Self-hosted PWA. Sessions live on your server. Open from any browser — phone, tablet, desktop.
What it does
Built for the way developers actually use a server — from a desk, a couch, and sometimes a phone at 2am.
Add to Home Screen on iOS or Android. Full-screen, no browser chrome. Launches from your dock like a native app.
tmux keeps every session alive on the server. Close the browser, come back later — exactly where you left it.
Toolbar with Esc, Tab, Ctrl, arrows, and combos. Long-press to repeat. Fully configurable — drag keys to reorder.
Each project gets its own tmux session and ttyd instance. Multiple shell tabs per project. Switch without losing context.
Every session recorded via tmux pipe-pane. Browse and full-text search all logs from the History tab.
Runs entirely on your hardware. Remote access via Tailscale. No cloud, no accounts, no subscriptions.
Comparison
Most mobile terminal apps drop your session, cost money, or only work on one platform. Glade runs on your server — any browser is just a window into it.
| Feature | Glade | Termius | Blink Shell | JuiceSSH | Raw SSH |
|---|---|---|---|---|---|
| Self-hosted | ✓ | ✗ | ✗ | ✗ | ✓ |
| Free | ✓ MIT | Freemium | $20 | Freemium | ✓ |
| Any device | ✓ browser | ✓ | iOS only | Android only | With client |
| Persistent sessions | ✓ tmux | ✗ | ✗ | ✗ | With tmux |
| Custom mobile keyboard | ✓ | ✗ | Limited | ✗ | ✗ |
| Session recording | ✓ | ✗ | ✗ | ✗ | ✗ |
| No cloud | ✓ | ✗ | ✗ | ✗ | ✓ |
Get started
You need Docker and an always-on host. A Mac Mini works great. Everything else is handled by the Makefile.
Copy the environment template and set your hostname.
git clone https://github.com/mattsimonis/glade && cp .env.example .env
Generate a cert with mkcert glade.local and add the Caddyfile block to your reverse proxy. glade.local resolves automatically via mDNS — no extra DNS config needed.
make setup
Open https://glade.local. Tap Share → Add to Home Screen. Done.
Full walkthrough → SETUP.md