Manage users, billing, LLMs, and services from one dashboard.
Quick Start Β· Features Β· Roadmap Β· Used in Production Β· Documentation
Ops-Center is an open source operations dashboard for AI infrastructure. It provides centralized management for users, subscriptions, LLM routing, and integrated services.
Think of it as your infrastructure control panel: user management, billing, API routing, and service orchestration in one place.
Building an AI SaaS typically requires stitching together a dozen services. Ops-Center consolidates them into one self-hosted platform.
|
Without Ops-Center
|
With Ops-Center
|
*You pay only for your own infrastructure and any LLM provider API costs (OpenAI, Anthropic, etc.)
- Keycloak SSO with Google, GitHub, and Microsoft providers
- Role-based access control (RBAC) with 5-tier permission hierarchy
- Multi-tenant organization and team management
- User impersonation for admin support
- Complete audit logging across all operations
- Personal dashboard with usage stats and activity
- Self-service profile and account management
- API key generation and management
- Subscription upgrades, downgrades, and cancellations
- Invoice history and payment method management
- 1500+ models via LiteLLM (OpenAI, Anthropic, Google, Meta, and more)*
- BYOK support: bring your own API keys with no platform markup
- Credit system with automatic usage tracking
- Image generation with DALL-E and Stable Diffusion
- Smart routing to cheapest or fastest provider
*Model availability depends on configured providers (OpenRouter, direct API keys, self-hosted models, etc.)
- Lago + Stripe integration
- Usage-based billing with real-time metering
- Tiered subscription plans with feature gating
- Per-user and per-organization cost tracking
- Automated invoicing and payment processing
- Centralized launcher for all integrated services
- Dynamic tier-based access control
- Single sign-on across all apps
- Admin control over which tiers access which apps
- Database-driven configuration (no code deploys needed)
- Cloudflare DNS management and zone control
- Namecheap domain management with migration support
- Traefik reverse proxy integration
- Prometheus and Grafana monitoring
- Docker-native deployment
|
Apps Marketplace
|
LLM Model Catalog
|
|
User Management
|
BYOK API Keys
|
|
Billing & Subscriptions
|
SSO Login
|
|
|
|
|
|
Ops-Center requires Keycloak for authentication. You can use an existing Keycloak instance or deploy one alongside.
|
The included
|
Tip: For local development, you can run Keycloak in Docker:
docker run -d --name keycloak -p 8080:8080 \ -e KEYCLOAK_ADMIN=admin -e KEYCLOAK_ADMIN_PASSWORD=admin \ quay.io/keycloak/keycloak:latest start-dev
Choose the right configuration for your use case:
| Goal | Command | Description |
|---|---|---|
| Local Development | docker compose -f docker-compose.direct.yml up -d |
Fastest setup, direct port access |
| Behind Traefik | docker compose -f docker-compose.traefik.yml up -d |
Reverse proxy with automatic TLS |
| With Monitoring | docker compose -f docker-compose.monitoring.yml up -d |
Adds Prometheus + Grafana |
| With LiteLLM | docker compose -f docker-compose.litellm.yml up -d |
Includes LiteLLM proxy container |
| Production | docker compose -f docker-compose.prod.yml up -d |
Optimized for production |
| CenterDeep | docker compose -f docker-compose.centerdeep.yml up -d |
Specialized search configuration |
You can combine configurations:
docker compose -f docker-compose.direct.yml -f docker-compose.monitoring.yml up -d
| Service | Port | Default URL | Notes |
|---|---|---|---|
| Dashboard | 8084 | http://localhost:8084 | Main Ops-Center UI |
| Frontend Dev | 5173 | http://localhost:5173 | Vite dev server (npm run dev) |
| API Docs | 8084 | http://localhost:8084/docs | FastAPI OpenAPI docs |
| Keycloak | 8080 | http://localhost:8080 | Your Keycloak instance |
| PostgreSQL | 5432 | - | Internal, not exposed by default |
| Redis | 6379 | - | Internal, not exposed by default |
| Prometheus | 9090 | http://localhost:9090 | With monitoring compose |
| Grafana | 3000 | http://localhost:3000 | With monitoring compose |
|
Store production secrets in:
|
|
|
π See .env.example for all configuration options
flowchart TB
subgraph External["External Services"]
KC[("π Keycloak<br/>SSO")]
LAGO[("π³ Lago<br/>Billing")]
STRIPE[("π° Stripe<br/>Payments")]
LLM[("π€ LiteLLM<br/>1500+ Models")]
CF[("βοΈ Cloudflare<br/>DNS")]
end
subgraph OpsCenter["Ops-Center"]
direction TB
API["β‘ FastAPI Backend"]
UI["π¨ React Dashboard"]
subgraph Features["Core Features"]
AUTH["π Auth & RBAC"]
BILL["π Usage & Credits"]
APPS["π± Apps Launcher"]
USERS["π₯ User Management"]
ADMIN["βοΈ Admin Panel"]
end
end
subgraph Data["Data Layer"]
PG[("π PostgreSQL")]
REDIS[("β‘ Redis")]
end
subgraph UserApps["Integrated Apps"]
CHAT["π¬ Chat UI"]
SEARCH["π Search"]
AGENTS["π€ Agents"]
CUSTOM["π¦ Your Apps"]
end
KC --> API
LAGO --> API
STRIPE --> API
LLM --> API
CF --> API
API --> PG
API --> REDIS
API --> UI
UI --> Features
API --> UserApps
style OpsCenter fill:#1a1a2e,stroke:#8b5cf6,stroke-width:2px
style External fill:#0d1117,stroke:#30363d,stroke-width:1px
style Data fill:#0d1117,stroke:#30363d,stroke-width:1px
style UserApps fill:#0d1117,stroke:#30363d,stroke-width:1px
style Features fill:#2d1b4e,stroke:#8b5cf6,stroke-width:1px
| Backend |
|
| Frontend |
|
| Database |
|
| Auth |
|
| Billing |
|
| Infrastructure |
|
|
Frontend (hot reload) Backend |
Build and Deploy Verify |
ops-center/
βββ π backend/ # FastAPI application
β βββ π server.py # Main entry point
β βββ π *_api.py # API routers (50+ modules)
β βββ π migrations/ # Database migrations
βββ π src/ # React frontend
β βββ π pages/ # Page components
β βββ π components/ # Reusable components
β βββ π contexts/ # React contexts
βββ π public/ # Static assets
βββ π docs/ # Documentation
β βββ π screenshots/ # App screenshots
βββ π³ docker-compose.*.yml # Docker configurations
|
CLAUDE.md |
Version History |
Guidelines |
Full Documentation |
ποΈ Coming Soon: The Colonel Agent
An AI Platform Engineer that integrates apps, configures billing, and manages organizationsβvia conversation.
"Colonel, set up a new client with org-admin, manager, and user tiers."
|
Phase 1
|
Phase 2
|
Phase 3
|
Phase 4
|
We welcome contributions! See CONTRIBUTING.md for detailed guidelines.
flowchart LR
A[π΄ Fork] --> B[πΏ Branch]
B --> C[π» Code]
C --> D[β
Test]
D --> E[π€ Push]
E --> F[π PR]
style A fill:#6366f1,color:#fff
style B fill:#8b5cf6,color:#fff
style C fill:#a855f7,color:#fff
style D fill:#d946ef,color:#fff
style E fill:#ec4899,color:#fff
style F fill:#f43f5e,color:#fff
git checkout -b feature/your-feature # Create branch
# Make your changes
git commit -m 'feat: add your feature' # Commit
git push origin feature/your-feature # Push
# Open a Pull Request on GitHub
Ops-Center powers real infrastructure serving real users.
|
Hosted AI-powered search and data analytics platform running on Ops-Center infrastructure. |
Production AI applications and services managed through Ops-Center. |
Open source under the Apache License 2.0
Copyright 2025 Magic Unicorn Unconventional Technology & Stuff Inc







