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.
More Than a GUI.
The Interface Databases Deserve.
Multi-Database
PostgreSQL, SQLite, libSQL, MySQL. Connect anywhere — local, hosted, tunneled, SSH.
Connect Anywhere
Local, Neon, Turso, or over SSH. Connect to databases wherever they run.
Docker Containers
Start, stop, restart. Live process management. Auto-reconnect on failure.
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=requirePostgreSQLPaste to Connect
Drop in any connection string — Dora parses every field automatically.
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.
SELECT s.region, SUM(s.revenue) FROM sales s JOIN customers c USING (id) GROUP BY s.region
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.
Every database you reach for.
One workbench for all of them.
First-class native connectors
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.