X

xsrv

xsrv is a command-line tool to deploy and manage self-hosted services on Linux servers using Ansible roles.

About xsrv

xsrv is an open source command line tool that automates the setup and ongoing management of self-hosted services on Linux servers. It bundles a curated collection of Ansible roles for common applications like Nextcloud, Jellyfin, Gitea, Matrix, and many others, letting you deploy a full server configuration from a simple YAML inventory file. The tool handles everything from base system hardening to service-specific configuration updates.

It supports Debian and Ubuntu targets, integrates with Ansible Galaxy for role dependencies, and includes built-in roles for monitoring, backup, and firewall management. The tool runs on any system with Python and Ansible installed, and its modular role design makes it easy to extend with custom roles or community contributions. The project is maintained by nodiscc and has an active community on GitHub.

This tool is ideal for sysadmins and homelab enthusiasts who want reproducible, declarative server setups without writing Ansible playbooks from scratch. It is free and open source under the AGPL-3.0 license, with no paid tiers or proprietary components. Notable adoption includes use in the Debian self-hosted stack community and as a teaching tool for Ansible-based infrastructure.
Control Panels

Quick Facts

Pricing
Free
License
Open Source
Platform
Linux
Developer
nodiscc