.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
LITELLM_BASE_URL
─── LiteLLM proxy (where every LLM call gets routed) ───────────────────── All agent LLM calls go through this proxy so they show up in…
LITELLM_API_KEY
secret
LITELLM_MODEL_ID
DASHBOARD_MASTER_KEY
secret
─── Dashboard auth ─────────────────────────────────────────────────────── Required. Generate strong values, e.g.: openssl rand -base64 32
DASHBOARD_USERNAME
DASHBOARD_PASSWORD
secret
DASHBOARD_SESSION_SECRET
secret
DASHBOARD_COOKIE_SECURE
Set true when served over HTTPS. Leave false for plain localhost.
GITHUB_TOKEN
secret
─── GitHub bot identity ────────────────────────────────────────────────── A dedicated bot account, NOT your personal account. Fine-grained…
GITHUB_BOT_USERNAME
SLACK_USE_BOLT
─── Slack bot interface (optional) ─────────────────────────────────────── Bolt-only mode (Socket Mode). This is the single supported Slack…
SLACK_APP_TOKEN
secret
Required for Bolt Socket Mode.
SLACK_SIGNING_SECRET
secret
SLACK_BOT_TOKEN
secret
SLACK_BOT_USER_ID
Optional but recommended for message.channels fallback routing.
SLACK_POLL_ENABLED
Legacy poll options (disabled in Bolt-only mode).
SLACK_POLL_CHANNELS
SLACK_POLL_INTERVAL_SEC
TARGET_REPO_OWNER
─── Target repo ──────────────────────────────────────────────────────────
TARGET_REPO_NAME
brew install flyctl && fly launch --from https://github.com/berriai/shin-watcher-oss
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/berriai/shin-watcher-oss
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/berriai/shin-watcher-oss