Skip to content

Repository files navigation

Overseer (genovaOS)

An OS-agnostic homelab control plane that unifies Docker/Compose, Traefik ingress, Cloudflare DNS/Tunnels/Access, and Proxmox into a single secure UI + API with GitOps and automation.

CI License: MIT

🎯 Primary Goal

Deploy an app to app.yourdomain.tld in minutes with:

  • DNS record
  • TLS certificate
  • Reverse proxy route
  • Optional auth gate
  • Monitoring + backup policy attached

🏗️ Architecture

  • Overseer Core: API + UI (Node.js/NestJS or Go)
  • Overseer Agent: Runs on managed nodes (Go)
  • Provider Integrations: Docker, Traefik, Cloudflare, Proxmox

📦 Components

  • core/api/ - Backend API server
  • core/web/ - React + Vite frontend
  • agent/ - Node agent binary
  • packages/ - Shared SDK and types
  • deploy/ - Docker Compose deployment files

🚀 Quick Start

Prerequisites

  • Docker & Docker Compose
  • PostgreSQL (or use included docker-compose)
  • Redis (or use included docker-compose)
  • Node.js 18+ (for development)
  • Go 1.21+ (for agent development)

Development Setup

# Start core services
cd deploy
docker-compose up -d postgres redis

# Start core API (from core/api)
npm install
npm run dev

# Start web UI (from core/web)
npm install
npm run dev

# Build agent (from agent/)
go build -o overseer-agent ./cmd/agent

📚 Documentation

🤝 Contributing

Contributions are welcome! Please see CONTRIBUTING.md for guidelines.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

🔗 Links

🛣️ Roadmap

Phase 1 (MVP)

  • Node agent registration
  • Docker Compose deployment
  • App catalog templates
  • Traefik route automation
  • Cloudflare DNS automation
  • Logs and rollback
  • Secrets management
  • Basic audit logging

Phase 2

  • Authentication (OIDC)
  • Cloudflare Tunnels
  • Monitoring/metrics
  • Backup automation

Phase 3

  • GitOps sync
  • Proxmox API integration
  • Plugin SDK

📄 License

MIT

About

Overseer - An OS-agnostic homelab control plane that unifies Docker/Compose, Traefik ingress, Cloudflare DNS/Tunnels/Access, and Proxmox into a single secure UI + API with GitOps and automation.

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages