Getting started¶
Three commands to a running install¶
git clone https://github.com/sky-cloak/gaby
cd gaby
make install # backend + web + Slack MCP deps
make env # creates ops/docker/.env (edit ANTHROPIC_API_KEY)
make up # docker compose up -d → backend:8080 web:8090 redis
Open http://localhost:8090. Watch backend logs for the bootstrap URL
(make logs or make bootstrap-token) to create the admin account.
Two-terminal local dev¶
make dev-backend # terminal 1 (Python, uv, port 8080)
make dev-web # terminal 2 (Vite, port 5173, proxies /api)
Optional profiles¶
make up-graph # + Postgres+AGE for graph-native memory
make up-slack # + @gaby/mcp-slack inbound ticket source
make up-all # both
See ops/docker/.env.example for every env var Gaby reads.
First run checklist¶
- Bootstrap — admin account + ANTHROPIC_API_KEY reminder + telemetry opt-in.
- Onboarding — use case, help desk, history replay, knowledge, systems, escalation.
- Connect a ticket source at
/connectors(Slack/Zoho/email). - Connect at least one system so the agent has something to investigate against (Postgres/Keycloak/Redis/Sentry/Stripe).
- Upload knowledge at Settings → Knowledge (markdown, PDFs, anything cite-able).
After step 5, send a test ticket through your help desk; Gaby polls, investigates, and either auto-resolves or escalates per autonomy settings.