First Objective
Submit your first objective and watch Tack work.
Start the Daemon
tack daemon --config .tack/config.yamlThe daemon runs in the foreground. Open a new terminal for CLI commands.
Submit an Objective
tack plan "Refactor the auth module to use JWT"Tack creates an objective and spawns a planner agent. The planner explores your codebase and decomposes the objective into parallel streams with file scopes and dependencies.
Review the Plan
tack plans
tack show <plan-id>The plan shows each stream's title, description, file scope, and dependency chain. Review it before approving.
Approve
tack approve <plan-id>Execution begins. Tack schedules streams based on dependencies and concurrency limits.
Watch Progress
tack watchLive stream of agent activity — tool calls, file edits, test results, and status changes.
18:16:12 [stream-1] builder: read src/schemas.ts
18:16:15 [stream-1] builder: edit src/routes/expenses.ts
18:16:19 [stream-2] builder: $ bunx tsc --noEmit
18:16:23 [stream-1] builder: done: Added PATCH endpoint
18:16:25 [stream-1] lint passed
18:47:35 [stream-1] merged ✓Check Results
tack status
tack mergeWhen all streams complete, Tack merges everything and creates a PR.
Simple Mode
For smaller tasks that don't need decomposition:
tack plan "Fix the typo in the README" --simpleSimple mode creates a single-stream plan and auto-approves it. One agent, no planning overhead.