Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub cameronsjo/claude-ttyPhone-based server diagnostics terminal via ttyd+tmux+Claude
Share bugs, ideas, or general feedback.
Phone-based server diagnostics terminal. Claude Code running behind ttyd, secured with Traefik + Authelia MFA.
Opens a web terminal on your phone that drops you into a tmux session with Claude Code. Claude has read-only access to Docker (via socket proxy) and host metrics (via /proc and /sys mounts). It can inspect containers, read logs, check system load — but can't modify anything.
Phone Browser → HTTPS → Traefik → Authelia (two_factor) → ttyd → tmux → claude
| Layer | Control |
|---|---|
| Network | LAN or Tailscale only |
| Auth | Authelia two_factor (password + TOTP) |
| WebSocket | ttyd --check-origin |
| Session | Max 2 clients, tmux idle lock at 15min |
| Docker | Socket proxy POST=0 (read-only) |
| Filesystem | Read-only mounts for /proc, /sys, compose |
| Container | cap_drop ALL, no-new-privileges, non-root |
| Credentials | OAuth tokens in persistent volume |
docker ps, docker logs, docker inspect, docker stats/host/proc/host/composedocker exec, docker restart, docker stop, docker rmdocker compose up -d
Then open https://claude-tty.sjo.lol, authenticate with Authelia, and type claude.
Claude Code uses OAuth for authentication. On first launch:
claude in the terminalghcr.io/cameronsjo/claude-tty:latest