Backups and export

What protects your data from a wiped cache, a new device, or a bad reconciliation.

Daily local backups

Once per calendar day, the first time you open the app, Project Budget snapshots the active profile to projectbudget:backup:<id>:<YYYY-MM-DD>. The last 14 days are kept; older snapshots are pruned automatically.

You can list and restore snapshots from Settings. Restoring overwrites the active profile with the snapshot — today's automatic backup is kept intact, so you can recover from a bad restore.

JSON export

Export downloads the active profile as a pretty-printed JSON file named projectbudget-<slug>-<date>.json. The file is a complete snapshot — accounts, categories, transactions, payees, schedules, goals, budgets, settings. Import it back through Import to round-trip into the same browser or a different one.

When to export

  • Before you switch browsers or devices.
  • Before you wipe site data for any reason.
  • After any month-end reconciliation, as a personal habit.
  • Before deleting a profile you might want back beyond the 7-day soft-delete window.

What is and isn't included

Included: every account, category, transaction, payee, schedule, goal, and assigned amount.

Not included: the daily backup snapshots (they regenerate), the theme preference, the sidebar width, the sample-banner dismissed flag.