Scarlett
A self-hosted dev server and web dashboard that runs two strictly isolated Claude Code accounts, their projects and deploys from one phone-friendly panel over Tailscale.
I work with two Claude Code accounts, personal and work, that must never mix, and with long sessions that have to survive closing the laptop and be resumed from the phone. A generic hosting panel does not fit that: here the unit of work is the Claude session of one specific account.
What it does:
- Isolation per Linux user: two accounts with their own homes, rootless Docker and a memory ceiling per cgroup.
- A locked-down agent: the dashboard never runs free commands, only fixed verbs with validated arguments, against a registry that only root compiles.
- Dashboard: Claude sessions in tmux, opened in the browser through WebSockets and node-pty; project start, stop and logs; session state at a glance; answering a permission prompt without opening the terminal; a mobile version.
- Deploys with human approval: a push asks for approval on the phone, the build runs as an ephemeral user, the new version swaps in atomically and rolls back on its own if the health check fails.
- Alerts and backups: ntfy push notifications per account, encrypted daily backups with restic.
- Network: only 80/443 are public; SSH, the dashboard and test environments are reachable only over Tailscale.
Building something like this? The CV has the rest.