
The only dashboard you'll ever need to manage your entire server infrastructure. Keep all your server data organized in one central place, easily add your self-hosted applications with quick access links, and monitor their availability in real-time with built-in uptime tracking. Designed for simplicity and control, it gives you a clear overview of your entire self-hosted setup at a glance.
Login Page:

Dashboard Page:

Servers Page:

Server Detail Page

Applications Page:

Uptime Page:

Network Page:

Settings Page:

Simply run this compose.yml:
services:
web:
image: haedlessdev/corecontrol:latest
ports:
- "3000:3000"
environment:
JWT_SECRET: RANDOM_SECRET # Replace with a secure random string
DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres"
agent:
image: haedlessdev/corecontrol-agent:latest
environment:
DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres"
depends_on:
db:
condition: service_healthy
db:
image: postgres:17
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 2s
timeout: 2s
retries: 10
volumes:
postgres_data:
E-Mail: admin@example.com\ Password: admin
The application is build with: - Next.js & Typescript - Go (used for the agent) - Tailwindcss with shadcn - PostgreSQL with Prisma ORM - Icons by Lucide - Flowcharts by React Flow - Application icons by selfh.st/icons - Monitoring Tool by Glances - and a lot of love ❤️
Licensed under the MIT License.
$ claude mcp add CoreObs \
-- python -m otcore.mcp_server <graph>