Database Schema Tracking

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
Get Started

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.