Project

webterm

active

Go web terminal with multi-session dashboard mode — built for AI agent workflows.

Overview

webterm serves PTY sessions over HTTP/WebSocket with a dashboard that tiles multiple active terminals in a single browser tab — built for monitoring several AI coding agents in parallel. Ghostty-based browser terminal and a sticky mobile keybar.

How it works

A Go HTTP server accepts WebSocket connections and spawns a PTY for each session. go-te maintains the server-side VT100/xterm screen state for live tile previews in dashboard mode. The frontend uses ghostty-web, combining Ghostty's WebAssembly terminal parser with TypeScript rendering code. A mobile sticky keybar (Esc, Ctrl, Shift, arrows) makes it usable from a phone.

Features
🖥
Multi-session dashboard

Tile N agent terminals side-by-side. Watch them run in parallel.

⚡
WASM renderer

Ghostty terminal parsing through WebAssembly, with a browser rendering layer.

📱
Mobile keybar

Sticky Esc/Ctrl/Shift/Tab/arrows with sticky combos.

🔌
Library-first

Uses ghostty-web for browser terminals and go-te for server-side previews.

Architecture
Browser WASM xterm · mobile keybar Docker discovery container labels Go HTTP server WebSocket multiplexer Dashboard mode live tile previews go-te VT100 state Tile render N sessions PTY sessions bash / agent shells WS Web terminal server — tile N agent sessions in one browser tab
Posts