GUPPI

never lose an agent again

All your tmux sessions.
All your agents.
One interface.

See every session, every agent, every host at a glance.
Jump in when they need you, ignore them when they don't.

terminal
via curl
$ curl --proto '=https' --tlsv1.2 -LsSf https://get.guppi.sh | sh
via dist
$ dist install ekristen/guppi
get dist at https://dist.sh
GUPPI
ALERTS: 1 ACTIVE
claude Waitingheaven1:moot
CONNECTED
heaven1
0active
replicator
moot
claude waiting
outland
epsilon
heaven2
delta-1
virt-2
bridge
homer-probe
heaven-one
10
Sessions
1 attached
47
Windows
49
Panes
3 agents
3
Agents Active
1
Waiting

Pending Alerts (1)

claudeWaitinginheaven1:moot– Permission needed

Sessions (10)

0up 44m
1 windowsactive
replicatorup 37m
2 windowsidle
mootattachedup 37m
8 windows3 agentsactive
claudePermission needed
outlandup 37m
5 windowsidle
epsilonup 37m
5 windowsidle
delta-1up 37m
4 windowsidle
virt-2up 37m
2 windowsidle
bridgeup 37m
9 windowsidle

Processes

zsh
43 (88%)
claude
3 (8%)
node
1 (2%)
go
1 (2%)

System

CPU
1%
MEM
3%
Load Average
Memory
0.33 0.62 0.72
9.4 / 251.5 GB
System Uptime
CPUs
42m
64 amd64
SESSIONS: 10WAITING: 1
CPU: 1%MEM: 3%⊘ PUSH
CONNECTED
v0.0.0

guppi is currently in beta. This representation is meant to be mostly accurate but may slightly differ as the tool is being actively built and iterated upon.

Everything you need

Built for developers who live in the terminal

Live Terminal in Your Browser

Full interactive tmux sessions streamed via PTY — not a screen capture, a real terminal. Native tmux rendering with splits, borders, status bar, and mouse support.

  • Native tmux rendering
  • Mouse & touch support
  • Works on desktop, tablet, iPad

Session Dashboard

Overview of all sessions with status, window count, uptime, and process info. Activity sparklines show which sessions are active at a glance.

  • Quick Switcher (Ctrl+K)
  • Create & rename sessions
  • Activity sparklines

AI Agent Awareness

Real-time status tracking for Claude, Codex, Copilot, and OpenCode. See when agents need your attention with banner alerts and push notifications.

  • One-click jump to sessions
  • Push notifications
  • Auto-setup with guppi agent-setup

Multi-Host Support

Connect multiple machines in a hub-spoke topology. Sessions from all hosts appear in one unified dashboard with secure mTLS connections.

  • Hub-spoke topology
  • Secure ed25519 pairing
  • Online/offline indicators

Single Binary, Zero Config

One go install or download — no dependencies beyond tmux. Embedded React frontend, auto-generated TLS certificates, optional simple auth.

  • No dependencies
  • Auto TLS
  • CLI or env config

Polished Developer UX

Multiple color themes, keyboard shortcuts for everything, collapsible sidebar with session grouping, and WebSocket auto-reconnect.

  • Color themes
  • Keyboard-first
  • Desktop notifications

Keyboard-first

Navigate everything without touching the mouse

Navigation

Quick Switcher
+K
Jump to next alert
+J
Overview
+O
Settings
+,
Help
+/
Lock / Sign out
+L
Toggle sidebar
+\

Terminal

Toggle fullscreen
++F
Exit fullscreen
Esc

Quick Switcher

Navigate items
+
Select / Create
Close
Esc

Terminal Copy & Paste

macOS / iOS with keyboard
Hold ⌥ Option and drag to select, then ⌘C to copy
Linux
Hold Shift and drag to select, then Ctrl+Shift+C to copy

Get started in seconds

Three commands to tmux everywhere

01

Install

curl --proto '=https' --tlsv1.2 -LsSf https://get.guppi.sh | sh

No dependencies beyond tmux.

02

Start

guppi server

That's it — opens on port 8080 with auto-TLS.

03

Connect

open https://localhost:7654

Manage all your tmux sessions from anywhere.

Built with

Go backend with embedded frontend

Go/ Backend
React/ Frontend
xterm.js/ Terminal
WebSocket/ Streaming
tmux/ Control Mode
TLS/ Security
Ed25519/ Peer Auth