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.

Octofleet Logo

πŸ™ 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

Dashboard Node Details

πŸ†š 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:


Building in public is fun. Let me know what you think!