Today marks a big milestone: Octofleet is now open source!
What started a few weeks ago as a simple Windows inventory agent has evolved into a full-featured endpoint management platform. And now itβs available for everyone.
π Why βOctofleetβ?
An octopus has eight arms that can independently reach, grab, and control multiple things at once. Thatβs exactly what this platform does - it reaches out to all your endpoints across your fleet and gives you centralized control.
Plus, octopi are cool. π
π― What is Octofleet?
Octofleet is a self-hosted endpoint management platform for Windows and Linux systems. Think of it as your own private fleet management system - no cloud subscriptions, no per-seat licensing, no vendor lock-in.
Core Features:
- π Hardware & Software Inventory - Know exactly whatβs deployed
- π Vulnerability Scanning - CVE tracking via NVD API
- π₯οΈ Remote Terminal - PowerShell/Bash in your browser
- πΊ Screen Mirroring - View remote desktops in real-time
- π Performance Monitoring - CPU, RAM, Disk metrics over time
- π Job System - Deploy commands across your fleet
- π Discord Alerts - Get notified when things go wrong
- π‘οΈ Auto-Remediation - Automatically patch vulnerable software
ποΈ Architecture
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β Web Frontend ββββββΆβ Backend API ββββββΆβ PostgreSQL β
β (Next.js) β β (FastAPI) β β + TimescaleDB β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β²
β
ββββββββββββββββββΌβββββββββββββββββ
β β β
ββββββββ΄βββββββ ββββββββ΄βββββββ ββββββββ΄βββββββ
β Windows β β Windows β β Linux β
β Agent β β Agent β β Agent β
β (.NET 8) β β (.NET 8) β β (Bash) β
βββββββββββββββ βββββββββββββββ βββββββββββββββ
100% self-hosted. No external dependencies. No phone-home. Your data stays yours.
π Quick Start
1. Start the backend:
git clone https://github.com/BenediktSchackenberg/octofleet.git
cd octofleet/backend
pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8080
2. Start the frontend:
cd frontend
npm install && npm run dev
3. Install an agent (Windows):
irm https://raw.githubusercontent.com/BenediktSchackenberg/octofleet/main/scripts/Install-OpenClawAgent.ps1 | iex
4. Open http://localhost:3000 and watch your fleet appear! π
πΈ Screenshots
π Why Not Just Use X?
| Feature | Octofleet | PDQ | SCCM | Ansible |
|---|---|---|---|---|
| Free & Open Source | β | β | β | β |
| Web UI | β | β | β | β |
| Windows Agents | β | β | β | πΆ |
| Linux Agents | β | β | β | β |
| Remote Terminal | β | β | β | β |
| Screen Mirroring | β | β | β | β |
| Vulnerability Scan | β | β | πΆ | β |
| Self-Hosted | β | β | β | β |
πΊοΈ Roadmap
The platform is already production-ready for my use case (~10 nodes), but thereβs always more to build:
- macOS Agent
- Mobile App (Flutter?)
- Terraform Provider
- Prometheus Exporter
- Multi-tenant Mode
π€ Contributing
PRs welcome! Check out the Contributing Guide.
Links:
- π GitHub: github.com/BenediktSchackenberg/octofleet
- π Wiki: github.com/BenediktSchackenberg/octofleet/wiki
- π License: MIT
Building in public is fun. Let me know what you think!