neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
A local-first agent platform for software teams of one. A Kanban board, role agents and a runtime that hands each task to Claude Code on your own Mac. No account, no cloud.
Developer toolsGo · TypeScriptGitHub @makifbaysalOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Local-first agent platform: board + role agents + agent CLI runs (Claude Code, Cursor, Antigravity, OpenCode) or local and API models (Ollama, LM Studio), all on your own Mac
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A local-first agent platform for software teams of one. A board of tasks, a set
of role agents (product manager, architect, backend, frontend, QA), and a
runtime that hands each task to an agent CLI on your own machine — Claude Code,
Cursor, Antigravity or OpenCode — or to a model API you bring a key for: clone,
plan, implement, test, open the PR, while you watch the run.
Everything runs on your Mac: the desktop app starts an embedded Postgres and the
Go backend, serves the UI, and runs the agent sessions locally. No account, no
cloud, no login.Read the full README ↗Website: tasktrooper.ai · Docs: tasktrooper.ai/docs · Download: Releases
A local-first agent platform for software teams of one. A board of tasks, a set of role agents (product manager, architect, backend, frontend, QA), and a runtime that hands each task to an agent CLI on your own machine — Claude Code, Cursor, Antigravity or OpenCode — or to a model API you bring a key for: clone, plan, implement, test, open the PR, while you watch the run.
Everything runs on your machine: the desktop app starts an embedded Postgres and the Go backend, serves the UI, and runs the agent sessions locally. No account, no cloud, no login.
You don't drive the agents, the board does. Put a task on the board and the agent that owns its column picks it up on its own, does the work and hands the task on to the next column, where the next agent takes over. Nobody has to press run.
A usage limit doesn't lose work. When an agent CLI runs out of its usage limit in the middle of a task, the agent stops and the task waits on Blocked instead of failing. Once the limit resets, TaskTrooper picks the task back up by itself; on a CLI that can resume a session, such as Claude Code, the agent carries on from where it stopped instead of starting over.
--resume), so the agent keeps what it already read and
wrote.Eleven role agents ship with a catalog-driven library of skills, rules and tool
policies — the repo's catalog/ directory is the source of truth and the
backend syncs it into the database at boot and on an interval. They run on the
connected agent CLI (Claude Code, Cursor, Antigravity or OpenCode) or on a
configured API provider, each taking that runtime's default model unless an
agent is given its own.
| Agent | Works on |
|---|---|
product-manager | backlog, requirements, PM UAT |
system-architect | analysis tasks, task breakdown, code review |
security-agent | a second, security-only code review of every pull request; its rejection sends the task back |
backend-developer | APIs, databases and tests (Go, Java/Quarkus, C#/.NET, TypeScript on Node.js, Rust) |
frontend-developer | React, Vite and Tailwind UIs |
mobile-developer | Flutter, SwiftUI, Compose, store releases |
data-scientist | data pipelines, SQL/dbt analytics, model training and evaluation, notebooks turned into tested modules |
game-developer | Unity, Godot, Unreal Engine, web (Phaser, PixiJS, three.js, Babylon.js) and Bevy games |
qa-agent | manual test rounds with real requests and headless-browser screenshots; it cannot pass a task without running something |
ui-designer | the project's design system and screen designs, approved before they are built |
release-engineer | merges signed-off work, ships it, verifies production and rolls back what breaks — the only agent that touches Done and Released |
Every agent is editable: provider and model, tool policy, effort, skills, rules, the columns it works, and its memory. You can chat with any agent directly, or about a specific task.
Agents rewrite their own playbooks from how their work actually went.
nomic-embed-text-v1.5 model, so agents search code semantically and
see uncommitted edits without a re-index..tool-versions, go.mod, .nvmrc and
others) are honoured in the agent session.A guided setup checks this machine (git, the agent CLIs you have, and optionally Chrome, Xcode, Appium and the Android SDK), lets you connect any agent CLI you have (Claude Code, Cursor, Antigravity, OpenCode) or an API provider with your own key, then connects GitHub and imports your first project.
curl -fsSL https://raw.githubusercontent.com/makifbaysal/tasktrooper/main/scripts/install.sh | bash
It downloads the latest release's universal .dmg, copies TaskTrooper into
/Applications, and prints the commands for anything else you need. Pass -y
to replace an existing install without being asked.
With Homebrew once this repository is public; the repository is its own tap:
brew tap makifbaysal/tasktrooper https://github.com/makifbaysal/tasktrooper
brew install --cask tasktrooper
The app is ad-hoc signed and not notarized yet, so a copy you install by hand may need right-click → Open the first time; the install script and the cask both clear the quarantine flag for you.
First launch downloads two things into the app's data directory: the Postgres
binaries (~30 MB) and the embedding model (~140 MB). You need git and at least
one way to run agents: an agent CLI (Claude Code, Cursor, Antigravity or
OpenCode), or an API key for a model provider. The app checks what is installed and shows the
exact command for anything missing.
Or grab the .dmg from Releases and drag TaskTrooper to Applications.
On Windows, download TaskTrooper-<version>-setup.exe from Releases and run
it. On Linux, use TaskTrooper-<version>-x86_64.AppImage (chmod +x, then
run it) or install the .deb. Neither is code-signed yet, so Windows SmartScreen
asks you to confirm the first time. The install script and Homebrew are
macOS-only.
TaskTrooper runs on your machine and has no account requirement. Official
desktop builds send usage statistics (a random ID, app version, OS, which
screens you open and which features you use; never tasks, chats, code, paths or
email), on by default. Turn it off in Settings → General → "Usage statistics",
or set TASKTROOPER_TELEMETRY=0 / DO_NOT_TRACK=1. Builds from source and
forks send nothing. Details: Data and security.
make setup # go mod download + npm ci (desktop, desktop/ui)
make desktop # Electron app in dev mode
make dev # or: backend + UI dev server, open http://localhost:3200
make package # build the installer for this OS into desktop/release
server/ Go backend — API, board, agent loop, tools, embedded Postgres
desktop/ Electron shell — supervises the backend + embedder, serves the UI
desktop/ui/ React UI — bundled into the app; runs in a browser for development
docs/ user docs (rendered at tasktrooper.ai/docs) — start with docs/README.md
Each directory has its own README.md and CLAUDE.md.
One machine, three processes, one window. Nothing is hosted.
flowchart LR
subgraph app["TaskTrooper.app (Electron)"]
ui["React UI<br/>app://tasktrooper"]
sup["Supervisor<br/>spawns + watches children"]
end
subgraph server["agent-server (Go, hexagonal)"]
api["HTTP API<br/>127.0.0.1:<port> · one bearer token"]
board["Board + dispatcher<br/>columns → owners, gates, sweepers"]
runtime["Agent runtime<br/>headless CLI sessions, tool registry"]
mcp["/mcp<br/>board tools served back to sessions"]
ctx["Code understanding<br/>tree-sitter parse · local embeddings · dependency graph"]
end
pg[("Embedded Postgres 17<br/>tasks, runs, memories, vectors")]
emb["Embedder<br/>nomic-embed-text-v1.5, local"]
ws[("Workspaces<br/>one git checkout per task")]
subgraph agents["Agent sessions (local processes)"]
cc["claude -p"]
cur["cursor agent"]
oc["opencode run"]
ag["antigravity"]
end
ext["Outside the machine, only when you connect it:<br/>model APIs · GitHub · Vercel · App Store / Play · your MCP servers"]
ui -- fetch --> api
sup -- PORT=0, LISTENING --> api
sup --> emb
api --> board --> runtime
runtime --> cc & cur & oc & ag
cc & cur & oc & ag -- per-run token --> mcp
mcp --> board
runtime --> ws
ctx --> emb
board & runtime & ctx --> pg
runtime -.-> ext
SERVER_API_KEY and to the page; the listener binds 127.0.0.1.agent-server with
PORT=0, reads the LISTENING line, polls /health, then opens the window.DATABASE_URL means it starts its
own Postgres from the bundled binaries under the data directory.The long version: docs/architecture.md.
claude -p, cursor-agent -p,
agy -p or opencode run, or an API model) with the agent's prompt, skills
and a per-run MCP token that lets the session update acceptance criteria and move the
card.The desktop app needs none. For make dev, scripts/dev.sh writes
server/.env.local on first run; see server/README.md for every variable.
Four tools that also put coding agents to work for you. They stop at the pull request or the commit; TaskTrooper carries the task through QA, merge, deploy and production, and the board starts the work.
| TaskTrooper | Orca | bb | Modula | Teleclod | |
|---|---|---|---|---|---|
| What it is | Desktop app: board, role agents and the runtime that runs them | IDE that runs many agent CLIs side by side, one git worktree per task | Agent IDE built from plugins; desktop, web, CLI and API | Event-driven pipeline of agents that turns tickets into code | Dashboard for Claude Code and Codex sessions, run from your phone |
| Who starts the work | The board: a card entering a column is dispatched to that column's agent | You, per worktree; experimental agent-to-agent orchestration | You, per thread, or scripts and cron | Agent rules that match events, after a human approves the task | You describe the task; an agent plans it and waits for approval |
| Roles | Seven seeded agents (PM, architect, backend, frontend, mobile, QA, release engineer) with skills and rules that rewrite themselves from results | None | None; manager threads coordinate others | Project manager, researcher, worker, code reviewer, reviewer, plus Jira/Linear/GitHub scan agents | One agent per task; a different model per phase |
| Isolation | Local clone and branch per task | Git worktree per task | Worktree, live checkout, scratch folder or Modal sandbox | Git worktree per solution variant | Not described |
| Review | Pull request per task; every acceptance criterion needs a verdict | In-app diff; line comments go back to the agent as one prompt | Diff panel with path filters | Reviewer agents, then an in-app diff for the human | Findings against your rules by severity; you approve before commit |
| QA | A QA agent that cannot pass a task without running something: real requests, headless browser, iOS/Android simulators | Whatever the agent runs; embedded browser | None built in |
Per-project write-ups, same content as tasktrooper.ai/compare:
Apache-2.0. See LICENSE.
| None |
| Review against your rules; agents can check your Chrome tabs |
| After merge | Deploy recipes, production checks, rollback, incidents from Alertmanager/Sentry/webhooks, App Store and Play releases | None | None | None | None |
| Agent runtimes | Claude Code, Cursor, Antigravity, OpenCode as local processes; OpenAI, Anthropic, Gemini, Groq or any OpenAI-compatible API | 30+ agent CLIs | Claude Code, Codex, Cursor, OpenCode, Grok, Pi and other ACP agents | Claude Code, Codex, OpenCode, Gemini CLI | Claude Code, Codex, Gemini, Kimi CLI and API providers |
| Remote access | None; nothing hosted | SSH hosts, remote server, iOS/Android through a relay | Several machines, bb connect, Tailscale, iOS | Closed-source plugin | Phone, browser and Chrome through a relay; Docker |
| Storage | Embedded Postgres in the app's data directory | SQLite | SQLite | SQLite under ~/.modula | Encrypted SQLite in the project folder |
| Interface | Desktop app (macOS, Windows, Linux) | Desktop app plus mobile apps | Desktop, web, CLI, iOS | Desktop app and CLI | Desktop app, phone, Chrome extension |
| License and price | Apache-2.0, free | MIT, free | MIT, free | Elastic License 2.0, free | Proprietary; free tier, €49 and €99 per month |