Why I built this
Every day as an IT admin I was managing PC deployments, software installs,
WiFi certificates, network scans... and every day I thought:
"Why do I have to pay thousands for SCCM to do this?"
So I built my own alternative. It's called NovaSCM.
## What is NovaSCM?
NovaSCM is a self-hosted fleet & deployment manager inspired by Microsoft SCCM —
but free, open source, and lightweight.
It combines:
- A WPF desktop console (Windows)
- A REST API server (Python/Flask)
- A cross-platform agent (Windows & Linux)
## What it does
### 💿 Zero-touch Windows deployment
Generate autounattend.xml and postinstall.ps1 automatically.
Copy to USB → boot the PC → go grab a coffee → come back with a fully configured machine.
### 📡 Network scanner
Discover all devices by IP, MAC, vendor. One-click RDP and SSH directly from the console.
### 📦 Software deployment
Visual workflow editor with multi-step sequences — winget_install, powershell, reboot, registry, file_copy and more.
Just like SCCM Task Sequences, but free.
### 🔐 WiFi 802.1X EAP-TLS
Issue client certificates signed by an internal CA.
Auto-enrollment agent for Windows, mobileconfig for iOS, QR code for Android.
### 📋 Change Request tracker
Track every deployment job per machine with status, logs and notes.
## Tech stack
| Component | Technology | Platform |
|-----------|-----------|----------|
| Console | C# / WPF / .NET 9 | Windows |
| Server | Python 3 / Flask / SQLite | Linux / Docker |
| Agent | Python 3 | Windows & Linux |
## Quick start
Start the server:
cd server
docker compose up -d
Deploy the agent on a Windows machine:
iwr http://<server-ip>:9091/agent/install.ps1 | iex
Then download NovaSCM.exe from Releases, point it to your server and you are ready.
Links
👉 GitHub: https://github.com/ClaudioBecchis/NovaSCM
MIT License — free to use, modify and distribute.
Built by an IT admin, for IT admins. Feedback and stars are always welcome! ⭐



Top comments (0)