Skip to content
Rowsafe

Every feature, in plain words.

Everything Rowsafe does for the database on your server, one sentence each. Every feature is on every plan, Free included. Each one links to its guide. They describe PostgreSQL; on MySQL, MariaDB and MongoDB (beta) you get backups, restore to any second, Proof, Rewind copies and Pulse.

Beta works, and we're still testing it widely.Coming soon isn't available yet.

Rewind

Rewind: get your data back

Every change is saved, so a mistake is never the end of the story.

  • Continuous backups

    Every change is saved to your storage, at most about a minute behind, plus a full backup every week and a smaller one every night.

  • Restore a copy to any second

    Pick any second in your recovery window and Rowsafe restores a copy of the database as it was then, next to production, which keeps running.

  • Compare with production

    See, table by table, which rows are missing, changed or new since that moment.

  • Bring back deleted rows

    Put back only the rows you lost from the copy. Everything written since stays, and a Mark is saved first.

  • Rewind the whole database, with undo

    For the worst day: take the live database back to a moment. What was written after is kept aside for 7 days, so you can undo.

  • Find the moment

    Not sure when the rows disappeared? Rowsafe lists every big delete, update, emptied or dropped table with its exact time, so you rewind to just before it.

  • Marks

    Give a moment a name, like before-migration-42, before a risky change, and rewind to exactly that point later.

  • Files and uploads

    Back up the folders that go with a database, such as uploads, and bring files back as they were at the same moment as the rows.

  • A second copy, and what storage costs

    Keep your backups in a second bucket at another provider too, and see what each one costs a month.

  • Your own bucket, your own key

    Backups are encrypted on your server with a passphrase only you hold, then kept in your Cloudflare R2, Backblaze B2, Amazon S3 or other S3-compatible bucket.

  • Rowsafe StorageComing soon

    Skip creating a bucket: Rowsafe keeps your backups, still encrypted on your server so we can't read them.

Proof

Proof: backups you know will restore

A backup you've never restored is a hope. Rowsafe checks yours every week.

  • A restore test every week

    Every Sunday Rowsafe restores your latest backup and every change since on your server, starts it, checks every database, then deletes the copy.

  • An alert if it fails

    A failed or overdue test reaches you by email, Slack, Discord or webhook. Each result shows how long the restore took, your best guess for a real one.

Pulse

Pulse: see trouble coming

Rowsafe watches your database and fixes most of what it finds when you click.

  • Health score and Apply fix

    A score from 0 to 100 with each problem in plain words, and an Apply fix button for most of them. Nothing runs until you confirm.

  • Alerts and the weekly Pulse email

    A heads-up days before the disk fills, missed backups, blocked queries and more, by email, Slack, Discord or webhook, and a short summary every Monday.

  • Slow queries

    The queries that take the most time, and the ones that got slower this week.

  • Recommendations, with indexes proven on a copy

    What would make the database faster or safer, with what it costs. New indexes are tested on a copy first and only suggested when they make a query at least twice as fast.

  • Tune for this server

    PostgreSQL ships with settings for a tiny machine. One click sets them for your server's memory, CPUs and disk, with undo.

  • Logs, with private values removed

    PostgreSQL's own log in the dashboard, with values stripped on your server first, and forwarding to Datadog, Better Stack, Grafana Loki and others.

  • Security check

    Who can reach your database, tested from the internet like a stranger would, graded A to F, with one-click fixes.

  • Ask Rowsafe

    Ask "Why is my database slow today?" and get a plain answer from your own data, with the fix as a button. Included on Pro and Business, or with your own AI key on any plan.

Guard

Guard: a safety net for AI agents

Let AI coding agents work on your app without betting the database on it.

  • MCP server for AI agents

    Agents check that the database can be restored and save a Mark before risky changes. They can't restore, restart or change production.

  • Claude Code and Codex plugins

    A hook saves a Mark right before commands like prisma migrate deploy or DROP TABLE, even if the agent forgot to.

  • A Mark before every deploy

    The GitHub Action rowsafe/action saves a Mark before your migrations run, and can stop the deploy when backups aren't working.

  • Migration preview

    Run a migration on a fresh copy of production first and see the locks, rewrites and time it takes: Safe, Careful or Dangerous.

  • Masked safe copies

    A copy of your database with emails, names and other personal data replaced, for developers and AI agents to test against.

  • Sign in with Rowsafe from ChatGPT, Claude and CursorComing soon

    Connect your AI app by signing in, no API key to paste. Until then, connect with an API key.

Run it like a managed database

The chores a managed database does for you, done on your own server, when you click.

  • Updates and major upgrades, with undo

    Install PostgreSQL's bug and security fixes in one click, and upgrade to a new major version after a rehearsal on a copy, with undo. On Debian and Ubuntu servers.

  • Standby server and automatic failover

    A second server that stays in sync, for reads or to take over when the first one dies. Failover is automatic only if you turn it on. One standby per database.

  • Move to a new server

    Move a database to a bigger server or another provider with about a minute of downtime and nothing lost, with a way back.

  • Connection pooling

    Turn on PgBouncer so many app connections share a few database ones, for serverless apps or when you run out of connections.

  • Create databases and users

    Create databases, users and extensions from the dashboard. New passwords are made on your server and encrypted end to end to your browser.

  • Fork a database

    Clone a database as it was at any second into a new one, for staging or testing, with personal data masked if you ask.

  • Move in from a managed database

    Bring a database from DigitalOcean, Amazon RDS, Supabase, Neon, Heroku and others onto your server while your app keeps running.

  • One-click restart, also in Docker

    Restart PostgreSQL from the dashboard, only on servers where you allowed it at install. In Docker, one small extra container makes restart and rewind one click too.

  • Teams, API keys and an audit log

    Invite your team with roles, give CI its own key, and see who changed what.

Databases and where they run

Your server, a VPS, bare metal or Docker. Nothing to migrate.

  • PostgreSQL 13 to 18

    On Debian or Ubuntu servers, and in Docker next to the official postgres image (14 to 18).

  • MySQL and MariaDBBeta

    MySQL 8.0 and 8.4, MariaDB 10.6, 10.11 and 11.4: backups, restore to any second, Proof, Rewind copies and Pulse.

  • MongoDBBeta

    MongoDB 6.0, 7.0 and 8.0 replica sets: backups, restore to any second, Proof, Rewind copies and Pulse.

  • Docker

    Add one small container next to your database container. No change to your image.

New to all this?

Start with the quickstart, then practice your first restore. The glossary explains every word in one line.

Start with one server, free.

Free for one server and three databases. Upgrade when you add more.

Start free