<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CLAUDIO</title>
    <description>The latest articles on DEV Community by CLAUDIO (@claudio_f5c23617499305b57).</description>
    <link>https://dev.to/claudio_f5c23617499305b57</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3811673%2Fc105e59a-ac41-46c2-8077-5adf67371daa.jpg</url>
      <title>DEV Community: CLAUDIO</title>
      <link>https://dev.to/claudio_f5c23617499305b57</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/claudio_f5c23617499305b57"/>
    <language>en</language>
    <item>
      <title>I built a free open-source alternative to Microsoft SCCM</title>
      <dc:creator>CLAUDIO</dc:creator>
      <pubDate>Sat, 07 Mar 2026 14:18:00 +0000</pubDate>
      <link>https://dev.to/claudio_f5c23617499305b57/i-built-a-free-open-source-alternative-to-microsoft-sccm-3dkh</link>
      <guid>https://dev.to/claudio_f5c23617499305b57/i-built-a-free-open-source-alternative-to-microsoft-sccm-3dkh</guid>
      <description>&lt;h2&gt;
  
  
  Why I built this
&lt;/h2&gt;

&lt;p&gt;Every day as an IT admin I was managing PC deployments, software installs,&lt;br&gt;
  WiFi certificates, network scans... and every day I thought:&lt;br&gt;
  &lt;em&gt;"Why do I have to pay thousands for SCCM to do this?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;So I built my own alternative. It's called &lt;strong&gt;NovaSCM&lt;/strong&gt;.&lt;/p&gt;



&lt;p&gt;## What is NovaSCM?&lt;/p&gt;

&lt;p&gt;NovaSCM is a self-hosted fleet &amp;amp; deployment manager inspired by Microsoft SCCM —&lt;br&gt;
  but free, open source, and lightweight.&lt;/p&gt;

&lt;p&gt;It combines:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;WPF desktop console&lt;/strong&gt; (Windows)&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;REST API server&lt;/strong&gt; (Python/Flask)&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;cross-platform agent&lt;/strong&gt; (Windows &amp;amp; Linux)&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;## What it does&lt;/p&gt;

&lt;p&gt;### 💿 Zero-touch Windows deployment&lt;br&gt;
  Generate &lt;code&gt;autounattend.xml&lt;/code&gt; and &lt;code&gt;postinstall.ps1&lt;/code&gt; automatically.&lt;br&gt;
  Copy to USB → boot the PC → go grab a coffee → come back with a fully configured machine.&lt;/p&gt;

&lt;p&gt;### 📡 Network scanner&lt;br&gt;
  Discover all devices by IP, MAC, vendor. One-click RDP and SSH directly from the console.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9pf75cvyrx2bifjk2z2g.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9pf75cvyrx2bifjk2z2g.jpg" alt="Network scanner" width="800" height="465"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;### 📦 Software deployment&lt;br&gt;
  Visual workflow editor with multi-step sequences — &lt;code&gt;winget_install&lt;/code&gt;, &lt;code&gt;powershell&lt;/code&gt;, &lt;code&gt;reboot&lt;/code&gt;, &lt;code&gt;registry&lt;/code&gt;, &lt;code&gt;file_copy&lt;/code&gt; and more.&lt;br&gt;
  Just like SCCM Task Sequences, but free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsqwc5ckz7r9ci9np8amb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fsqwc5ckz7r9ci9np8amb.jpg" alt="Software catalog" width="800" height="475"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;### 🔐 WiFi 802.1X EAP-TLS&lt;br&gt;
  Issue client certificates signed by an internal CA.&lt;br&gt;
  Auto-enrollment agent for Windows, mobileconfig for iOS, QR code for Android.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8b6a1gnr7lv6z5929928.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8b6a1gnr7lv6z5929928.jpg" alt="WiFi certificates" width="800" height="459"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;### 📋 Change Request tracker&lt;br&gt;
  Track every deployment job per machine with status, logs and notes.&lt;/p&gt;



&lt;p&gt;## Tech stack&lt;/p&gt;

&lt;p&gt;| Component | Technology | Platform |&lt;br&gt;
  |-----------|-----------|----------|&lt;br&gt;
  | Console | C# / WPF / .NET 9 | Windows |&lt;br&gt;
  | Server | Python 3 / Flask / SQLite | Linux / Docker |&lt;br&gt;
  | Agent | Python 3 | Windows &amp;amp; Linux |&lt;/p&gt;



&lt;p&gt;## Quick start&lt;/p&gt;

&lt;p&gt;Start the server:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;cd &lt;/span&gt;server
  docker compose up &lt;span class="nt"&gt;-d&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Deploy the agent on a Windows machine:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="n"&gt;iwr&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;http://&lt;/span&gt;&lt;span class="err"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;server-ip&lt;/span&gt;&lt;span class="err"&gt;&amp;gt;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;9091/agent/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then download &lt;code&gt;NovaSCM.exe&lt;/code&gt; from Releases, point it to your server and you are ready.&lt;/p&gt;




&lt;p&gt;Links&lt;/p&gt;

&lt;p&gt;👉 GitHub: &lt;a href="https://github.com/ClaudioBecchis/NovaSCM" rel="noopener noreferrer"&gt;https://github.com/ClaudioBecchis/NovaSCM&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;MIT License — free to use, modify and distribute.&lt;/p&gt;

&lt;p&gt;Built by an IT admin, for IT admins. Feedback and stars are always welcome! ⭐&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>devops</category>
      <category>dotnet</category>
      <category>sys</category>
    </item>
  </channel>
</rss>
