A modern way to connect.
A native macOS terminal built on Ghostty's engine — ⌘K command palette, vertical tabs, widgets, notifications, a command center for AI coding agents, and live overviews of your hosts, clusters, and containers.
Recursive splits.
⌘D splits right, ⌘⇧D splits down, any depth. ⌥1–⌥9 jumps focus by number; dividers drag.
Command palette.
One launcher for commands, sessions across every window, SSH hosts, shell and clipboard history, notes, tab groups, and quick "open in Finder / Cursor". Fleet run turns one command into a pane per SSH host. Reorderable, keyboard-first.
Top or sidebar tabs.
Flip orientation any time. The sidebar can auto-hide and slide back in on left-edge hover, with the native traffic lights tucked into a floating glass pill.
Building...
Build complete!
~/conterm $
Agent command center.
Claude Code and opencode are detected per-pane with a live "ready / thinking / needs you" pill. The command center gathers every running agent across every window into one roster — each with its task, git branch, and live cost, burn rate, and token count — so you can jump to a pane, reply, or interrupt without hunting for it. Background sessions join the roster with one-click resume, and a dedicated Agents layout turns the sidebar into the roster.
Host & cluster overviews.
Right-click an SSH pane for a briefing on the machine — load, memory, disks, containers, failed units — gathered in one round trip. Kubectl contexts open the same card for the cluster, and ansible-playbook runs mirror into a live hosts × tasks matrix.
Your fleet as a map.
⌘⇧M gives the window to a live graph of what you are working on — your agent sessions, the hosts they talk to, the clusters and containers under them. A session is the subject and a host is where it runs, so sessions ride the ring closest to your Mac. Connecting docks a real terminal on the canvas, overviews and logs open as panels over it, and nothing sends you out to a tab. Hold ⌥ and every card lights a letter; press it to aim there and drive the rest from the keyboard. Leaving writes a snapshot, so coming back reports what changed while you were gone.
Work you do more than once.
Add a key to twelve servers, deploy, go to maintenance mode — write the steps once, leave the details as fields, and fill them in at launch. Run it now, at a time, or after something else finishes. The engine runs app-wide, so a routine fires whether or not the map is on screen, and a failure notifies. Every target is recorded separately: a step across twelve machines reports 11/12 ok, names the one that didn't, and opens what any of them actually said. Anything named like production asks first.
The whole app in one card.
Conterm is keyboard-first. Everything below works from the moment you launch — no config, no learning curve.
Tabs & Panes
Palette & Search
System
Built on libghostty, Ghostty's embeddable terminal core. Conterm is an independent macOS frontend — same renderer, different chrome, opinions of its own. Not affiliated with the Ghostty project. · Read the README
Ready to try Conterm?
Download the latest release, drag it to Applications, and you're in.
xattr -dr com.apple.quarantine /Applications/Conterm.app