Tack
Guides

Observability

Monitor agent activity with watch, logs, and real-time events.

Watch

Live stream of all agent activity:

tack watch
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 ✓

Verbosity Levels

tack watch --verbose   # Full tool arguments, message content, file diffs
tack watch --summary   # Objective-level status changes only

Agent Logs

Replay what a specific agent did from JSONL activity logs:

tack logs <agent-id>
tack logs <agent-id> --follow  # Live tail

Escalations

When an agent hits a blocker, Tack sends an escalation:

tack mail   # View escalation and message history

Escalation dedup ensures you get one notification per unique blocker, not 50 copies of the same error across fix-loop iterations.

Timeouts

Per-role max duration and idle timeouts. An agent that stops producing output gets killed with a clear error message.

agents:
  timeouts:
    default:
      max_duration_minutes: 30
      idle_minutes: 10
    builder:
      max_duration_minutes: 45
    reviewer:
      max_duration_minutes: 15

SSE Events

The daemon exposes a Server-Sent Events endpoint for real-time integration:

GET /events

Events include agent activity, status changes, merge completions, and escalations.

On this page