| Crates.io | taskim |
| lib.rs | taskim |
| version | 0.3.0 |
| created_at | 2025-06-16 05:17:24.936639+00 |
| updated_at | 2025-10-10 02:35:41.015562+00 |
| description | TUI Task Manager with vim-ish motions |
| homepage | |
| repository | https://github.com/RohanAdwankar/taskim |
| max_upload_size | |
| id | 1713914 |
| size | 925,831 |

Taskim is a terminal-based task manager built with Rust and ratatui. It provides a Vim-inspired interface for managing tasks, navigating months, and customizing your workflow.
h, j, k, l or arrow keys.O/o), delete (dd/x), yank/copy (y), paste (p/P), and undo/redo (u/control-r).:) for advanced actions (e.g., go to date, toggle wrap, show/hide keybinds)./ and move through matches with n/N.s) to obscure task names for privacy.config.yml.cargo run --release
Or, you can run
cargo install taskim
taskim
q or command mode :wqThe goal of this TUI was to replicate the features of the previous task manager I have been using but be fully usable without a mouse using VIM motions.
At this point, the TUI is usable for me, but if there is some feature you would like to see, please let me know! (open an issue or PR)
:) Reference:q, :quit, :wq, :x
Quit the application.
:help, :help <command>
Show help for command mode.
:seekeys, :set seekeys
Show keybindings bar.
:nokeys, :set nokeys
Hide keybindings bar.
:wrap, :set wrap
Enable UI text wrapping.
:nowrap, :set nowrap
Disable UI text wrapping.
:r/<pattern>
Preview and apply recurrence patterns for the selected task (see “Recurring Tasks” for examples). Use :r/clear to remove recurrence metadata.
:MM/DD/YYYY, :YYYY-MM-DD, :DD, :YYYY
Jump to a specific date in the calendar.
r followed by d, w, m, or y to preview daily, weekly, monthly, or yearly recurrences. The calendar temporarily shows every upcoming instance and prompts you to <Enter> to confirm or <Esc> to cancel.:r/<pattern> where patterns can mix weekday letters (mtwrfsu), month-day lists (1,15), optional occurrence limits, and the /a suffix to create the full series immediately. Examples:
:r/mtwfr – recur on weekdays.:r/1,15/mtwrf – recur on the 1st and 15th that fall on weekdays.:r/su/30 – recur on weekends for 30 total occurrences.:r/mtwrfsu/10/a – create ten daily tasks upfront./a). Deleting any task in the chain stops future spawning, and recurring metadata can be cleared with :r/clear.