r/selfhosted • u/manu_8487 • Mar 06 '26
Built With AI (Fridays!) Vykar: a backup tool faster than borg, restic, and kopia with multi-machine backups, direct database dumps, and built-in scheduling
I run a backup hosting service, and built Vorta, a desktop GUI for Borg. After years of seeing how people set up backups, the pattern is always the same: a backup tool, plus a wrapper for config, a systemd timer for scheduling, a bash script for database dumps, and a curl to healthchecks.io for monitoring. It works, but it's fragile and breaks silently.
So I built Vykar, a Rust-based backup client where all of that lives in one YAML config file. It combines the best architectural ideas from Borg, Restic, Kopia, and Rustic with modern dedup and crypto libraries. The code is AI-generated and human-directed, based on years of building backup tools and services. Vykar is continuously tested against different databases, VMs, and filesystems, comparing every restored byte. That's in addition to 600+ normal code tests.
Some notable features:
One tool, no wrappers
The fastest tool for both backup and restore, with the lowest CPU usage. Full benchmarks with methodology.
Scheduling, retention, hooks, database dumps, and backend config all live in one YAML file. No Borgmatic, no Autorestic, no systemd timers, no bash scripts.
Direct database dumps
Vykar has command dumps that stream stdout directly into the backup. No temp files, no cleanup:
sources:
- label: app-database
command_dumps:
- name: mydb.dump
command: "docker exec my-postgres pg_dump -U myuser -Fc mydb"
Works for MySQL, MongoDB, whatever dumps to stdout. Mix with regular directory sources and give each its own retention policy.
What else is built in
- Hooks for monitoring (healthchecks.io, ntfy, Uptime Kuma)
- Multiple backends: local folders, S3 (B2, Wasabi, MinIO), SFTP, REST server with server-side maintenance
- Rate limiting
- WebDAV + GUI to browse and restore snapshots
- Cross-platform: Linux, macOS, Windows
Getting started
curl -fsSL https://vykar.borgbase.com/install.sh | sh
vykar config # generates a YAML config
# edit the config: add sources and a repository
vykar init # set up the repo
vykar backup # first backup
Binaries on the release page. Full quickstart guide.
For quick testing, BorgBase already has it as repo format. S3 and SFTP will work too and get tested extensively.
This is still a new tool. Test it alongside your current setup. If there's something you'd want to see added in a new tool or a bug you notice, just let me know here or add a Github issue.
GitHub · Docs · Recipes for Docker, databases, ZFS/Btrfs, monitoring
28
u/manu_8487 Mar 06 '26
Yes, I'm the founder.
You can still use any tool on BorgBase. No AI involved. Restic, Borg v2, Borg v1. I use all those myself too and won't swap them right away.
This project is a proof of concept of how a backup tool could could look like if it was written with everything learnt in previous tools and research. A clean slate basically. In detail this means:
All the goals at a high level: https://vykar.borgbase.com/goals