All Features
Keep · Backups

Automatic backups

Every deploy takes a snapshot of your data, so you can put it back without touching your code. And it is yours to take out whenever you want.

What Backups gives you

A Snapshot on Every Deploy

Taken automatically when a version goes live. Nothing to schedule, nothing to remember.

Restore to Any Deploy

Put your data back as it stood at any previous version.

Code and Data Move Separately

Roll back a bad deploy without touching your data, or restore data under code you are keeping.

Your Data, Out Any Time

Full workspace export in JSON or CSV, from the browser, the desktop app or the CLI.

Why Backups matters

How Backups works

Backups in Runwork protect your workspace data with automatic snapshots. Unlike app versioning which tracks code changes, backups protect your actual data: the entities, records, and files that your apps create and manage.

Every time a version goes live, Runwork takes a snapshot of your data alongside it. There is nothing to configure and no schedule to maintain, because the trigger is the deploy itself. If you have deployed, you have a snapshot.

Restoring puts your data back as it stood at a previous deploy. That returns anything removed since, and it also removes anything added since, because a restore replaces the dataset rather than merging into it. So it is the right tool for a bad migration or a bulk update gone wrong, and the wrong one for a single record deleted this afternoon.

Code and data restore separately. A deploy that broke the app can be rolled back on its own, leaving everything your team has entered since exactly where it is. Or the data can go back under code you want to keep. Most teams need one or the other, rarely both, and being forced to take both is what makes rollbacks frightening elsewhere.

Your data is yours to take out at any time, not just to restore. A full workspace export runs as a job on our side and returns every entity as JSON or CSV, from the browser, the desktop app or the CLI, and the desktop path resumes where it left off if the connection drops. Nothing you put in here is trapped, which is the part that matters if you are deciding whether to put anything in at all.

Frequently Asked Questions

How often are backups taken?
On every deploy. A snapshot of your data is captured when a version goes live, so there is no schedule to configure and no maintenance window to plan. Between deploys the data is live and unversioned, which is why the export exists.
How do I restore?
Open version history, pick the deploy you want to go back to, and choose whether to restore the code, the data, or both. There is no date picker, because the versions are your deploys rather than points on a clock.
Can I get back data that was deleted by accident?
You can restore your data to any previous deploy, which brings the deleted records back. It also removes anything created since that deploy, because a restore replaces the dataset rather than merging into it. So it is the right tool for a bad bulk operation and the wrong one for a single record deleted this afternoon. For that, the export is your other copy.
Can I take my data out?
Yes, and not only as a backup. A full workspace export runs as a job on our side and returns every entity as JSON or CSV, from the browser, the desktop app or the CLI. The desktop path resumes if the connection drops. It is a working copy of your data, not an archive you cannot open.

Use Cases

Rolling back a bad deploy Undoing a migration or a bulk update Taking a copy of your data offline Moving your data somewhere else

Related Features

See How Teams Use Backups

Ready to try Backups?

One shared cloud under the AI tools your team already uses.