Catto
AI-native task manager with projects, custom statuses, subtasks, and a built-in AI assistant that understands your tasks.
Catto is an AI-first task manager. Tasks get auto-assigned CAT-N identifiers (e.g. CAT-42) for easy reference. Projects group tasks, custom statuses replace rigid workflows, and the built-in AI assistant can create, update, and complete tasks from natural language.
Key concepts:
- Task — a unit of work with a
CAT-Nidentifier, status, priority, labels, and optional due date - Project — a named container for tasks, with emoji + color
- Status — custom workflow states (system defaults:
todo,in_progress,paused,backlog,completed,cancelled) - Subtask — a task with a
--parentreference; nested arbitrarily
Install
Section titled “Install”npm install -g catto-cliAuthenticate
Section titled “Authenticate”Generate a token at app.catto.iopho.com → Settings → Integrations → CLI Token, then:
catto auth token rdk_your_token_hereCLI reference
Section titled “CLI reference”# List taskscatto tasks # Active tasks (default)catto tasks -s in_progress # Filter by statuscatto tasks -s "todo,in_progress" # Multiple statusescatto tasks -p 1 # Filter by priority (1=urgent)catto tasks --project <id> # Filter by projectcatto tasks --parent CAT-5 # Subtasks of CAT-5catto tasks -d # Include done taskscatto tasks -l 50 # Limit results
# Get a taskcatto tasks get CAT-42 # By identifiercatto tasks get 42 # By seq number
# Create a taskcatto tasks create "Fix login bug"catto tasks create "Research API" -s backlog -p 2 --project <id>catto tasks create "Subtask" --parent CAT-10 --due 2026-05-01
# Update a taskcatto tasks update CAT-42 -s in_progresscatto tasks update CAT-42 --notes "Added more context"
# Complete / deletecatto tasks complete CAT-42catto tasks delete CAT-42Priority levels:
| Value | Meaning |
|---|---|
0 | None |
1 | Urgent |
2 | High |
3 | Medium |
4 | Low |
Projects
Section titled “Projects”catto projects # List all active projectscatto projects create # Interactive: name, emoji, colorcatto projects update <id> # Update name/emoji/colorcatto projects update <id> --archive # Archive a projectStatuses
Section titled “Statuses”catto statuses # List all statuses (system + custom)catto statuses create in_review "In Review" -g activecatto statuses update <id> --label "Reviewing" --color "#FFB800"catto statuses delete <id> # Custom statuses onlyAI chat
Section titled “AI chat”catto chat "What tasks are overdue?"catto chat "Create a task to review the PRD by Friday"catto chat "Mark all CAT-12 subtasks as done"The AI assistant has full access to your tasks and can perform actions — create, update, complete — directly from the conversation.
Dashboard
Section titled “Dashboard”catto status # Overview: task counts by status, upcoming due datesMCP server
Section titled “MCP server”{ "mcpServers": { "catto": { "command": "npx", "args": ["-y", "catto-cli", "mcp"], "env": { "CATTO_TOKEN": "rdk_your_token_here" } } }}MCP tools reference
Section titled “MCP tools reference”Tasks (6 tools)
| Tool | Description |
|---|---|
catto_list_tasks | List tasks with filters (status, priority, project, parent, include-done) |
catto_get_task | Get full task details by CAT-N, seq number, or UUID |
catto_create_task | Create a task — returns assigned CAT-N identifier |
catto_update_task | Update any field on a task (partial update) |
catto_complete_task | Mark a task as completed |
catto_delete_task | Soft-delete a task |
Projects (4 tools)
| Tool | Description |
|---|---|
catto_list_projects | List all active projects |
catto_create_project | Create a project with name, emoji, color |
catto_update_project | Update a project (name, emoji, color, archive/unarchive) |
catto_reorder_projects | Reorder projects by providing an ordered array of IDs |
Statuses (4 tools)
| Tool | Description |
|---|---|
catto_list_statuses | List all statuses sorted by sort_order |
catto_create_status | Create a custom status (system statuses are seeded automatically) |
catto_update_status | Update label, color, or sort_order |
catto_delete_status | Delete a custom status (must not be in use by any tasks) |
Conversations (2 tools)
| Tool | Description |
|---|---|
catto_list_conversations | List AI chat conversations |
catto_get_conversation_messages | Get messages in a conversation |
Chat (1 tool)
| Tool | Description |
|---|---|
catto_send_message | Send a message to the Catto AI assistant — creates or continues a conversation. Can create/update/complete tasks. |
→ PAT Tokens for non-interactive setup