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)