DEV Community

Cover image for I built a free open-source alternative to Microsoft SCCM
CLAUDIO
CLAUDIO

Posted on

I built a free open-source alternative to Microsoft SCCM

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.

Network scanner

### 📦 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.

Software catalog

### 🔐 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.

WiFi certificates

### 📋 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
Enter fullscreen mode Exit fullscreen mode

Deploy the agent on a Windows machine:

  iwr http://<server-ip>:9091/agent/install.ps1 | iex
Enter fullscreen mode Exit fullscreen mode

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)