harness-deck HD monogram on a navy tile
harness-decklocal agent dashboard

A pane of glass for agent output.

Chat is where you talk to the agent. harness-deck is where the agent shows you things — reports, mockups, comparisons, approvals, and decisions that survive a context clear. One local dashboard, every harness, every project.

Install — homebrew

or go install github.com/TaylorFinklea/harness-deck/cmd/harness-deck@latest

What it is

One local dashboard for every AI coding harness — and every project they touch.

harness-deck aggregates the structured output of every agent run into a single, consistent, terminal-styled view. It speaks one contract, so it doesn't care which tool produced the work.

01
Claude Code
02
Codex
03
OpenCode
04
Pi Mono

The round-trip

A one-way pipeline with a file-based answer loop.

Any harness writes a manifest. harness-deck renders and aggregates it. Your answers to interactive blocks flow straight back to the agent as a file.

harness writes
report.json
The agent emits a structured manifest — reports, mockups, comparisons, or an interactive ask / decision / approval block.
"type": "approval", "prompt": "migration"
harness-deck renders
one live dashboard
Consistent terminal-styled HTML, aggregated across every project. You read, react, and answer in place.
renderaggregateserve
flows back
responses.json
Your answer is written to a file beside the report and a notification fires — the agent picks it up and continues.
"value": "approved", "note": "ship it"

↺ two-way — the dashboard isn't just a viewer; it's how you reply to the agent.

Why it's built this way

Six decisions that define harness-deck.

01 — UNIFIED

One dashboard

Every harness, every project, in a single live view. Stop hunting through terminals and chat logs for what each agent produced.

02 — INTERACTIVE

Two-way by design

Answer an ask, decision, or approval in the dashboard; your reply flows back to the agent as responses.json plus a notification.

03 — PRIVATE

Local & private

A local Go server on your machine. Nothing leaves it — no cloud, no accounts, no telemetry. Single-user by design.

04 — LEAN

Zero dependencies

A single stdlib-only Go binary. No npm, no database, no build step — even the Markdown renderer and watcher are in-house.

05 — LIVE

Live & on your phone

A 2-second watcher, server-sent events, and Web Push to an installable PWA — the moment an agent needs you, you know.

06 — DURABLE

Versioned contract

It's report@1: a stale binary degrades gracefully, and the schema ships inside the binary — hdeck contract or over MCP — so any agent has it without cloning.

Get started

Running in under a minute.

brew install taylorfinklea/tap/harness-deck

or go install github.com/TaylorFinklea/harness-deck/cmd/harness-deck@latest

  1. 1Install via Homebrew or go install — one binary, no setup.
  2. 2Run harness-deck serve and point it at your project roots.
  3. 3Your agents write report.json; the dashboard lights up live.
  4. 4Or let your coding agent install it — point your harness at the repo and say: set up harness-deck.