The SQL desktop

Your data deserves a place, not another page of tabs.

Data Rabbit is a desktop OS for your warehouse — windows, a Finder for your schemas, live dashboards, and an assistant that remembers what your team built. It runs against any Postgres. It comes alive on RVBBIT.

Get startedSee it think →
The Data Rabbit desktop: SQL windows, Finder, data search, and routing over a live RVBBIT database
01 · The desktop

A desktop, not a dashboard tool.

Queries live in windows. Schemas live in a Finder that shows live vitals — row counts, freshness, storage tier, a time-travel sparkline — not a dead tree of names. Arrange an investigation across the canvas, save the whole desktop as a Scene, and reopen it tomorrow exactly where your thinking left off.

Multiple SQL and chart windows on the desktop canvas
The canvas. SQL, charts, and imports side by side — spatial memory is real memory.
Schema Finder with live table vitals
The Finder. Tables as living objects: rows, freshness, tier, heat.
02 · Query → app

From one-off query to shipped app, without leaving.

SQL blocks reference each other with {block} and re-run reactively when upstream results change — lineage included. Drop results on the chart shelf, compose a dashboard, publish it at a URL. The whole pipeline is SQL you can read.

Reactive SQL blocks with block references and lineage
Reactive blocks. A spreadsheet’s recalculation model, but every cell is SQL.
Chart shelf controls over live query results
Chart shelf. Drag fields, get a chart — over the real result set.
A dashboard authored in SQL
Dashboards as artifacts. Authored in SQL, versioned, live at a URL your team can open.
03 · The assistant

Talk to it. It answers with receipts.

Data Rabbit ships an assistant and speaks MCPboth ways — your agents (Claude, or your own) connect to the warehouse’s tools: search data by what it’s about, run governed read-only SQL, build dashboards, define metrics. Every model-backed answer carries a receipt naming the exact model version that produced it. Trust is a column, not a vibe.

Semantic data search ranking tables and columns by meaning
Data Search. “customer churn signals” finds the right columns — by meaning, not name.
The capability catalog with packs, operators and tests
Capabilities. Semantic operators install like packages — tested, versioned, receipted.
04 · The warehouse underneath

Boring Postgres. Unreasonable superpowers.

Under the desktop sits RVBBIT— a Postgres 18 extension, not a hosted silo. Columnar acceleration with an adaptive router, table time travel, semantic operators you call in a WHERE clause, models trained and served from SQL. No lock-in: it’s your database, and it stays yours.

Time-travel scrubber over an accelerated table
Time travel. Scrub a table back to any generation. Diff yesterday against now.
Adaptive routing cockpit choosing engines per query
Adaptive routing. The planner picks native / DataFusion / Duck per query — and shows its work.
Scry graph explorer spidering from a table to related entities
Scry. Spider from any table through everything the catalog knows about it.
Model Studio training form
Model Studio. train_model()predict_*(). AutoML as a SQL verb.
Field notes

Moments no single-feature tool can produce.

The point of an integrated system isn’t a longer feature list — it’s that the pieces start cooperating on their own. From real deployments, lightly anonymized.

“Oh — someone on your team built something similar yesterday. Want to start from theirs?”

An analyst was sketching a dashboard when the assistant volunteered a colleague’s work from the day before. Nobody programmed that behavior.

memory × catalog × receipts

WHERE the witness statement sounds like a hoax

A WHERE clause that reads five thousand free-text reports and takes a position on each one — batched on GPUs, cached, and receipted, in one query.

semantic ops × acceleration × receipts

“The metric moved overnight. I diffed the table against yesterday before my coffee was done.”

Time travel isn’t a backup feature — it’s an argument-settling feature. Scrub back, diff, paste the offending rows into standup.

time travel × metrics × the scrubber

Honest about the layers

Works with any Postgres. Comes alive on RVBBIT.

Data Rabbit is a great SQL desktop for the Postgres you already have. Put pg_rvbbit underneath and the same desktop gains a semantic, time-traveling, self-accelerating warehouse.

Any Postgres

bring your own database
  • The desktop: windows, scenes, spatial canvas
  • Finder with live schema browsing
  • SQL editor + reactive blocks + lineage
  • Chart shelf and SQL-authored dashboards
  • CSV import with schema inference
  • Connection manager, pooled and safe

With RVBBIT underneath

one extension, same desktop
  • Semantic operators in plain SQL — means(), about(), sentiment, extraction
  • Table time travel + the scrubber
  • Columnar acceleration with adaptive routing
  • Capability packs — including hosted Clover (free tier)
  • Metrics, cubes, alerts, Model Studio
  • Warehouse MCP tools for your agents
Quickstart

Two commands, pick one.

The full stack — Postgres 18 with RVBBIT, plus Data Rabbit — or just the desktop pointed at a database you already run.

# The whole thing: Postgres 18 + RVBBIT + Data Rabbit
curl -fsSL https://rvbbit.ai/install.sh | bash

# Just the desktop, against your existing Postgres
docker run -p 3000:3000 \
  -e RVBBIT_LENS_SEED_DSN=postgresql://user:pass@host:5432/db \
  ghcr.io/ryrobes/rvbbit-lens:latest

Both are plain Docker on your machine. Nothing phones home; connections and state live in a local volume. Docs, benchmarks, and the extension itself: rvbbit.ai.