One stack, end to end
One app doing the whole job.
Plenty of terminals are a UI wrapped around parts from somewhere else. Harness is one Swift codebase: renderer, multiplexer, workspace model, and agent layer. swift build pulls in no package dependencies, so the pieces can behave like one system.
Its own rendering engine
Harness has its own VT parser and Metal renderer, with a CoreText glyph atlas on the GPU. Box drawing and block characters are drawn in code, so they line up at any font size. Ligatures, inline images, and 24-bit color are built in.
It watches your agents
Harness watches the process tree for Claude Code, Codex, Cursor, OpenCode, Aider, Gemini, Goose, and more. Panes are marked automatically, and you can add hooks when you want cleaner, explicit notifications.
A multiplexer, built in
Split panes, close the window, and keep the session alive. attach-window can paint the whole split layout in a plain terminal over SSH. The multiplexer runs through HarnessDaemon, not a tmux server.
Organized like a workspace
Workspaces, sessions, tabs, and splits live in one sidebar, so active work stays visible instead of getting lost in a stack of similar windows.