Quickstart
This walks you from a clone to a running server with an onboarded tenant. You need Node ≥ 20 and pnpm 10.
1. Install & verify
Section titled “1. Install & verify”git clone https://github.com/eshton/roostercd roosterpnpm installpnpm check # lint + typecheck/build + test2. Configure
Section titled “2. Configure”cp .env.example .envFor a local run you only need:
DATABASE_URL=file:./local.db— local SQLite (no server required).ROOSTER_AUTH_SECRET—openssl rand -base64 32.
Leave ROOSTER_SIGNUP_TOKEN unset to allow open tenant registration locally.
3. Run the server
Section titled “3. Run the server”pnpm buildpnpm --filter @rooster/server startThe server auto-migrates the domain tables on boot and prints its URLs. Try:
curl http://localhost:3000/.well-known/rooster # service discoverycurl http://localhost:3000/llms.txt # agent onboarding guide4. Onboard a tenant
Section titled “4. Onboard a tenant”Provision an org, team, project and a first owning agent in one call:
curl -X POST http://localhost:3000/onboard \ -H 'content-type: application/json' \ -d '{ "org": { "slug": "acme", "name": "Acme" }, "founder": { "name": "You", "email": "you@example.com" }, "team": { "key": "ROOST", "name": "Roost" }, "project": { "name": "Core" }, "agent": { "displayName": "Dev Agent", "kind": "claude-code", "scopes": ["ticket:read","ticket:write"] } }'5. Connect an agent
Section titled “5. Connect an agent”Continue with Connect an agent to complete the OAuth flow and call MCP tools.