04 · Rust
MonoTask
P2P kanban. No server. No account. No nonsense.

Interactive Demo
P2P CRDT Sync
Key Features
Everything you need.
Nothing you don't.
6 capabilities
Automerge + iroh
Automerge CRDTs for conflict-free edits, synced over iroh QUIC. Fast, encrypted, NAT-traversing.
Spaces
Shared workspaces with cryptographic invite, revoke, and kick flows. Works offline.
Full Kanban
Boards, Columns, Cards, Subtasks, Checklists, Comments, and Custom fields.
QR Invites
Generate QR codes for invite tokens. Scan to join, no account required.
Desktop + CLI
Tauri v2 native app plus a full CLI with --json output for scripting and AI agents.
P2P Chat
Per-space chat via Automerge, synced peer-to-peer. No relay server.
CLI Reference
Scriptable. Pipeable. AI-ready.
Every feature in the desktop app is fully scriptable with monotaskcli. All commands support --json output for machine-readable results, making it a natural fit for AI agent pipelines, shell scripts, and CI workflows.
Run monotaskcli ai-help to get the full command catalog with JSON schemas formatted for AI ingestion. Drop it into a system prompt and your AI agent can create boards, move cards, sync GitHub issues, and manage spaces without any additional tooling.
Profile & Identity
Ed25519 identity stored locally. Import from an existing SSH key.
monotaskcli profile show monotaskcli profile set-name "Ada" monotaskcli profile import-ssh-key
Spaces
Shared workspaces with cryptographic invite and member management.
monotaskcli space create "Team Alpha" monotaskcli space list monotaskcli space invite generate <space-id> monotaskcli space join <token> monotaskcli space members list <space-id> monotaskcli space members kick <space-id> <pubkey>
Boards
Boards live inside a Space. Undo/redo stack included.
monotaskcli board create "Sprint 1" --space <id> --json monotaskcli board list --json monotaskcli board rename <id> "New Name" monotaskcli board undo <id> monotaskcli board redo <id>
Cards
Full CRUD plus properties, labels, comments, subtasks, and links.
monotaskcli card create <board> <col> "Fix the thing" --json monotaskcli card list <board> --json monotaskcli card move <board> <card> <to-col> monotaskcli card set-priority <board> <card> high monotaskcli card set-due-date <board> <card> 2025-12-31 monotaskcli card comment add <board> <card> "LGTM" monotaskcli card attach-image <board> <card> image.png
External Sync
Two-way sync with GitHub Issues, Linear, and email CRM.
# GitHub Issues sync monotaskcli github sync <board-id> # Linear Issues sync monotaskcli linear sync <board-id> # Email CRM (Gmail / Outlook / IMAP) monotaskcli mail sync <board-id>
P2P Sync Daemon
Start the iroh QUIC sync daemon to share boards with peers.
monotaskcli sync # foreground monotaskcli sync --detach # background monotaskcli sync --status # check running monotaskcli sync --stop # stop daemon monotaskcli sync --peer <addr> # connect to peer
$ monotaskcli --help
Get Started