forktty
Coordinate Codex, Claude Code, Pi, Antigravity, OpenCode, Grok Build, and shell agents from one Linux-native terminal. ForkTTY keeps tiled GTK/Ghostty panes, a visible router rail, git worktrees, local socket automation, MCP, and resume-aware notifications in one place.
AppImage and .deb builds for Linux x86_64 alpha. Verify SHA256SUMS before running.

Capabilities
Built for agent workspaces
ForkTTY keeps terminal panes, agent sessions, and git worktrees visible without moving project data off your machine.
01Agent HUD, not scrollback archaeology.
Hooks for Codex, Claude Code, Antigravity, and OpenCode persist session ids, cwd, lifecycle, and last activity so the GTK HUD can focus, resume, and show compact loop state for an agent.
❯ forktty agents
02Worktrees are first-class workspaces.
Each task gets an isolated git worktree workspace: create, attach, merge, remove — with dirty-state protection and setup/teardown hooks.
❯ forktty worktree-status
03Socket and MCP automation share one surface.
The user-local JSON-RPC socket backs the CLI and MCP server, so tools can plan task strategy with explainable router profiles, workflow-inferred last-known-good stickiness, and harness routing signals, stage or submit approved team runs, inspect panes, read context snapshots and terminal tails, manage worktrees, resume agents, and publish team status.
❯ forktty task-plan
04Ghostty terminals with native Linux polish.
GTK4/libadwaita in Rust around Ghostty's embedded terminal widget: split panes, tabs, retained scrollback, native selection and clipboard behavior, OSC links, visual bell, and desktop notifications.
05Local-first by design.
Terminal contents, project data, and session files stay local. The default telemetry is limited to an anonymous daily usage ping and a once-a-day GitHub update check, both shown at first launch and controlled by a toggle. The Unix socket is owner-only, command execution is argv-based, and agent CLIs keep their own credentials.
Use cases
Agent workflows with dedicated context
Start from the workflow you need: Codex, Claude Code, local MCP, git worktrees, Agent HUD, Ghostty panes, PTY persistence, or team orchestration.
Run Codex in a Linux-native ForkTTY workspace with Ghostty panes, git worktrees, local socket automation, Agent HUD state, and safe resume flows.
Coordinate Claude Code in ForkTTY with visible Ghostty panes, provider-aware prompt submit, Agent HUD metadata, MCP context, and git worktree isolation.
ForkTTY exposes a local stdio MCP bridge for workspace context, terminal panes, agent health, git worktrees, notifications, and team orchestration.
Use ForkTTY git worktree workspaces to isolate parallel coding agents, branches, setup hooks, merges, removes, and repository state.
ForkTTY's Agent HUD shows coding agent lifecycle, current pane, resume readiness, risky permission modes, workflow loop chips, and prompt state.
ForkTTY embeds Ghostty-backed GTK terminal panes with split panes, tabs, retained scrollback, OSC links, notifications, and Linux-native polish.
ForkTTY can keep plain terminal processes alive across UI restarts with optional dtach-backed PTY persistence, configured from Settings > Worktrees.
ForkTTY coordinates multi-agent coding teams with visible workers, tasks, mailbox dispatch, provider-aware submit, final-state health, and workflow loop metadata.
Compare ForkTTY with terminal multiplexers, agent dashboards, and AI coding workspaces when you need Linux-native panes, git worktrees, MCP, and visible team orchestration.
Get ForkTTY
AppImage
Portable build — recommended
.deb package
Debian / Ubuntu
Quick start
$ sha256sum -c SHA256SUMS --ignore-missing$ chmod +x forktty-*.AppImage$ ./forktty-*.AppImageBuild from source— Rust 1.96+, GTK4 / libadwaita, Git, Zig
$ git clone https://github.com/Lucenx9/forktty.git$ cd forktty$ cargo run -p forktty-ui-gtkEarly alpha: expect breaking changes between releases, and builds are unsigned — verify against SHA256SUMS. Linux x86_64 only. The AppImage is the primary portable download; the .deb is for Debian/Ubuntu. Packaged builds ship the GTK/Ghostty terminal runtime, while browser panes remain source-only behind the browser feature.