A lightweight, visual solution to centralize servers, applications, and network monitoring — all in one place.
Managing a self-hosted environment can quickly become overwhelming when juggling multiple tools, scattered interfaces, and manual scripts. That’s where CoreControl comes in — an open-source project by crocofied that aims to provide a clean, efficient dashboard for full control over your home or lab infrastructure.
The goal is simple: bring all your critical infrastructure data into one clear, unified interface, with built-in uptime monitoring, fast access to services, and network mapping — all designed with ease of use in mind.
🔧 CoreControl features (current)
Even in its early stage, CoreControl already provides several key features:
- 🖥️ Dashboard: A central screen for high-level stats (currently a work in progress)
- 💾 Servers: Add your machines with hardware info and quick links to their admin panels
- 🧩 Applications: Keep track of all your self-hosted apps with built-in uptime monitoring
- 🌐 Network: Automatically generate visual network flowcharts to map your infrastructure
🚀 On the roadmap
Upcoming features currently planned include:
- Editable applications and a search bar
- Customizable dashboard
- Uptime history tracking
- Basic server monitoring
- Notifications system
- Support for advanced network elements (switches, routers, etc.)
- Advanced settings (disable uptime monitoring and more)
⚙️ Easy deployment with Docker
One of CoreControl’s strongest points is its simplicity. All you need to get started is a single docker-compose.yml
file. In just a few minutes, you’ll have the web dashboard, monitoring agent, and PostgreSQL database up and running.
services:
web:
image: haedlessdev/corecontrol:latest
ports:
- "3000:3000"
environment:
LOGIN_EMAIL: "mail@example.com"
LOGIN_PASSWORD: "SecretPassword"
JWT_SECRET: RANDOM_SECRET
ACCOUNT_SECRET: RANDOM_SECRET
DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres?sslmode=require&schema=public"
depends_on:
- db
- agent
agent:
image: haedlessdev/corecontrol-agent:latest
environment:
DATABASE_URL: "postgresql://postgres:postgres@db:5432/postgres?sslmode=require&schema=public"
db:
image: postgres:17
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: postgres
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
🧱 Built with modern tech — and care
CoreControl uses a modern tech stack with a focus on performance, simplicity, and beautiful UI:
- Next.js + TypeScript for the frontend
- Go for the backend monitoring agent
- Tailwind CSS + shadcn for styling
- PostgreSQL + Prisma ORM for data handling
- React Flow for network diagrams
- Lucide Icons for a clean, modern interface
Licensed under MIT, the project is fully open source and hosted on GitHub:
🔗 https://github.com/crocofied/CoreControl
💬 Join the community and contribute
CoreControl is still evolving, and the developer is actively seeking feedback. Whether you’re running a homelab, managing a production server, or just exploring new tools, your input matters. Bug reports, feature suggestions, or a GitHub ⭐ are always welcome!
💡 Ideal for: sysadmins, homelab enthusiasts, DevOps professionals, and anyone running self-hosted services looking for better visibility and control.
👉 Ready to give it a try? Let us know what you think.