Stop losing the thread
Tasks, owners, attempts and evidence survive model changes, process crashes and handoffs.
The project tracker you share with your agents. They claim work, prove it is done, and pick up where the last session died. You stay in the loop.
npx @tasq-run/cli@0.4.0 demoTasks, owners, attempts and evidence survive model changes, process crashes and handoffs.
Expiring claims and monotone fences prevent two workers from quietly acting as the current owner.
An agent can propose, execute and report without silently granting itself permission or completion.
Tasq Local 0.4.0 is available now. You and your agents share one machine and one store. Server and cross-machine coordination are not shipped yet.
Verify product statusMost task tools treat “I ran the command” and “the work is finished” as the same event. Tasq keeps them apart, so every handoff has something you can inspect.
The outcome still owed
Temporary right to work
One execution, not the goal
The receipt it actually happened
Independent when policy requires
Explicit and auditable
tasq add "Renew the domain" --due 2026-09-01 --priority 2
tasq next
tasq done <id>For you
Areas, goals, projects and tasks. Due dates, recurrences and dependencies. tasq next tells you what to do now. One SQLite file you own, no account and no cloud.
tasq add "Renew the domain" --due 2026-09-01 --priority 2
tasq next
tasq done <id>For your agents
Claude Code, Codex or any MCP client reads the same ledger you do. They take work with an expiring claim, so two agents never start the same task, and they cannot mark anything done without a receipt you can inspect.
tasq agent install claude --space my/project --actor claude:mainThe read-only Console shows tasks, claims, resources, evidence, resolution decisions and audit history from the same local ledger. It binds only to loopback.

TASQ="$HOME/.local/share/tasq/node_modules/.bin/tasq"
"$TASQ" web --tenant robotics/team-a
"$TASQ" web status --tenant robotics/team-a --json127.0.0.1; do not expose it through a generic reverse proxy.Clean boundaries
Tasq is deliberately headless. Your models, workflows and providers stay replaceable because Core owns only coordination state.
Reasoning, tools, execution
Priority and domain decisions
Provider credentials and I/O
Durable coordination truth
Every status below comes from the versioned product matrix. A designed server never masquerades as a shipped endpoint.
| Shape | Status | What it is | Entrypoints |
|---|---|---|---|
| Tasq Core | Integration | Embedded TypeScript kernel | embedded_typescript, extension_sdk, protocol_adapters, replication_kernel |
| Tasq Local | Certified | CLI, stdio MCP and read-only Console | cli_json, mcp_stdio, local_console, markdown_projection |
| Tasq Server | Candidate | Authenticated self-hosted network product | server_daemon, rest, remote_mcp, remote_enrollment, hosted_console |
| Tasq Cloud | Candidate | Managed Tasq Server operation | cloud_control_plane, cloud_bff |
Today: Local 0.4.0 is a protected public alpha. Server, remote clients and Cloud have source candidates but are still not shipped.
Inspect product truthStart local
Install the protected alpha, create one workspace and connect the first independent actor.