← Código

Scarlett

Servidor de desarrollo propio con dashboard web que opera dos cuentas de Claude Code aisladas, sus proyectos y despliegues desde un solo panel, también en el celular, por Tailscale.

Dashboard de Scarlett, vista Proyectos en tema oscuro: proyectos personales con su estado, sus sesiones abiertas y su última pasada de GitHub Actions

Trabajo con dos cuentas de Claude Code, personal y de trabajo, que nunca deben mezclarse, y con sesiones largas que tienen que sobrevivir a cerrar el portátil y retomarse desde el celular. Un panel de hosting genérico no encaja: aquí la unidad de trabajo es la sesión de Claude de una cuenta concreta.

Dashboard de Scarlett, vista Proyectos en tema oscuro: proyectos personales con su estado, sus sesiones abiertas y su última pasada de GitHub Actions
Proyectos: cada uno con su estado, sus sesiones y su última pasada de CI (tema oscuro).

Qué hace:

  • Aislamiento por usuario Linux: dos cuentas con su propio home, Docker rootless y techo de memoria por cgroup.
  • Un agente acotado: el dashboard nunca ejecuta comandos libres, solo verbos fijos con argumentos validados, contra un registro que solo compila root.
  • Dashboard: sesiones de Claude en tmux abiertas en el navegador por WebSocket y node-pty; arranque, parada y logs de proyectos; estado de cada sesión de un vistazo; contestar un permiso sin abrir la terminal; versión móvil.
  • Despliegues con aprobación humana: un push pide aprobación en el celular, el build corre como usuario efímero, la versión nueva entra con un swap atómico y vuelve atrás sola si falla el health check.
  • Avisos y respaldos: notificaciones ntfy por cuenta y respaldos diarios cifrados con restic.
  • Red: solo 80/443 son públicos; SSH, el dashboard y los ambientes de prueba solo se alcanzan por Tailscale.

¿Construyes algo así? El resto está en el CV.

Descargar CV rampi63@gmail.com