Skip to content

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.

License

Notifications You must be signed in to change notification settings

nimaaskarian/c3

Repository files navigation

c3

GitHub top language AUR version 2024-04-15-132950-snap

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.

Getting startedInstallationUsage

Installation

Compiling it yourself

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 c3

Using a pre-built release

You 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-bin

Usage

Interactive mode

The 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

Non interactive mode

For command line arguments and such, run c3 -h to see full usage.

Performance

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.

About

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.

Resources

License

Stars

Watchers

Forks

Packages

No packages published