What is this?
Samovar is a single Go binary that manages your self-hosted Docker stack.
The defining feature is app-aware backup — per-app quiesce recipes that
run the right hooks before snapshotting, so your backups are actually restorable.
For Postgres apps it runs pg_dump. For Nextcloud it toggles maintenance mode.
For SQLite it checkpoints the WAL. For Redis it issues BGSAVE. Without these
steps a volume snapshot is crash-consistent at best, subtly corrupt at worst.
What's in v1.0.0
- App catalog — 20 curated apps (Vaultwarden, Nextcloud, Immich, Jellyfin,
Gitea, Home Assistant, Sonarr/Radarr, Paperless-ngx, Grafana, Pi-hole, …)
with one-click install, YAML quiesce recipes, and Traefik label detection - Container manager — start/stop/logs/exec terminal, live CPU + memory bars
- Backup engine — cron scheduler, local + S3 + Backblaze B2 targets via Restic
(encrypted, deduplicated, incremental), full restore flow from the UI - Webhook notifications — POST on every backup completion for Gotify, ntfy,
Uptime Kuma, n8n, or any HTTP endpoint - Single binary, zero runtime deps — SQLite state store, web UI embedded,
ships as one static executable per architecture
Install
curl -fsSL https://raw.githubusercontent.com/Tubifix77/samovar/main/install.sh | bashOr download a binary below and run:
chmod +x samovar_linux_amd64
./samovar_linux_amd64 hash-password # set your password
./samovar_linux_amd64 serve # start on :7080Binaries
| File | Architecture |
|---|---|
samovar_linux_amd64 |
x86-64 (Intel/AMD) — most servers, NUCs, VMs |
samovar_linux_arm64 |
ARM64 — Raspberry Pi 4/5, Apple Silicon, Ampere |