← Monoes

04 · Rust

MonoTask

P2P kanban. No server. No account. No nonsense.

CRDTSync Protocol
Ed25519Crypto
0Servers Needed

Interactive Demo

P2P CRDT Sync

Peer A
Todo
Add QR invites
Write CLI tests
Doing
Implement CRDT sync
Done
Design landing page
Peer B
Todo
Add QR invites
Write CLI tests
Doing
Implement CRDT sync
Done
Design landing page

Key Features

Everything you need.Nothing you don't.

6 capabilities

01
🔗

Automerge + iroh

Automerge CRDTs for conflict-free edits, synced over iroh QUIC. Fast, encrypted, NAT-traversing.

02
🌐

Spaces

Shared workspaces with cryptographic invite, revoke, and kick flows. Works offline.

03
🃏

Full Kanban

Boards, Columns, Cards, Subtasks, Checklists, Comments, and Custom fields.

04
📱

QR Invites

Generate QR codes for invite tokens. Scan to join, no account required.

05
🖥️

Desktop + CLI

Tauri v2 native app plus a full CLI with --json output for scripting and AI agents.

06
💬

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

Up and running in seconds.

$