CCapsule
Your first backup, running before your coffee gets cold.

The undo button your database never had.

Most developers only think about backups after something breaks. Capsule runs silently on your server, backs up every database on a schedule, and pushes every snapshot off-server to the cloud the moment it's created — so a dead server can't take your data with it.

Set it up free
$curl -fsSL trycapsule.xyz/install.sh | bash
Capsule — bash

Capsule

Database Backup Manager

› Manage Connections

Quit

↑/↓ navigate enter select

daemon log

my-postgres backup complete · 2.4 MB

staging-mysql backup complete · 890 KB

mongo-prod scheduled 02:00 · retain 7

─────────────────────────

pruned my-postgres-20260601.sql.gz

Works with your stack

PostgreSQLMySQLMongoDBDockerLinuxsystemdUbuntuDebian
01Scheduled backups

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
Schedule Backup

Cron Expression

0 2 * * *

Retain (number of backups)

7

Schedule saved!

tab/↑↓ navigate enter save ctrl+d remove esc back

02Instant restore

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 — my-postgres

Backups

2026-06-13 02:00:01scheduled2.4 MB
2026-06-12 02:00:03scheduled2.3 MB
2026-06-11 14:22:11manual2.3 MB
2026-06-10 02:00:01scheduled2.2 MB

↑/↓ navigate r restore d delete esc back

03Multi-database

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

Connections

my-postgrespostgres
staging-mysqlmysql
mongo-prodmongo
+ Add Connection

↑/↓ 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.

01

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 | bash
02

Link 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>
03

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.

$capsule

After 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.

AR

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.

MT

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.

JO

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.

SK

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.

DM

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.

PN

Priya N.

SRE · Startup

Got questions?

We've got answers. And if we don't, we'll get back to you.

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.