Skip to content

Introduction

Ryra is a CLI tool that deploys self-hosted services on a single Linux machine using rootless Podman and systemd quadlets.

Instead of writing Docker Compose files, reverse proxy configs, and systemd units by hand, you run ryra add <service> and Ryra scaffolds everything from a curated registry of service definitions.

Terminal window
curl -fsSL https://ryra.dev/install.sh | sh

One command

ryra add vaultwarden. That’s it. Ryra handles the container, systemd unit, reverse proxy, and SSL.

Rootless by default

Every service runs under your user with rootless Podman. No containers running as root.

Native systemd

Services are Podman quadlets managed by systemd, not a custom daemon. Use systemctl and journalctl like you normally would.

Multi-distro

Works on Debian, Fedora, and Arch. Detects your package manager and adapts automatically.

  1. You run a command like ryra add vaultwarden
  2. Ryra reads registry/<service>/service.toml, allocates a port, and writes a systemd quadlet, .env, and metadata.toml to ~/.local/share/services/<service>/
  3. Rootless Podman runs the container under your user (no root containers, no docker daemon)
  4. A systemd quadlet owns the container lifecycle, so systemctl --user and journalctl --user work as normal

Every service is isolated in its own container and systemd scope. If one service breaks, the others keep running.

  • ryra-core: pure library that generates configs and returns typed steps
  • ryra-cli: thin shell that executes steps (writes files, runs systemctl)
  • caddy: optional reverse proxy with automatic HTTPS
  • podman: rootless containers for every service
  • systemd: manages everything via quadlet units and loginctl linger

Service data lives under ~/.local/share/services/<name>/. tar czf services.tar.gz --dereference ~/.local/share/services/ captures every service’s full state in one shot.

Run ryra search to see the full list with install status, or browse the services catalog on the web. The bundled registry includes:

ServiceDescription
ImmichSelf-hosted photo & video management
NextcloudFile sync, calendar, contacts, collaboration
SeafileFile sync and share server
VaultwardenLightweight Bitwarden-compatible password vault
ForgejoSelf-hosted Git forge
Paperless-ngxDocument management with OCR and full-text search
DocuSealOpen-source document signing
TwentyOpen-source CRM (Salesforce alternative)
ZammadHelpdesk and ticketing with native OIDC
VikunjaTasks, kanban boards, and calendars
SynapseMatrix homeserver + Element web client
SupabaseOpen-source Firebase alternative
OpenClawSelf-hosted AI assistant gateway
Open WebUISelf-hosted AI chat (Ollama, OpenAI, …)
Uptime KumaMonitoring and status pages
InbucketDisposable SMTP test server with web UI
CaddyReverse proxy with automatic HTTPS
AutheliaSSO and 2FA via OIDC

Ryra is licensed under AGPL-3.0.