sigi
sigi
is an organizing tool for terminal lovers who hate organizing
Use sigi
as extra memory. Use it to toss your tasks, groceries, or the next
board games you want to play onto a stack. Shell aliases are encouraged to
organize your various stacks.
``` sigi 3.0.3 An organizing tool for terminal lovers who hate organizing
USAGE: sigi [OPTIONS] [SUBCOMMAND]
OPTIONS:
-f, --format
SUBCOMMANDS:
complete Move the current item to "
Sigi is the Chamorro word for continue. I hope it will help you to get on with your life, by helping you prioritize better, forget less, get some stuff done, and relax. 🌴
There's a limit to human memory, and remembering things uses up willpower. I like working at a command line, and wanted a tool to free me up from trying to juggle tasks and ideas.
On a more personal level, while I love beauty and craftsmanship and accomplishing things... I absolutely despise spending time organizing. A five factor personality evaluation rated me at 7% in the orderliness aspect of conscientousness, which (among other things) means I am both less disturbed by chaos and more disturbed by order than 92% of humankind.
sigi
intends to be far more flexible and messy, and far less rigid and
tidy, when compared to the plethora of personal and professional organizational
tools that exist. It will let you write stuff down and look at that stuff when
you want to. It's less like a Google/Outlook/Apple Calendar application and
more like a pen-and-paper notebook.
I also just find that stacks, and stack-based languages like Forth and Factor are a joy to play with. Also, they're a good fit for organization. Usually older things that aren't "done" or "deletable" are things that can wait more than whatever things are actively being juggled.
sigi
as a to-do listsigi
can understand do
(create a task) and done
(complete a task).
``` $ alias todo='sigi --stack todo'
$ todo do Write some code Creating: Write some code
$ todo do Get a drink Creating: Get a drink
$ todo do Take a nap Creating: Take a nap
$ todo list Now: Take a nap 1: Get a drink 2: Write some code
$ sleep 20m
$ todo done Completed: Take a nap ```
It's best to use sigi
behind a few aliases with unique "stacks". You should
save these aliases in your ~/.bashrc
or ~/.zshrc
or whatever your shell has
for configuration. sigi
accepts a --stack
option, and you can have as many
stacks as you can think of names.
Forgot what to do next?
$ todo
Now: Get a drink
Not going to do it?
$ todo delete
Deleted: Get a drink
sigi
as a save-anything listExtending the alias idea, you can use sigi
to store anything you want to
remember later.
``` $ alias watch-later='sigi --stack watch-later'
$ watch-later add One Punch Man Creating: One Punch Man ```
``` $ alias story-ideas='sigi --stack=story-ideas'
$ story-ideas add Alien race lives backwards through time. Creating: Alien race lives backwards through time. ```
sigi
as a local stack-based databasesigi
understands the programmer-familiar push
and pop
idioms. It can be
used for simple, persistent, small-scale stack use-cases.
sigi
is not intending to be highly performant. While no limits are enforced,
it would not handle high, concurrent throughput well. It also isn't suitable
for enormous amounts of data. For something beefier with stack semantics,
check out Redis.
Using the --quiet
(or -q
) flag is recommended for shell scripts, as it
leaves out any leading labels or symbols.
If your packaging system doesn't have it yet, the best way to install sigi
is
through the Rust language package manager, cargo
:
cargo install sigi
Instructions on installing cargo
can be found here:
Please package it up for your Linux/BSD/etc distribution.
Please open an issue if you see bugs or have ideas!
I'm looking for people to use the sigi
wiki
to share their tips, tricks, and examples.
Thanks for checking it out!