🚀 Version 1.0.6 — Available for Windows, Mac, and Linux

Database Version Control
Like Git, for Your Schema

Stop writing manual migration scripts. Compare schemas side-by-side, take instant snapshots, and synchronize changes safely. An offline-first, secure desktop app for PostgreSQL.

100% Offline & Secure
1-Click Schema Syncing
Zero Cloud Dependencies
DBVC Desktop — Database Version Control
🧬 DBVC
🔌 Connections
📸 Snapshots
🔍 Compare
📜 History
⚡ Apply
📋 Logs

Compare Schemas

Compare snapshots or live databases side-by-side — like git diff.

Live DB ↔ Snapshot
5
Total
3
Only in Source
0
Only in Target
2
Modified
orders TABLE
✎ MODIFIED
CREATE TABLE orders ( id SERIAL PRIMARY KEY, user_id INTEGER, - total_amount DECIMAL(10,2), status VARCHAR(20) );
CREATE TABLE orders ( id SERIAL PRIMARY KEY, user_id INTEGER, + total_amount DECIMAL(12,2) NOT NULL, status VARCHAR(20) );
⚡ Apply changes

Everything You Need

Professional database version control, engineered for speed and security.

📸

Schema Snapshots

Capture your entire database schema at any point in time. Tables, functions, views, and triggers — all versioned like git commits with custom labels and messages.

🔍

Monaco-Powered Diffs

Side-by-side SQL diffs with high-fidelity syntax highlighting. Compare snapshot vs snapshot, live database vs snapshot, or two live databases in real-time.

Dependency-Safe Apply

Apply schema migrations in strict, dependency-safe order: tables first, then functions, views, and triggers. Eliminate foreign key and dependent object execution errors.

🔌

Secure Connection Profiles

Save multiple connection profiles and switch between them instantly. DBVC connects directly to your databases over your network — localhost, staging, or production.

📋

Live Activity Logs

Every SQL script generation, connection test, and schema application is logged with full context. Features a live log panel in the UI and rotating log files on disk.

🏠

100% Offline & Private

No cloud account required. Your credentials, connection profiles, and database schemas never leave your local machine. Absolute security, guaranteed.

How It Works

Three simple steps to take absolute control of your database migrations.

01
🔌

Connect Securely

Add your database connection profiles (host, port, credentials). Test connection with a single click. All configuration is stored locally and securely on your device.

02
📸

Take a Snapshot

Create a schema snapshot with a descriptive label and message — just like a git commit. The full schema definition is captured, formatted, and saved locally.

03
🔍

Compare & Sync

Compare any two schemas. Review side-by-side Monaco diffs and let DBVC apply generated SQL patches in the correct dependency order with rollback protection.

Why DBVC?

How DBVC stacks up against traditional database migration methods.

Feature 🧬 DBVC Desktop Manual SQL Scripts Heavy CLI Frameworks
Visual Side-by-Side Diffs Yes (Monaco Editor) No No (Logs / Text only)
Dependency-Safe Execution Yes (Auto-ordered) No (Manual sorting) Yes (Must code manually)
Instant Local Snapshots Yes (1-Click) No (Requires pg_dump) No
Zero Cloud & 100% Private Yes (Offline-first) Yes No (Requires accounts)
Zero Configurations & Setup Yes (Portable App) Yes No (Complex XML/YAML configs)

Experience DBVC in Your Browser

Try the fully interactive schema diffing and sync simulation before downloading. Experience Monaco-powered side-by-side comparisons and dependency-safe apply simulations instantly.

Open Interactive Demo →

Download DBVC Desktop

Free and open source. Get started in less than 30 seconds.

DBVC Desktop v1.0.6

Latest Release (Dynamic from Git)

System Requirements

  • Windows 10+ (64-bit), macOS 11+, or Linux
  • 4 GB RAM minimum
  • Network access to your database servers
  • PostgreSQL database (local or remote)
Windows Download macOS Download Linux Download

No installer required. Fully portable binaries.
(Windows: Click "More info" → "Run anyway" on first launch · macOS: Right-click → Open)

Quick Start

Terminal / PowerShell
# 1. Download the executable for your operating system
# 2. Grant execution permission (Linux / macOS)
chmod +x ./DBVC-Desktop-Linux

# 3. Launch the application
./DBVC-Desktop-Linux

# Or run from source in seconds:
git clone https://github.com/Lakshya-Purohit/dbvc-desktop.git
cd dbvc-desktop
pip install -r requirements.txt
python main.py