Desktop App for Supabase / PostgreSQL

Backup & Restore
Without the Pain

The desktop tool that handles Supabase's permission quirks, trigger conflicts, and sequence drift — automatically. Your data stays on your machine.

Get Lifetime License
$49 · one-time · forever
Snapabase — restore log
$snapabase restore ./backup_2025-05-09/
→ [1/4] Filtering superuser statements from roles.sql...
✓ Commented 12 restricted statements
→ [2/4] Applying schema...
✓ Schema restored (47 tables, 23 views, 89 functions)
→ [3/4] Restoring data...
DISABLE TRIGGER USER on all tables
✓ Data imported (1.2M rows)
ENABLE TRIGGER USER on all tables
→ [4/4] Resetting sequences...
✓ 34 sequences synchronized
✓ Restore complete. No errors. 00:02:14
The Problem

Why pg_dump alone
always breaks on Supabase

Supabase Cloud has strict permission rules. A standard restore fails in 4 different ways every single time.

🚫

Permission Errors

Event triggers, role grants, and superuser statements in roles.sql and schema.sql get rejected by Supabase Cloud. You can't restore without a superuser account you don't have.

💥

Trigger Conflicts

Foreign key triggers fire during data import and reference tables that don't exist yet. The restore crashes halfway through with cryptic "relation does not exist" errors.

🔢

Sequence Drift

After restore, your serial/identity sequences are out of sync. New inserts immediately fail with duplicate key violations. Every. Single. Time.

🗂️

System Schema Noise

Supabase's internal schemas (_analytics, realtime, extensions, etc.) pollute your backup. Trying to restore them causes cascading failures on a fresh project.

Solution

Everything handled
automatically

Snapabase wraps pg_dump, psql, and Supabase CLI with the logic that makes Supabase restores actually work.

01
🧱

4-Layer Backup

Separates Roles, Schema, Data, and Edge Functions into individual files. Granular control over what you restore and when.

Core Feature
02
🛡️

Permission Filter

Auto-detects and comments out superuser-only statements before restore. Works on Supabase Cloud without any manual editing.

Supabase-Specific
03

Trigger Safe Restore

Wraps data import with DISABLE/ENABLE TRIGGER USER. FK constraints and row-level triggers stay silent during import.

Supabase-Specific
04
🔄

Auto Sequence Reset

Syncs all serial and identity sequences to max(id) after restore. No more duplicate key errors on first insert.

Supabase-Specific
05

Backup Scheduler

Set daily or weekly automatic backups. Runs silently in the background. Checksum SHA-256 on every file for integrity.

Automation
06
🔒

100% Local

Your connection strings and data never touch any external server. Everything runs on your machine using your local pg_dump and psql.

Privacy
Comparison

vs. the alternatives

Why other approaches leave you with a broken restore at 2am.

Feature Supabase Dashboard Snapabase
Local backup file you own
Restore to different project
Permission error handling
Trigger conflict prevention
Sequence auto-reset
Edge Functions backup
Custom backup schedulePro+ only
Data stays on your machine
Works on Free plan
Setup

Up and running
in 3 minutes

01

Install & connect

Download the app (Windows / macOS). Paste your Supabase connection string. Snapabase verifies the connection and detects pg_dump, psql, and Supabase CLI on your machine.

postgresql://postgres:[password]@[host]:5432/postgres
02

Run your first backup

Click Backup. Watch the real-time log as your database is exported in 4 separate layers. Each file is checksummed with SHA-256.

03

Restore without drama

Select a backup, choose a target connection, click Restore. Snapabase handles all the permission filtering, trigger management, and sequence resets automatically.

04

Set up automatic schedule

Configure daily or weekly backups. The scheduler runs in the background even when the main window is closed.

Installation

System Prerequisites
& Setup Guide

Snapabase relies on official PostgreSQL and Supabase CLI tools. Ensure they are installed before launching.

For Windows

01 PostgreSQL (psql & pg_dump)

Download the installer and note the /bin folder path.

Download Installer

02 Supabase CLI (via Scoop)

The fastest way to install and update Supabase CLI.

# Install Scoop first if you haven't
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
iwr -useb get.scoop.sh | iex

# Then install supabase
scoop install supabase

For macOS

01 PostgreSQL & CLI

Using Homebrew is recommended for automatic path management.

brew install postgresql
brew install supabase/tap/supabase

02 Permissions

If macOS blocks the app, go to Privacy & Security and click "Open Anyway".

Troubleshooting

"psql is not recognized"

Ensure you have selected the correct path to psql.exe in the Snapabase Settings tab.

Connection Timeout

Check if your Supabase project is "Paused" in the dashboard. Resume it to continue.

Data Privacy

Your connection strings and backups never leave your machine. Snapabase is 100% local-first.

Pricing

Simple.
One price. Forever.

No subscription. No per-seat fees. Pay once, use forever on up to 3 machines.

Lifetime License
$49
one-time payment · all future updates included
  • Windows + macOS build
  • 4-layer backup (Roles / Schema / Data / Functions)
  • Smart restore with permission filtering
  • Trigger-safe restore mode
  • Auto sequence reset after restore
  • Backup scheduler (daily / weekly)
  • Multiple connections / projects
  • Real-time log viewer
  • SHA-256 integrity checksums
  • Activate on up to 3 machines
  • All future updates, free
Buy Now — $49 Lifetime

Secure checkout via Lemon Squeezy · Instant license key delivery