Option A: One-click on Railway
Option B: Docker (manual)
Clone and configure
.env and fill in the required values:.env has working defaults for a local Docker deployment.Start CORE
docker compose logs -f webapp.Create your account
Sign in with your email. CORE sends a magic link: check your terminal logs if you haven’t configured an email provider yet:Copy the link from the logs and open it in your browser.
Connect a channel
A channel is how you message your butler. Email is the easiest to start with: it requires a Resend account and a verified domain.→ Set up Email with Resend
Once a channel is connected, send your first message: your butler will respond.
| Channel | Effort | Guide |
|---|---|---|
| Email (Resend) | Low | Setup guide |
| Slack | Medium | Setup guide |
| Medium | Requires Twilio: TWILIO_ACCOUNT_SID, TWILIO_AUTH_TOKEN, TWILIO_WHATSAPP_NUMBER | |
| Telegram | Community | Setup guide |
Next steps
Environment Variables
Full reference for all configuration options.
Embedding Models
Configure OpenAI, Google, or local Ollama embeddings.
Remote Sessions
Trigger Claude Code sessions from WhatsApp or Slack.
Need help? Join #self-hosting on Discord.
