Octofleet Guardian

๐ŸŽฌ See It In Action

Dashboard โ†’ Nodes โ†’ Hardware โ†’ Jobs โ†’ Packages โ†’ Deployments โ†’ Services โ†’ Vulnerabilities โ†’ Settings

Today weโ€™re releasing Octofleet v0.4.38 โ€” our biggest update yet! This release introduces Service Orchestration, completing all 18 planned epics and making Octofleet a truly enterprise-ready endpoint management platform.

๐ŸŽฏ Whatโ€™s New: Service Orchestration

The star of this release is our new Service Orchestration system. Define service templates, deploy them to nodes, and let the agent automatically maintain the desired state.

Key Features

  • Service Classes โ€” Define reusable templates (nginx, PostgreSQL, custom apps)
  • Role-Based Deployment โ€” Assign nodes with roles (primary, replica, web, loadbalancer)
  • Health Checks โ€” HTTP, TCP, Process, and Windows Service monitoring
  • Drift Detection โ€” Automatically detect configuration drift
  • Auto-Healing โ€” Agents continuously reconcile to the desired state

Reference Service Templates

Weโ€™ve included production-ready templates:

Template Type Description
nginx-webserver Cluster Load-balanced web servers (1-10 nodes)
postgresql-single Single Standalone PostgreSQL database
postgresql-cluster Cluster Primary-replica PostgreSQL (2-5 nodes)

How It Works

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Service Class   โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚     Service      โ”‚
โ”‚  (Template)      โ”‚      โ”‚   (Instance)     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                   โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ–ผ              โ–ผ              โ–ผ
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
              โ”‚  Node A  โ”‚  โ”‚  Node B  โ”‚  โ”‚  Node C  โ”‚
              โ”‚ (primary)โ”‚  โ”‚ (replica)โ”‚  โ”‚ (replica)โ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

The new ServiceReconciliationPoller in the agent:

  1. Polls assigned services from the server
  2. Compares current state with desired state
  3. Installs missing packages (winget โ†’ choco fallback)
  4. Applies configuration templates
  5. Runs health checks
  6. Reports status back to the dashboard

๐Ÿ† All 18 Epics Complete!

With this release, weโ€™ve completed our entire roadmap:

Epic Feature Status
E1 Enhanced Inventory โœ…
E2 Device Grouping โœ…
E3 Job System โœ…
E4 Package Management โœ…
E5 Deployment Engine โœ…
E6 Linux Agent โœ…
E7 Alerting & Notifications โœ…
E8 Security & RBAC โœ…
E9 Rollout Strategies โœ…
E10 Zero-Touch Installation โœ…
E12 Eventlog Collection โœ…
E13 Vulnerability Tracking โœ…
E14 Auto-Remediation โœ…
E15 Hardware Fleet Dashboard โœ…
E16 Live View (SSE) โœ…
E17 Screen Mirroring โœ…
E18 Service Orchestration โœ…

๐Ÿ“Š Test Coverage

All features are backed by comprehensive tests:

  • 11 API Tests โ€” Backend endpoint validation
  • 30 E2E Tests โ€” Full UI workflow coverage
  • 100% Pass Rate โ€” Every test green โœ…

๐Ÿš€ Getting Started

Update Your Installation

# Pull latest
git pull origin main

# Rebuild
docker compose up -d --build

Try Service Orchestration

  1. Navigate to Services in the sidebar
  2. Click Templates tab โ†’ New Template
  3. Create a service from the template
  4. Assign nodes and watch the magic happen!

๐Ÿ”ฎ Whatโ€™s Next?

With all planned epics complete, weโ€™re focusing on:

  • Community feedback โ€” Tell us what you need!
  • Documentation improvements
  • Performance optimizations
  • Cloud integrations (Azure, AWS, GCP)

๐Ÿ“ฆ Download

  • GitHub Release: v0.4.38
  • Agent Size: 7.7 MB

Thanks for following the Octofleet journey! If youโ€™re using it, Iโ€™d love to hear about your setup.

โญ Star on GitHub if you find it useful!