v0.5.0 — signed & notarized for macOS

A local command center
for every coding agent
on your machines.

Harness Bay finds the agents already installed — Claude Code, Codex, Cursor and six more — reads their real conversation history into one inbox, and lets you reply inside each agent’s own native session. It runs entirely on your machines. No account, no telemetry, nothing uploaded.

No account · macOS 13+ · Apple silicon · Auto-updates

The app

Click around. This is the real layout.

A working model of the Harness Bay window — pick an agent, open a conversation, switch a workspace tab. Sample sessions, real structure and real provider marks.

Harness Bay — Inbox interactive · sample data
Inbox

    An illustration of the interface, not a live app — the sessions above are samples. The nine provider marks are the vendors’ own, generated from the same file the app ships.

    The jam

    Your agents don’t share a driveway.

    Two agents is pleasant. Five is a tax. Work scatters across Cursor here, Claude there, Codex on the dev box — and nothing answers the only question that matters in the morning: what finished, and what’s waiting on me?

    • 01 Scattered histories

      Every tool keeps its own transcripts in its own format in its own folder. There is no shared list, so there is no shared memory.

    • 02 Context tax

      Each window hop resets what you were holding in your head. The cost isn’t the click — it’s reloading the problem.

    • 03 Blind spots

      A run finished overnight, or stopped to ask permission six hours ago. You find out when you happen to look.

    What it does

    Four verbs, and it says which
    agents each one covers.

    Coverage isn’t uniform, because the underlying CLIs aren’t. Harness Bay states the real number on every surface rather than showing you a control that quietly does nothing.

    Observe

    all 9 agents

    Discovery finds the agents already installed and reads their history — locally and over SSH. You get real transcripts: activity rows for edits and commands, expandable diffs, collapsible reasoning, grouped by project across every machine. No sign-in required to look.

    Chat

    6 agents

    Continue an existing session by writing into the agent’s own native CLI — the same session it would have had without Harness Bay. When a provider pauses to ask permission, supported runs show Approve or Deny in the conversation instead of silently refusing.

    Start

    6 agents

    Open a brand-new session on the folder and git branch you pick — local, or on a configured SSH machine. The branch is checked out first, and a dirty tree is refused rather than quietly stashed.

    Ask

    reads all 9 · 6 can answer

    Harness Bay’s own layer: ask one question across every agent’s history plus your Knowledge notes, and get an answer with citations back to the conversations it came from. Six agents can act as the brain that answers; all nine are searched either way.

    Agent coverage

    Nine agents. No favourites.

    Harness Bay favours no vendor — the adapter layer exists so a new harness is a contribution, not a rewrite. Here is exactly what works today, per agent. Three are read-only because their CLIs offer no way in yet; that’s printed here rather than discovered after you install.

    Supported capability by agent
    Agent Observeread history Chatcontinue a session Startnew session Askanswer engine

    supported today not yet — the provider’s CLI offers no supported path

    Beyond reading

    The conversation opens outward.

    A transcript is where the work starts, not where it ends. Resizable panes open to the right or along the bottom of the active conversation, and they belong to that conversation — switch chats and the workspace follows.

    Workspace panes

    Browser and Terminal tabs dock beside the chat. Watch the dev server, run the suite, read the transcript — one window, no alt-tabbing.

    Point at the bug

    In the built-in browser, capture the page, pick elements, draw on it, or box a region — then send it into the conversation with your note. It stages a draft; it never sends for you.

    Project terminals

    A persistent shell that opens in the active conversation’s project folder. The renderer can’t choose the executable or escape the folder — that’s enforced outside the web layer.

    Remote machines

    Agents on your dev box or VPS dock in the same inbox over SSH. When a host is unreachable you get evidence and a next step — not a bare Retry.

    When the dev box dies, it says so properly

    hetzner — unreachable · last seen today 14:02

    Connection timed out after 8s reaching 100.74.8.11:22

    That address is a Tailscale range — check the VPN is up on this Mac.

    Harness Bay can only see the connection, not why the machine stopped answering.

    4 agents skipped

    Trust posture

    It reads every agent transcript
    on your machine.

    That’s the whole product, so the posture has to be absolute — and specific enough to check.

    Where your data livesOnly on your machines. There is no Harness Bay server to send it to.
    Harness Bay accountNone. Nothing to sign up for.
    TelemetryNone. Not opt-out — absent.
    Default stateRead-only. Observing needs no sign-in at all.
    Provider credentialsNever touched. Sign-in runs the provider’s own CLI and its own browser OAuth; the token lands in ~/.claude, ~/.cursor and friends — never in Harness Bay.
    What acting requiresThat the agent’s own CLI is signed in. That’s the only gate — there is no second switch.
    DisclosureThe exact command Harness Bay will run stays visible, at sign-in and where a session starts.
    Vendor biasNone. Every agent is an equal citizen of the bay.

    It also ships a list of its own limits

    When a gap belongs to a provider’s CLI rather than to Harness Bay, it goes in a catalogue that surfaces in the app, on the exact screen where it would bite you. Real example, shown verbatim in the composer:

    Kimi Code -p / Harness Bay Start·Chat·Ask cannot pick a permission mode — headless runs always auto-approve tools.

    Roadmap gaps say “Soon.” Nothing appears as a working control before it works.

    Get the app

    Dock your agents.

    Harness Bay app icon

    Harness Bay 0.5.0

    macOS 13+ · Apple silicon · free

    HarnessBay-mac-arm64.dmg

    Latest
    Download for Mac
    • Developer ID signed
    • Notarized by Apple
    • Gatekeeper clean
    • Updates built in

    Already installed?

    0.5.0 checks for signed updates on its own and waits until work it started has finished before restarting.

    Included

    Windows & Intel Macs

    Not built yet. Apple silicon is the only binary today — we’d rather say so than ship a broken download.

    Not yet

    Zero or one agent?

    Still works. Onboarding teaches the product and points at what to install — it doesn’t dead-end on an empty scan.

    Designed for