Un VPS de $5 al mes con 2+ GB de RAM es la forma recomendada de correr Sentō. Se mantiene arriba entre reinicios, sobrevive a cortes de tu internet de casa, y no requiere que tu laptop esté prendida. Cualquier VPS con Linux y Node 20+ funciona. Esta guía usa Hetzner como referencia; DigitalOcean, Vultr, Linode y Hostinger son casi idénticos.

Requisitos previos

Antes de empezar, tené esto listo para pegar durante la instalación:

  1. Token del bot del canal — Discord/Telegram/Slack. Ver Canales.

La autenticación con Claude pasa durante la instalación. Una URL va a aparecer en tu terminal — abrila en cualquier dispositivo, logueate, pegá el código. Sin token OAuth que preparar.

1. Crear el VPS

  1. Registrate en hetzner.com/cloud y agregá un método de pago.
  2. New Project → Add Server.
  3. Location: la región más cercana a vos.
  4. Image: Ubuntu 22.04 o 24.04.
  5. Type: CX22 (4 GB RAM, vCPU compartido) — mínimo 2 GB. Chromium se cae por debajo de eso.
  6. SSH keys: saltealo si no tenés una configurada; Hetzner te manda una password de root por email.
  7. Name: sento-agent o similar.
  8. Create & Buy Now.

Vas a recibir la IP y la password de root por email en un minuto.

2. SSH y crear un usuario

Correr como root es riesgoso. Creá un usuario normal primero.

ssh root@TU_IP_DEL_VPS
adduser sento
usermod -aG sudo sento
su - sento

Poné una password fuerte para el usuario sento, guardala, saltá las preguntas opcionales con Enter.

3. Instalar Node 20

El Node por defecto de Ubuntu es muy viejo. Usá NodeSource:

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt-get install -y nodejs
node -v

Tiene que imprimir v20.x.x o superior.

4. Correr el instalador

npx sentoagent init

Respondé las preguntas. Pegá tus tokens cuando te los pida. Toma 3–5 minutos y hace lo siguiente:

  • Instala Claude Code y el plugin del canal correspondiente
  • Arma ~/workspace/ con un archivo de identidad CLAUDE.md
  • Instala ClawMem (memoria persistente) con embeddings de Gemini si se los diste
  • Escribe un script de inicio y una entrada de cron @reboot
  • Lanza el agente en una sesión tmux
  • Arranca el Guardian en background (nohup)

Cuando termina, el bot aparece online en el canal que elegiste.

5. Verificar

sento status
sento logs -n 40

El status tiene que decir running. Los logs tienen que mostrar una línea de heartbeat reciente.

Mandále un mensaje al agente desde el teléfono. Tiene que reaccionar con 👀 y empezar la conversación de onboarding.

Qué pasa en un reinicio

El cron vuelve a correr start-agent.sh al bootear. La sesión de tmux vuelve. El Guardian arranca vía nohup. El agente está online de nuevo en menos de un minuto. Sin intervención.

Siguiente