Claude Code + OpenAI + Gemini · macOS · Linux · FreeBSD · Windows · RPi

Your tasks,
right in the terminal.

The only task manager with native AI integration. Manage tasks from the terminal or the web app, share projects with collaborators, and let AI handle the rest.

~/projects
# add a recurring task with due date $ task add "Weekly standup notes" -p startup --due friday --every weekly Task added: f3a1b2c4 # start working on something $ task start a1b2c3d4 Review client proposal # list everything $ task list
┌───┬──────────┬────────────────────────┬───────┬──────────┬─────────┬────────┐
    ID        Task                    Who    Due       Project  Pri    
├───┼──────────┼────────────────────────┼───────┼──────────┼─────────┼────────┤
   a1b2c3d4  Review client proposal  you    Today     acme     high   
   e5f6a7b8  Send signed contract    maria  Feb 15!   acme     high   
   c9d0e1f2  Update landing page            Tomorrow  site     medium 
   f3a1b2c4  Weekly standup notes   you    Feb 21    startup  low    
   d7e8f9a0  Deploy v2               maria            startup  medium 
└───┴──────────┴────────────────────────┴───────┴──────────┴─────────┴────────┘
# complete a recurring task — next one is auto-created $ task done f3a1b2c4 Weekly standup notes Next: Weekly standup notes (due Feb 28) # screenshot and attach to a task — one command $ task screenshot a1b2c3d4 Taking screenshot... Uploading task-screenshot-20260308-143022.png (67.5 KB)... Uploaded: task-screenshot-20260308-143022.png (dfef542e)
Only task manager with native MCP

Built for AI-assisted development

Task CLI speaks Model Context Protocol natively — 19 tools out of the box. Claude Code, OpenAI agents, and Gemini manage tasks, view attached screenshots, and download files — no browser tabs, no copy-paste, no context switching.

Claude Code
You > Check my tasks and start working on the highest priority one Claude > Let me check your tasks. [calls list_tasks] You have 3 pending tasks in project "startup": high — Investigate LP metrics (1 attachment) medium — Write integration tests low — Update API docs The first task has a screenshot attached. Let me download it. [calls download_file task_id="a1b2c3d4" file_id="dfef542e"] [reads /tmp/task-a1b2c3d4-screenshot.png] I can see the analytics dashboard. The bounce rate on the pricing page is 74% — significantly higher than the 45% on the landing page. I'll start by analyzing the pricing section and suggest improvements. [calls start_task id="a1b2c3d4"] Looking at your codebase now... [reads site/pricing/index.html, writes changes, runs tests] Done! Marking the task as complete. [calls complete_task id="a1b2c3d4"] Investigate LP metrics

Auto-configured when you install Task CLI. Or add manually:

claude mcp add task-manager -- task serve

OpenAI Agents SDK

pip install openai-agents
openai_agent.py
from agents import Agent, Runner from agents.mcp import MCPServerStdio async with MCPServerStdio( command="task", args=["serve"] ) as server: agent = Agent( name="Task Manager", mcp_servers=[server] ) result = await Runner.run( agent, "list my tasks" )

Google Gemini

pip install google-genai mcp
gemini_agent.py
from mcp import ClientSession, StdioServerParameters from mcp.client.stdio import stdio_client from google import genai params = StdioServerParameters( command="task", args=["serve"] ) async with stdio_client(params): response = client.aio.models.generate_content( model="gemini-2.5-flash", config=...GenerateContentConfig( tools=[session]) )

Works with Claude Code, OpenAI Agents SDK, and Google Gemini. See full examples.

Install in 5 seconds

One command. No dependencies. No Python. No Node.

curl -fsSL https://task.simples.media/install.sh | bash
1

Install

Paste the command above. The binary goes to ~/.local/bin (or /usr/local/bin).

2

Login

Run task login. A verification code arrives to your email.

3

Use

Type task to open the board. task add, task list, task done from anywhere.

Interactive board, right in the terminal

Just type task to open. Navigate with h/l between columns, j/k between tasks, change status, set priorities, assign members — all without leaving the keyboard.

