Let your AI agents track their work next to yours

Mindthreads is a Mac app for keeping track of the work you've started and haven't finished. It also runs an MCP server on your Mac, so Claude Code, Cursor and other agents can see what you're juggling, open threads for work they start, and complete them when they finish. Their changes show up on your canvas as they happen.

Why connect agents to it

If you run several agents at once, each one is another thread you have to hold in your head: which session was fixing the migration, which one is waiting for your answer, which one you forgot about an hour ago. When agents record their work as threads, it sits on the same board as yours, ages the same way, and a finished job leaves the board when the agent completes it.

An agent can also read your threads, so it can ask "what am I in the middle of?" before picking up a new task, or attach its work as a child of the thread you're on.

Setup

Install and open Mindthreads. The server listens on http://127.0.0.1:47821/mcp using streamable HTTP. It only accepts connections from your own Mac.

Claude Code

claude mcp add --transport http mindthreads http://127.0.0.1:47821/mcp

Cursor

Add this to ~/.cursor/mcp.json:

{
  "mcpServers": {
    "mindthreads": { "url": "http://127.0.0.1:47821/mcp" }
  }
}

VS Code

Add this to .vscode/mcp.json in a workspace, or to your user MCP configuration:

{
  "servers": {
    "mindthreads": { "type": "http", "url": "http://127.0.0.1:47821/mcp" }
  }
}

Clients that only launch commands

Some clients can only start a server over stdio. For those, Mindthreads includes a small command that speaks stdio and forwards to the running server, starting it if needed. Settings → AI agents in the app shows the exact command and a ready-to-paste configuration for your install.

Tools

ToolWhat it does
list_threadsLists threads as an indented outline with ages. Open threads by default; can include completed ones or narrow to one subtree.
get_threadGets one thread with its direct children.
create_threadStarts tracking a new thread, optionally as a child of an existing one.
update_threadChanges a thread's text, or moves it under a different parent.
touch_threadRecords that the thread is being worked on right now, which cools its color.
complete_threadMarks a thread done, optionally with all of its open descendants.
reopen_threadMarks a completed thread open again.
delete_threadDeletes a thread permanently. Marked destructive, so clients ask before calling it.

list_threads returns an outline because models read hierarchy most reliably that way. A result looks like this (ids shortened):

- [ ] Ship the billing webhooks refactor  (id 0b7e…; age 3h 05m; touched 12m ago)
  - [ ] Retry failed Stripe events  (id 9f21…; age 40m; touched just now)
  - [ ] Check the staging logs  (id 4c88…; age 2h 10m; touched 1h 02m ago)
- [ ] Reply to the design review  (id d3a0…; age 1d 4h; touched 5h 30m ago)

Telling your agent when to use it

The server sends instructions with its tool list, but agents follow a standing rule more consistently. For Claude Code, a few lines in CLAUDE.md are enough:

## Mindthreads
When you start a task that takes more than a few steps, create a Mindthreads thread
for it in a few plain words, as a child of my current thread if one matches.
Touch it when you resume it. Complete it when the work is done.

Where the data lives

Everything goes through the local server, which is the only process that writes to the database. That's a SQLite file on your Mac by default, or a Postgres database you choose. With Postgres, several Macs can share one set of threads, and an agent on one Mac shows up on the canvas of another. No thread is sent to us.

It's for you first

The MCP server is a building block, not the point. Mindthreads is designed for a person keeping up with everything they're doing: two-second capture with ⌃⌥N, child threads for tangents, and colors that warm when work is left untouched. See how it works, or read about getting back on track after an interruption.

Put your agents' work on the same board as yours.

Download for Mac

Free · Apple silicon · macOS 13.5 or later