Krabbx is a self-hosted dashboard for monitoring Renovate adoption and dependency update activity across GitHub organizations and user repositories.
- Centralized view of repositories, dependencies, and open Renovate PRs
- Organization and user-level scanning with scheduled runs
- GitHub OAuth authentication with optional team-based access control
- Real-time dashboard updates via Socket.io
- Memory mode for fast local setup and PostgreSQL mode for persistence
- Docker and Helm support for production deployments
- Frontend: React, TypeScript, Vite, Tailwind, React Query, Recharts
- Backend: Node.js, Express, TypeScript, Prisma, Socket.io
- Storage: In-memory mode or PostgreSQL
- Sessions / scaling: Redis (
connect-redis+ Socket.io Redis adapter)
- Node.js 24+
- pnpm
- GitHub token for scanning
- (Optional) PostgreSQL for persistent storage
git clone <repo-url>
cd krabbx
pnpm installcp .env.example .envAt minimum, set:
GITHUB_TOKENGITHUB_TARGETS(comma-separated owners) orGITHUB_ORG(single owner)SESSION_SECRET
For local no-auth demo mode:
AUTH_ENABLED=falseALLOW_INSECURE_NOAUTH=true
# In .env: STORAGE_MODE=memory
pnpm run devApplications:
- Frontend:
http://localhost:5173 - Backend:
http://localhost:3001
Set STORAGE_MODE=database and DATABASE_URL in .env, then run:
pnpm run db:generate
pnpm run db:migrate
pnpm run devcp .env.example .env
# edit .env
pnpm run docker:upServices started from docker/docker-compose.yml:
- Frontend:
http://localhost:5173 - Backend API:
http://localhost:3001 - PostgreSQL:
localhost:5432 - Redis:
localhost:6379
Stop stack:
pnpm run docker:downpnpm run dev- run frontend + backendpnpm run build- build all packagespnpm run lint- lint frontend and backendpnpm run test- run frontend and backend testspnpm run db:migrate- run Prisma migrationspnpm run db:studio- open Prisma Studio
- Vulnerability reporting and operational hardening are documented in
SECURITY.md. - Do not use insecure auth mode in production.
- Create a feature branch.
- Make your changes and run
pnpm run lintandpnpm run test. - Open a pull request using the project PR template.
MIT License. See LICENSE.

