Skip to content
forktty_
Ghostty

Ghostty-backed terminal panes inside ForkTTY.

ForkTTY uses embedded Ghostty GTK terminal panes for the packaged Linux runtime. The goal is a native terminal workspace that still carries agent-aware metadata, notifications, worktrees, and socket automation.

Quick start

Use socket reads to inspect the visible Ghostty-backed panes without scraping the UI or relying on hidden terminal state.

List live terminal surfaces
forktty surfaces --workspace-name main --json
Split the focused pane
forktty split-surface --axis vertical
Capture a bounded terminal tail
forktty capture-tail --surface-id <surface-id> --lines 80 --json

Native terminal behavior

ForkTTY keeps terminal selection, clipboard, OSC links, visual bell, scrollback budgets, and desktop notification behavior close to the underlying terminal runtime instead of replacing it with a web terminal.

Pane and workspace chrome

GTK chrome adds tabs, splits, workspace sidebar, pane bars, focus controls, command palette, settings, and notifications around Ghostty surfaces. Single-pane workspaces keep chrome quiet by design.

Packaged for alpha Linux

Release artifacts ship the GTK/Ghostty terminal build for Linux x86_64. AppImages prefer host GTK/libadwaita when available and keep a bundled fallback for systems without the expected runtime.

Questions

Is ForkTTY a Ghostty fork?
No. ForkTTY is a separate GTK/Rust application that embeds Ghostty-backed terminal surfaces and adds agent/workspace orchestration around them.
Are browser panes included in releases?
No. Packaged alpha releases are GTK/Ghostty terminal builds. Browser panes remain source-only behind the browser feature.
Does ForkTTY depend on host GTK?
The AppImage prefers host GTK/libadwaita when available and falls back to its bundled userspace stack when needed.

Explore related ForkTTY pages

Get the alpha build

AppImage and .deb packages are published on GitHub Releases for Linux x86_64.

View releases