A native macOS workspace for coding agents: every git worktree a row, one agent per pane, built on Ghostty. Vibe-coded by Claude Code and Codex — inside itself.
Seahelm is a native macOS workspace for people who run coding agents the way air-traffic controllers run runways: every git worktree gets a row on one roster, each agent gets its own split pane, and an "Island" status pill sits at the edge of your screen staying quiet until a worktree actually needs you. Blocked agents raise real system notifications — answerable from your phone over iMessage — and Claude/Codex token usage is summarized in-app so you see budget burn before idea burn.
The differentiator is philosophical: Seahelm is built around the decision, not the display. It reads each agent's final response from the Stop hook and turns inline next-step markers into clickable cards; a "First Mate" watches state transitions and either handles them or queues them for your approval. Under the hood it is Swift + AppKit on the Ghostty terminal engine (not Electron), with sessions that survive reboots via zmx and status detection for 12 agents out of the box.
And then there is the provenance, stated plainly in the README: "Seahelm is vibe-coded. Nearly every line was written by coding agents — Claude Code and Codex — directed at the level of what should happen, not reviewed diff by diff. It was also built inside itself." 812 commits, 60 releases, around 1,900 unit tests. The dogfooding is the feature.
Note: This project is curated by the VibeFix editors from public sources. All rights belong to the original creator.