Calman

Published 2026-08-29


Calman

Inspired by Taskwarrior, which is a wonderful and powerful task manager in the CLI. However it is not convenient to sync tasks, and it does not support events. Also it is too powerful for me. Cfait uses ICS files for storage, which is easy to work with CalDAV (I use Radicale as a server and sync with my phone). But the UI is too fancy for me. Todoman is a cli that also uses ICS files, but I perfer Taskwarrior style commands.

Therefore I vibe-coded this one. Written in Rust.

Stores tasks and events as JSONL or ICS (CalDAV-compatible); sync is delegated to external tools (git, vdirsyncer, rclone). Status: mostly usable, but not every planned feature is implemented yet.

Usage

cargo build --release        # binary: target/release/calman
calman add "buy milk" due:tomorrow pri:H +home
calman next                  # bare `calman` == next
calman list / done / start / stop / count / sync

More docs live in docs/ (install, usage, recurrence, iCalendar, reports, filters) plus SPEC.md / DESIGN.md / PLAN.md.