The database
explorah.

A native, keyboard-first database workbench. Connect Postgres, MySQL, SQLite, or Turso, or just drop in a CSV. Then query it in SQL, type-safe Drizzle/Prisma, or plain English.

Filter tables
customers
3ms
Showing 1-10 of 10 rows
Limit:50Offset:0Page 1 of 1

More Than a GUI.

The Interface Databases Deserve.

Multi-Database

PostgreSQL, SQLite, libSQL, MySQL. Connect anywhere — local, hosted, tunneled, SSH.

Local
Neon
Turso
SSH

Connect Anywhere

Local, Neon, Turso, or over SSH. Connect to databases wherever they run.

postgres:16
up:5432
mysql:8.4
up:3306
redis:7
up:6379

Docker Containers

Start, stop, restart. Live process management. Auto-reconnect on failure.

users.id─<orders.user_id

Schema Visualization

ERD diagram. Live relationships. Query-driven discovery. Instant insight.

SSH Tunneling

Reach private databases behind firewalls through encrypted SSH tunnels, no VPN required.

postgresql://app:s3cr3t@db.neon.tech:5432/store?sslmode=requirePostgreSQL
Host
db.neon.tech
Port
5432
User
app
Password
••••••
Database
store
SSL
require

Paste to Connect

Drop in any connection string — Dora parses every field automatically.

usersorderssessions3 tabs
Ctrl+Shift+[]cycle connections

Many connections, one window

Keep several databases open at once, each with its own isolated tabs, filters, and scroll position.

That .csvdoesn't need a database first.

Drop a file. Query it like a table.

No import step

Point Dora at a .csv, .tsv, .parquet, .json, or .ndjson file. It reads the schema in place.

Real SQL, real joins

Filter, aggregate, and JOIN across several dropped files in one query, with results in table or JSON view.

Read-only by design

Your source files are never modified. Materialize the result into any connected database when you're ready.

Keep it as DuckDB

Files open as in-memory views. When one's worth keeping, save the session to a real, editable .duckdb file on disk.

CSVsales.csv1.2M rows
PARQUETcustomers.parquet84K rows
SELECT s.region, SUM(s.revenue)
FROM sales s
JOIN customers c USING (id)
GROUP BY s.region
3 rows · 11 ms
regionrevenue
EMEA$4.18M
AMER$3.92M
APAC$2.55M

Query files like tables

Drop a CSV, Parquet, or JSON file and Dora opens it as a table. Run SQL, even JOIN across files, powered by an embedded DuckDB engine.

Aww, is SQL to hard for you?

Run queries via Drizzle
or context aware LLM

Ask in English

Describe what you need. The AI writes the SQL, streams it live, ready to run.

Learn more →
0 rows · 3 msdrizzle
idemailplan
42maya@dora.devpro
57ravi@dora.devpro
83lina@dora.devpro

Drizzle support

Prefer an ORM over raw SQL? Run type-safe Drizzle or Prisma Client queries — context-aware autocomplete and a live SQL preview, right in the query builder.

Every database you reach for.

One workbench for all of them.

Dora
postgresql://user:pass@db.neon.tech/mydb

First-class native connectors

Supabase logoSupabaseNeon logoNeonTurso logoTursoPlanetScale logoPlanetScaleVercel logoVercelXata logoXataCloudflare D1native engine

Connect with OAuth, an API token, or a branch picker — not just a pasted string. Supabase authorizes in one click; Neon and PlanetScale connect branch-aware; Cloudflare D1 speaks its own HTTP engine. Plus Railway, Render, Fly.io, Aiven, DigitalOcean, Crunchy Bridge, Timescale, AWS RDS, Azure, Google Cloud SQL, CockroachDB Cloud, TiDB Cloud, and any Postgres, MySQL, or libSQL connection string.