The simplest task manager,
powerful for agents.
Minimal, fast and native on iPhone and Mac, for everything you have to do. Bring an AI agent and it suggests tasks as drafts, and finishes the ones you hand it.
How your AI agent works with Cotask, in three steps
A fast, native task manager your agents can work in
Native, and instant
Built in SwiftUI for iPhone and Mac. ⌃Space summons Cotask over anything; type, press return, done. Every change lands at once and syncs behind you.
Drafts, never surprises
Agents propose. Nothing enters your list until you say so.
❯ Fix the flaky sign-in test
Read SignInTests.swift
Edited 2 files +14 −6
Ran the tests · 42 passed
✓ Done. Note left on the task.
Delegate to AI
Send a task to Claude Code or Codex on your own Mac, or to any webhook. It comes back done, with a note of completion.
Reminders that ring
A due date is a day; a reminder is a moment. Mark one urgent and it rings through silent mode and Focus.
Five states
One flowing list. Projects are optional.
# the same account, over MCP or REST curl -X POST …/agent/tasks \ -H "Authorization: Bearer pl_…" \ -d '{"title":"Renew the domain"}' # → 201 · status: "draft"
Open to every agent
An MCP server with OAuth sign-in, a REST API and webhooks — free on every plan.
Sources attached
Links and files ride along with the task.
On your home screen
A widget for the home and lock screen. Tick a task off without opening the app.
Connect Claude, ChatGPT, Codex or Cursor to Cotask
Copy the setup prompt into your agent and it connects itself. Or add Cotask as a custom connector by hand: you sign in with your account, and there's no API key to paste.
https://usecotask.com/mcp
- 1Open Settings → Connectors → Add custom connector.
- 2Paste the URL above and sign in to Cotask.
- 3Ask your assistant to plan your week. Its suggestions land in Drafts.
Using a terminal? Claude Code, cURL, scripts
Create a key in the app under Settings → Agents, then:
claude mcp add --transport http parallel \
https://usecotask.com/mcp \
--header "Authorization: Bearer pl_your_key"
The same URL accepts either an OAuth sign-in or a pl_ key. REST lives at the same base: POST /agent/tasks.