A crossplatform to-do list app that uses and extends calcurse's format, to be a tree like to-do list with both sub-dependencies and notes.
You can simply compile this like any rust application with the commands below
git clone https://github.com/nimaaskarian/c3
cd c3
cargo build --release
sudo cp target/release/c3 /usr/bin/If you use Arch linux, You can install c3 from AUR. Installation using yay would be
yay -S c3You can check out releases. Also if you use Arch linux, you can install a pre-built binary from AUR. Installation using yay would be
yay -S c3-binThe default mode of the app is TUI mode. Keybinds are vim-like. Here they are:
| key | action |
|---|---|
| a | add todo to bottom |
| A | add todo to top |
| space | toggle todo done |
| e | edit todo |
| E | edit todo (move cursor to start) |
| ! | toggle show done |
| 0-9 | set todo priority |
| j | go down in todo list |
| k | go up in todo list |
| g | go top of todo list |
| G | go bottom of todo list |
| J | increase todo priority |
| K | decrease todo priority |
| @ | restrict todos by priority |
| % | restrict todos by schedule day |
| d | toggle daily |
| W | toggle weekly |
| S | set custom schedule |
| m | Set todo as a reminder |
| D | delete todo |
| > | add todo note |
| i | increase day done |
| I | increase day done |
| t | add todo dependency |
| l, enter | go in depedency/add todo dependency |
| h | go back to parent |
| T | delete todo dependency/note |
| x | cut todo to clipboard |
| y | yank todo to clipboard |
| p | paste todo from clipboard |
| P | enable module |
| / | search current list for todo |
| ? | search the whole tree for todo (tree search) |
| n | tree search next |
| o | open nnn file picker to choose a file to append to current list |
| O | open nnn file picker to choose a file to output current list to |
| Ctrl+o | open nnn file picker to choose a file to open |
| Ctrl+d | sort by todo's abandonment (how hasn't been done compared to their schedule) |
| Ctrl+z | suspend (send current c3 to background, only in *nix) |
| w | write changes to file |
| R | read from file (discard changes) |
potato-c module keybinds
| key | action |
|---|---|
| s | skip current |
| H | increase timer |
| L | decrease timer |
| +,= | increase pomodoro count |
| - | decrease pomodoro count |
| c | toggle pause |
| C | quit |
| f | restart |
| . | next server |
| , | prev server |
For command line arguments and such, run c3 -h to see full usage.
If you're experiencing performance issues on very large todo lists (I begin to experience it with 500k todos, which can seem like a lot),
you can use --minimal-render and --no-tree cli options. Also use ? (tree) search instead of the normal search.
