Skip to content

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-N identifier, 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 --parent reference; nested arbitrarily
Terminal window
npm install -g catto-cli

Generate a token at app.catto.iopho.com → Settings → Integrations → CLI Token, then:

Terminal window
catto auth token rdk_your_token_here
Terminal window
# List tasks
catto tasks # Active tasks (default)
catto tasks -s in_progress # Filter by status
catto tasks -s "todo,in_progress" # Multiple statuses
catto tasks -p 1 # Filter by priority (1=urgent)
catto tasks --project <id> # Filter by project
catto tasks --parent CAT-5 # Subtasks of CAT-5
catto tasks -d # Include done tasks
catto tasks -l 50 # Limit results
# Get a task
catto tasks get CAT-42 # By identifier
catto tasks get 42 # By seq number
# Create a task
catto 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 task
catto tasks update CAT-42 -s in_progress
catto tasks update CAT-42 --notes "Added more context"
# Complete / delete
catto tasks complete CAT-42
catto tasks delete CAT-42

Priority levels:

ValueMeaning
0None
1Urgent
2High
3Medium
4Low
Terminal window
catto projects # List all active projects
catto projects create # Interactive: name, emoji, color
catto projects update <id> # Update name/emoji/color
catto projects update <id> --archive # Archive a project
Terminal window
catto statuses # List all statuses (system + custom)
catto statuses create in_review "In Review" -g active
catto statuses update <id> --label "Reviewing" --color "#FFB800"
catto statuses delete <id> # Custom statuses only
Terminal window
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.

Terminal window
catto status # Overview: task counts by status, upcoming due dates
{
"mcpServers": {
"catto": {
"command": "npx",
"args": ["-y", "catto-cli", "mcp"],
"env": {
"CATTO_TOKEN": "rdk_your_token_here"
}
}
}
}

Tasks (6 tools)

ToolDescription
catto_list_tasksList tasks with filters (status, priority, project, parent, include-done)
catto_get_taskGet full task details by CAT-N, seq number, or UUID
catto_create_taskCreate a task — returns assigned CAT-N identifier
catto_update_taskUpdate any field on a task (partial update)
catto_complete_taskMark a task as completed
catto_delete_taskSoft-delete a task

Projects (4 tools)

ToolDescription
catto_list_projectsList all active projects
catto_create_projectCreate a project with name, emoji, color
catto_update_projectUpdate a project (name, emoji, color, archive/unarchive)
catto_reorder_projectsReorder projects by providing an ordered array of IDs

Statuses (4 tools)

ToolDescription
catto_list_statusesList all statuses sorted by sort_order
catto_create_statusCreate a custom status (system statuses are seeded automatically)
catto_update_statusUpdate label, color, or sort_order
catto_delete_statusDelete a custom status (must not be in use by any tasks)

Conversations (2 tools)

ToolDescription
catto_list_conversationsList AI chat conversations
catto_get_conversation_messagesGet messages in a conversation

Chat (1 tool)

ToolDescription
catto_send_messageSend a message to the Catto AI assistant — creates or continues a conversation. Can create/update/complete tasks.

PAT Tokens for non-interactive setup