Works with your stack
Set it once. Sleep better every night.
You shouldn't have to remember to back up your database. Write a cron expression, set a retention count, and Capsule's daemon takes it from there — every backup compressed, checksummed, and verified before the old ones are pruned.
- ✓Standard cron expressions — daily, weekly, hourly, or custom
- ✓Configurable retention count per connection
- ✓Runs as a systemd service — survives reboots and restarts automatically
Cron Expression
Retain (number of backups)
Schedule saved!
tab/↑↓ navigate enter save ctrl+d remove esc back
When something breaks, you'll be glad you have this.
Browse your backup history, select a snapshot, confirm. Capsule verifies the checksum, decompresses the file, and pipes it directly into your database. No manual commands, no guessing which file is the right one.
- ✓Every restore is verified — you'll never load a corrupted backup
- ✓No manual commands, flags, or file hunting
- ✓Confirm before overwriting — no accidental data loss
Backups
↑/↓ navigate r restore d delete esc back
One tool for every database you run.
Whether you're running Postgres on bare metal, MySQL in Docker, or MongoDB on a remote server — Capsule detects what it needs and runs the right tool. Manage all your connections from a single interface.
- ✓PostgreSQL, MySQL, MongoDB out of the box
- ✓Works with Docker containers and remote hosts
- ✓Per-connection schedules, retention, and credentials
Connections
↑/↓ navigate enter select n new e edit d delete
How it works
Your backups live off your server.
A backup stored on the same server as your database isn't a backup — it's a copy. Capsule pushes every snapshot to the cloud the moment it's created, so a dead server can't take your data with it.
Install the agent on your server.
One command installs the Capsule CLI on the server where your databases live. It registers as a systemd service — starts on boot, restarts on failure, no babysitting.
curl -fsSL trycapsule.xyz/install.sh | bashLink to your account. Backups leave the server.
This is the critical step. Running capsule auth connects your agent to Capsule's cloud. From this point, every backup is encrypted and pushed off-server — so if your server goes down, your data doesn't go with it.
capsule auth <your-license-key>Connect your databases.
Launch the Capsule TUI and add your PostgreSQL, MySQL, or MongoDB connections. Credentials are tested live, encrypted on disk, and never leave your server.
capsuleAfter that, it's automatic. The agent backs up on your schedule, pushes to Capsule's cloud, and syncs connection status and backup history to your web dashboard — without you touching anything.
Get started free →From the school of hard knocks
What it costs to find out the hard way.
Lost 3 weeks of user data when my VPS provider had a storage failure. No backups. I spent 4 days rebuilding from memory and old exports. I won't make that mistake again.
Alex R.
Indie Hacker
I spent a year thinking my cron job copying files to the same VPS was a backup strategy. It wasn't. If that server had gone down, those 'backups' would have gone with it.
Mia T.
Backend Engineer
I never tested my restore process until I actually needed it. Turns out my pg_dump cron had been failing silently for weeks. By the time I noticed, I'd lost a month of data.
James O.
Freelance Developer
A client called me at 7am saying their site was down and data was gone. I had nothing — no backups, no answer. I lost that client. Now backups are the first thing I set up on every server, before anything else.
Sara K.
DevOps Consultant
My server got compromised and wiped. The backups I thought I had were on the same machine — gone too. A backup on the same server isn't a backup. It's just a second copy of what you're about to lose.
Dan M.
Full-stack Developer
A botched migration wiped a MySQL table on a Friday evening. No automated backups — just a manual dump from Monday. We lost 4 days of data and spent the weekend explaining it to customers. Not once. Never again.
Priya N.
SRE · Startup
Got questions?
We've got answers. And if we don't, we'll get back to you.
Is my data encrypted?
Yes — AES-256 before it leaves your server, and encrypted at rest in our cloud. Your keys are derived locally. We never see them.
Yes — AES-256 before it leaves your server, and encrypted at rest in our cloud. Your keys are derived locally. We never see them.
PostgreSQL, MySQL, and MongoDB out of the box. The agent picks the right dump tool automatically — no config needed. More are on the way.
In Capsule's cloud, off your server entirely. That's the whole point — if your server goes down, your backups don't go with it.
Nope. It runs as a normal user and only touches the databases you explicitly connect. Nothing else on your server is accessed.
Nothing bad — your backups are already in the cloud. Spin up a new server, reinstall the agent, run capsule auth, and restore. The dead server can't touch your data.
Yes. Capsule connects over the standard database port, so Docker containers, remote servers, and managed databases all work the same way.
You get a 30-day window to export anything you need. After that, your data is permanently deleted from our servers.
Run capsule → pick your connection → open Backups → select a snapshot → confirm. The agent handles decompression and pipes it straight into your database. You can also kick off restores from the web dashboard.
Still have questions? support@trycapsule.xyz
Stop hoping. Start knowing.
Your databases deserve better than hoping nothing goes wrong.
Capsule takes 60 seconds to install and runs quietly in the background. Free for individual developers, forever.