This is an automated archive made by the Lemmit Bot.

The original was posted on /r/selfhosted by /u/useless-bit on 2024-06-16 18:23:57+00:00.


I currently have over 40 VMs on my home servers, but I got annoyed by installing all the tools I need on a new VM, as well as keeping the software up to date when it has no auto-update.

I checked a bunch of the available open-source tools, but none worked for me. And tools like SCCM are too expensive for a hobby.

So I built my own: OPD.

I worked on this project over the span of multiple months, and I’m quite happy with the result. Now I only need to install the OPD agent on a new VM, and after that, I can manage all further settings and software through it. I use it to manage OS settings and software installations/updates. 

The documentation goes into more details on how packages work: https://github.com/useless-bit/Open-Package-Deploy/blob/master/Documentation/create\_package.md.

OPD allows you to deploy almost everything, everywhere, easily. It is compatible with Linux (only tested with Ubuntu-based systems yet), macOS and Windows.

Features:

  • Simple
  • Fast
  • Cross-Platform Agent (macOS, Linux, Windows)
  • Secure (agent - server communication is fully encrypted and signed)
  • Multi-user capable
  • Agent Auto-Update

OPD is fully open source, and the code is available on GitHub.

Frontend:

Backend:

AIO (docker & documentation):

More screenshots and information are available in the documentation.