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.

Scroll to Top