Visualize Database Schema
Changes Over Time
Connect your database, automatically snapshot schema metadata, and get beautiful visual diffs that highlight breaking changes before they break production.
-- Schema diff: 2024-01-15 vs 2024-01-16
- users.email VARCHAR(100) NOT NULL
+ users.email VARCHAR(255) NOT NULL
- orders.status ENUM('pending','paid')
+ orders.status ENUM('pending','paid','refunded')
⚠ BREAKING: column 'users.phone' dropped
Visual Diffs
Side-by-side schema comparison
Breaking Alerts
Instant notifications on drops
History Log
Full snapshot timeline
Multi-DB
Postgres, MySQL, SQLite
Simple Pricing
One plan. Everything included. Cancel anytime.
Pro
$29
/month per workspace
- ✓Unlimited database connections
- ✓Schema snapshots every 15 min
- ✓Visual diff reports
- ✓Breaking change alerts via email
- ✓Full snapshot history
- ✓Postgres, MySQL & SQLite support
FAQ
Which databases are supported?
SchemaWatch currently supports PostgreSQL, MySQL, and SQLite. More adapters are on the roadmap.
How does schema polling work?
You provide a read-only connection string. Our job queue polls your database on a configurable interval (default 15 min) and stores a metadata snapshot without touching your data.
What counts as a breaking change?
Dropped tables, dropped columns, type narrowing, and NOT NULL additions on existing columns are flagged as breaking. All other changes are informational.