task
Task Board project: startup active: 4 done: 1 high:1 med:2 low:1
Pending (2)
Send contract
acme · Feb 15!
Standup notes
startup · Fri
In Progress (1)
Build payment
startup · Today
On Hold (1)
Update docs
site
h/l column j/k task enter detail a add d done q quit
📅

Calendar picker

Set due dates with a visual calendar. Supports relative dates like tomorrow and friday.

🔄

Recurrence picker

Set tasks to repeat daily, weekly, monthly, or custom intervals like every 3 days.

👤

Member picker

Assign tasks to project members. Filter by --mine to see only your tasks.

Due dates & recurring tasks

Set deadlines with natural language. Create recurring tasks that auto-regenerate when completed. Never forget a weekly standup or monthly report again.

~/projects
$ task add "Deploy hotfix" --due today -P high Task added: b4c5d6e7 $ task add "Team sync" --due friday --every weekly Task added: f8a9b0c1 $ task add "Monthly report" --due 2026-03-01 --every monthly Task added: d2e3f4a5 # complete a recurring task — next one is auto-created $ task done f8a9b0c1 Team sync Next: Team sync (due Feb 27)
📅

Relative dates

--due today, --due tomorrow, --due friday, or any YYYY-MM-DD date.

🔄

Recurrence patterns

--every daily, weekly, monthly, yearly, or every 3 days.

🎨

Color-coded

Overdue in red, today in yellow, tomorrow in blue. Spot deadlines at a glance.

Share projects, keep boundaries

Each project is a separate world. Invite people to specific projects — they only see what you share. No shared inbox, no information overload.

G
You
startup
freelance
personal
M
Maria
startup
freelance
personal
P
Pedro
startup
freelance
personal
1

Create a project

task project add "Startup"

Auto-generates alias: startup

2

Invite by @handle

task project share startup @maria — or by email.

3

They join via link or CLI

Email includes a one-click accept link. Or: task project join <id>

PWA · Mobile & Desktop

Also available on the web

Not in the terminal? Use the progressive web app. Same tasks, same projects — manage everything from your phone or browser. Install it as a native app on any device.

Full task management

Add, edit, complete, delete. Priority, due dates, tags, recurrence — everything the CLI does.

Kanban board

Drag tasks between columns. Touch-friendly on mobile with long-press to drag.

File attachments

Drag & drop files on any task. Images, PDFs, docs — up to 25 MB per file on Pro.

Open Web App →

Runs on your OS

Native binaries. No runtime, no dependencies.

macOS

Intel & Apple Silicon

Install

Linux

x64 & ARM64

Install

FreeBSD

x64

Install

Windows

x64

Download .exe

Raspberry Pi

ARMv6 & ARMv7

Install

Built for the terminal — and beyond

🤖

AI-native

Native MCP server. Claude Code, OpenAI, and Gemini manage your tasks without leaving the editor.

🌐

Web App

Progressive web app at task.simples.media/app. Manage tasks from any browser or phone.

📎

File Attachments

Upload files via CLI, drag & drop on the web, or capture a screenshot. AI agents can view attached images.

📋

Interactive Board

Kanban board in the terminal (TUI) and on the web. Drag tasks between columns with touch or keyboard.

📅

Due Dates & Recurring

Set deadlines with natural language. Recurring tasks auto-regenerate on completion.

👤

@handle Sharing

Share projects by @handle or email. Invitees accept via web link or CLI.

📸

Screenshot & Attach

Capture a screen area and attach it to a task in one command. Uses your OS native screenshot tool.

🔄

Self-update

Run task update to update. No reinstall needed.

📱

Installable PWA

Add to home screen for a native app experience. Works offline with auto-sync on reconnect.

Start free, upgrade when you need

7-day free trial. No credit card required.

Free

Try everything for 7 days

$0

No credit card required

  • Unlimited tasks
  • Unlimited projects
  • Cloud sync + web app
  • AI integration (MCP)
  • 50 MB file storage
  • Share projects
  • After 7 days
Install now

Custom

Need more storage?

Talk to us

We'll figure out a plan that works