Your terminal,
any device.

Self-hosted PWA. Sessions live on your server. Open from any browser — phone, tablet, desktop.

$ git clone https://github.com/mattsimonis/glade-sh && make setup
glade.local
🪺
demo coming soon

What it does

Everything your terminal needs.

Built for the way developers actually use a server — from a desk, a couch, and sometimes a phone at 2am.

📱

Installable PWA

Add to Home Screen on iOS or Android. Full-screen, no browser chrome. Launches from your dock like a native app.

Persistent sessions

tmux keeps every session alive on the server. Close the browser, come back later — exactly where you left it.

⌨️

Custom keyboard

Toolbar with Esc, Tab, Ctrl, arrows, and combos. Long-press to repeat. Fully configurable — drag keys to reorder.

🪟

Project isolation

Each project gets its own tmux session and ttyd instance. Multiple shell tabs per project. Switch without losing context.

📜

Session logging

Every session recorded via tmux pipe-pane. Browse and full-text search all logs from the History tab.

🔒

Nothing leaves your machine

Runs entirely on your hardware. Remote access via Tailscale. No cloud, no accounts, no subscriptions.

Comparison

Why not just SSH from your phone?

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✓ MITFreemium$20Freemium
Any device✓ browseriOS onlyAndroid onlyWith client
Persistent sessions✓ tmuxWith tmux
Custom mobile keyboardLimited
Session recording
No cloud

Get started

Up in minutes.

You need Docker and an always-on host. A Mac Mini works great. Everything else is handled by the Makefile.

1

Clone and configure

Copy the environment template and set your hostname.

git clone https://github.com/mattsimonis/glade && cp .env.example .env
2

TLS and reverse proxy

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.

3

Start everything

make setup

Open https://glade.local. Tap Share → Add to Home Screen. Done.

Full walkthrough → SETUP.md