GitDeployHub

berriai/shin-watcher-oss

github.com/berriai/shin-watcher-oss ↗
Node.js API
20 environment variables found in .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
Alternative Fly.io Anything Dockerized — requires the Fly CLI.
macOS
brew install flyctl && fly launch --from https://github.com/berriai/shin-watcher-oss
Linux
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/berriai/shin-watcher-oss
Windows (PowerShell)
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/berriai/shin-watcher-oss
Or deploy to a different host
← Try another repo