Home server management.
ZRS is a self-hosted API-first server for managing containers, VMs, file shares, storage, and more on Linux.
ZRS does not replace existing OSS like docker, libvirt, samba, zfs, etc. It provides a management layer on top of these services making it easier to automate and configure them. Installing ZRS on existing servers or uninstalling ZRS does not impact your existing services.
What ZRS manages




About ZRS
Currently ZRS works best for individuals who are comfortable configuring a Linux server, but would benefit from an API and or web UI. It does not yet have support for configuring network interfaces, updating packages, etc. Long term I do plan to focus on building complete server setup tools making it usable for even people new to home servers. I never want to treat my users like they are dumb and limit what they can do in order to provide simple product, a core principle of ZRS is to respect users. Sometimes that may mean advanced operations must be done on the CLI or through advanced UIs, but I believe it should never be blocked without extremely strong justification.
The server is developed API first, meaning everything the web app does you can do yourself using the API. If you don't like the web app you can replace the entire thing using the underlying API server. ZRS has support for API tokens with scoped permissions, webhooks, and comes with OpenAPI documentation that you can read or use for codegen to build your own SDK against your specific version of ZRS server. Note the API can have breaking changes until v1.0.0, I do try to minimize these as much as possible though.
A license covers a range of versions and those versions can be run forever, the current free licenses being given out covers anything up to v1.0.0. If I ever charge for ZRS and how much will depend on community feedback. In the current state I do not believe ZRS provides enough value to be worth charging users for and I'm open to the idea of keeping a version that's free forever.
Initial Roadmap
The roadmap will be expanded after these core features are complete.