MCPcopy Index your code
hub / github.com/crocofied/CoreObs

github.com/crocofied/CoreObs @v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1 ↗ · + Follow
6,981 symbols 18,657 edges 119 files 228 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

CoreControl

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.

"Buy Me A Coffee"

Features

  • Dashboard: A clear screen with all the important information about your servers (WIP)
  • Servers: This allows you to add all your servers (including Hardware Information), with Quicklinks to their Management Panels
  • Applications: Add all your self-hosted services to a clear list and track their up and down time
  • Networks: Generate visually stunning network flowcharts with ease.

Screenshots

Login Page: Login Page

Dashboard Page: Dashboard Page

Servers Page: Servers Page

Server Detail Page Server Detail Page

Applications Page: Applications Page

Uptime Page: Uptime Page

Network Page: Network Page

Settings Page: Settings Page

Roadmap

  • [X] Edit Applications, Applications searchbar
  • [X] Uptime History
  • [X] Notifications
  • [X] Simple Server Monitoring
  • [ ] Improved Network Flowchart with custom elements (like Network switches)
  • [ ] Advanced Settings (Disable Uptime Tracking & more)

Deployment

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:

Default Login

E-Mail: admin@example.com\ Password: admin

Tech Stack & Credits

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 ❤️

Star History

Star History Chart

License

Licensed under the MIT License.

Extension points exported contracts — how you extend this code

applicationFieldRefs (Interface)
* Fields of the application model
prisma/client/index.d.ts
NavItem (Interface)
(no doc)
components/app-sidebar.tsx
StatusIndicatorProps (Interface)
(no doc)
components/status-indicator.tsx
LoginResponse (Interface)
(no doc)
app/page.tsx
AddRequest (Interface)
(no doc)
app/api/notifications/test/route.ts
StatsResponse (Interface)
(no doc)
app/dashboard/Dashboard.tsx
serverFieldRefs (Interface)
* Fields of the server model
prisma/client/index.d.ts
AddRequest (Interface)
(no doc)
app/api/notifications/add/route.ts

Core symbols most depended-on inside this repo

p
called by 697
prisma/client/runtime/index-browser.js
u
called by 484
prisma/client/runtime/react-native.js
t
called by 449
prisma/client/runtime/wasm.js
get
called by 199
prisma/client/runtime/library.d.ts
slice
called by 198
prisma/client/runtime/wasm.js
f
called by 165
prisma/client/runtime/wasm.js
l
called by 162
prisma/client/runtime/edge.js
set
called by 132
prisma/client/runtime/library.d.ts

Shape

Function 4,652
Method 1,980
Class 184
Interface 148
Struct 10
Enum 6
TypeAlias 1

Languages

TypeScript99%
Go1%

Modules by API surface

prisma/client/runtime/library.js677 symbols
lib/generated/prisma/runtime/library.js677 symbols
prisma/client/runtime/react-native.js635 symbols
lib/generated/prisma/runtime/react-native.js635 symbols
prisma/client/runtime/edge.js582 symbols
lib/generated/prisma/runtime/edge.js582 symbols
prisma/client/runtime/edge-esm.js581 symbols
lib/generated/prisma/runtime/edge-esm.js581 symbols
prisma/client/runtime/wasm.js529 symbols
lib/generated/prisma/runtime/wasm.js529 symbols
prisma/client/runtime/library.d.ts134 symbols
lib/generated/prisma/runtime/library.d.ts134 symbols

Datastores touched

postgresDatabase · 1 repos

For agents

$ claude mcp add CoreObs \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact