v1.0.0Self-HostedCloud Coming Soon

PostgreSQL replication
that just works.

Real-time Change Data Capture from one Postgres to another. Point, click, replicate. No configuration files, no CLI gymnastics.

See it in action
localhost:3000/peers
BunnyDB
MirrorsPeersSettings
Peers
+ Add Peer

A Peer is a PostgreSQL connection - your source or destination database.

production-db

pg-prod.internal:5432

Testing...
analytics-replica

pg-analytics.internal:5432

Testing...

One-click test verifies credentials before you go live.

Self-host in 3 commands
Terminal
$git clone --branch v1.0.0 https://github.com/Harshil-Jani/bunnyDB
$cd bunnyDB && make setup
$make up
BunnyDB running atlocalhost:3000
Capture

WAL-based CDC

Reads the PostgreSQL write-ahead log via logical replication. No triggers, no polling, no application changes needed.

Replicate

Sub-second propagation

Changes flow to the destination in real-time. Indexes, schemas, and constraints are preserved automatically.

Operate

Pause, resync, recover

Full operational control: pause/resume mirrors, resync individual tables with zero downtime, and propagate schema changes.

How it works

Source PGWAL stream
BunnyDBCDC engine
Dest PGReplica
1

Register peers

Add your source and destination PostgreSQL connection details. One-click connectivity test.

2

Pick tables

Browse source schemas, select the tables you want replicated, customize destination mappings if needed.

3

Create mirror

BunnyDB handles initial snapshot, replication slot setup, and continuous CDC. Monitor everything from the dashboard.

Built for production

Temporal-powered workflows- Durable execution survives crashes. No data loss, ever.
Schema sync- Propagate DDL changes to destination without stopping replication.
Zero-downtime resync- Swap strategy creates shadow tables, copies data, then atomically renames.
Per-table control- Resync individual tables without touching others. Pause and resume at will.
Index preservation- Destination indexes are auto-created to match source structure.
FK-aware operations- Foreign keys are dropped and recreated during swap resync automatically.
Event-level logging- Searchable, filterable logs categorized by event type - setup, replication, schema, resync.
LSN checkpointing- Batch IDs and WAL positions tracked for exactly-once delivery guarantees.