| Crates.io | machich |
| lib.rs | machich |
| version | 0.3.0 |
| created_at | 2025-11-24 05:02:24.678095+00 |
| updated_at | 2025-12-20 05:05:16.264317+00 |
| description | A CLI tool for managing todos with a weekly calendar |
| homepage | https://machich.co |
| repository | https://github.com/rvcas/mach |
| max_upload_size | |
| id | 1947396 |
| size | 219,647 |
A terminal-based weekly planner inspired by Tweek. Plan your week with vim-style navigation, organize someday items in a backlog, and stay focused without leaving your terminal.
h/j/k/l to move, Enter to select and dragbrew install rvcas/tap/mach
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/rvcas/mach/releases/latest/download/machich-installer.sh | sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/rvcas/mach/releases/latest/download/machich-installer.ps1 | iex"
npm install -g @rvcas/mach
cargo install machich
git clone https://github.com/rvcas/mach
cd mach
cargo install --path crates/mach
Launch the TUI:
mach
Add a todo from the command line:
mach add Buy groceries
mach add --some-day Learn piano
List todos:
mach list # today's tasks
mach list --some-day # backlog items
mach list --done # completed items
| Key | Action |
|---|---|
h/l |
Move left/right between days |
j/k |
Move down/up within a column |
[/] |
Previous/next week |
Enter |
Select item (then h/l moves it, j/k reorders) |
Space |
Open todo details (edit title, date, notes) |
a |
Add new todo to focused column |
x |
Toggle completion |
dd |
Delete todo |
s |
Send to backlog |
t |
Move to today |
T |
Move to tomorrow |
b |
Open backlog view |
gs |
Settings (week start day) |
? |
Toggle help |
q/Esc |
Quit |
| Key | Action |
|---|---|
h/j/k/l |
Navigate across 4 columns |
Enter |
Select item (then h/l moves between columns) |
Space |
Open todo details |
a |
Add new todo |
x |
Toggle completion |
dd |
Delete |
t |
Move to today |
T |
Move to tomorrow |
? |
Toggle help |
b/q/Esc |
Return to weekly view |
| Key | Action |
|---|---|
j/k |
Navigate between fields |
Enter |
Edit / confirm |
Ctrl+j |
New line (in notes) |
x |
Toggle completion |
Esc |
Close (or cancel edit) |
| Key | Action |
|---|---|
Enter |
Submit |
Esc |
Cancel |
Backspace |
Delete character |
If you find mach useful, consider sponsoring its development.