TermSurf logo
TermSurf Terminal + Browser

ROOT ACCESS TO THE 'NET.

A real browser, in your terminal. Type web example.com and a Chromium page renders as a GPU overlay right in your pane — no alt+tab, no context switch. macOS, today.

A Chromium browser pane rendered as a GPU overlay alongside terminal panes inside TermSurf

A Chromium browser pane, composited into the terminal alongside your shells — one window, no app-switching.

What ships in 1.0

A browser in a pane

Type web <url> and a real Chromium page renders as a zero-copy GPU (Metal) overlay inside a terminal pane.

No alt+tab

The browser lives where you work. Navigate the web without ever leaving the terminal or switching apps.

Modal, keyboard-driven

The web TUI draws a URL bar and status line, with vim-inspired modes for navigating and editing — hands on the keyboard.

Isolated profiles

Run multiple profiles side by side in one window, each with its own cookies and storage — plus incognito.

Split pane borders

Ghostboard adds focused/unfocused split borders and shows the page title in the viewport border, so you always know the active pane.

DevTools & dark mode

Open Chromium DevTools in an adjacent split, and toggle page dark mode straight from the terminal.

How it works

TermSurf is a protocol, not just an app. The terminal (Ghostboard, a Ghostty fork), the web TUI, and each browser engine are separate processes speaking a protobuf/Unix-socket protocol — so one window can host browser overlays composited on the GPU. Read the docs →

Planned

Not in 1.0 yet — on the roadmap:

  • Bookmarks, tabs, history, downloads, and PDF viewing
  • More browser engines — WebKit (Surfari), Gecko (Waterwolf), Ladybird (Girlbat)
  • More terminal front-ends — Kitty, Alacritty, iTerm2