DORA
Features
Multi-DatabasePostgreSQL, MySQL, SQLite & libSQLQuery HistorySearch, replay and analyze every querySchema VisualizationLive ER diagrams of your relationshipsDocker ContainersSpin up and manage local databasesSSH TunnelingReach private databases through secure tunnelsORM CockpitDiff Drizzle/Prisma schema, preview migrationsThemingCustom look and feel for your workspaceAnalyticsQuery PostHog with HogQL, build dashboards
All features
ChangelogDORADocumentationView web app
Dora docs
Dora docsGetting StartedInstallation

Connect a database

Connections
Connect PostHogConnect SupabaseConnect NeonConnect Vercel PostgresConnect RailwayConnect RenderConnect Fly.ioConnect AivenConnect DigitalOceanConnect Crunchy BridgeConnect TimescaleConnect AWS RDSConnect Azure DatabaseConnect Google Cloud SQLConnect YugabyteDBConnect CockroachDB CloudConnect TiDB CloudConnect PlanetScaleConnect Turso

Features

Features

Guides

Reference

API ReferenceShared TypesDora runner (Go CLI/TUI)

Loading documentation…

Preparing this guide.

Loading page content

Installation

Download and install Dora on macOS, Windows, and Linux, or build it from source.

Connect PostHog

Connect Dora to a PostHog project and query product analytics with HogQL. A desktop PostHog client for exploring events, persons, sessions, and groups next to your databases.

Engineered by remco_stoeten
GitHub ProfileRepositoryFeaturesDocsChangelog
© 2026 Dora. All rights reserved.

Connection basics

How Dora connects to a database, from connection strings to automatic engine and SSL detection, account integrations, and SSH tunnels.

Dora connects to any PostgreSQL, MySQL, MariaDB, CockroachDB, SQLite, DuckDB, or libSQL database. Almost every hosted provider gives you a standard connection string, and Dora handles the rest.

Paste a connection string

Open the connection dialog (Mod+Shift+N), toggle Use connection string, and paste a URL. Dora reads the scheme and host to figure out the rest:

SchemeEngine
postgresql:// / postgres://PostgreSQL (or CockroachDB / Yugabyte by host)
mysql://MySQL or MariaDB
libsql://libSQL (Turso)
sqlite://SQLite
duckdb://DuckDB
posthog://PostHog (HogQL)

Automatic engine and SSL detection

Dora recognizes the major managed hosts by their hostname and applies the right settings for you:

  • Engine: for example a *.planetscale.com host is treated as MySQL, while *.cockroachlabs.cloud is treated as CockroachDB.
  • SSL: managed providers that require TLS (Supabase, Neon, Vercel Postgres, Render, PlanetScale, and others) have SSL enabled automatically. An explicit ?sslmode=... or ?ssl=... in your URL always wins.
  • Port hints: for hosts that serve more than one engine, the port helps: 26257 → CockroachDB, 3306 → MySQL, 5432 → PostgreSQL.

If you mistype a scheme (postgrss://), Dora suggests the closest valid one instead of failing silently.

You can always override detection. The SSL toggle and engine selector in the dialog take precedence over what Dora guesses.

Connect from a provider account

For some providers you can skip copying strings entirely. Dora has account integrations for Supabase, Neon, Vercel, PlanetScale, Xata, Cloudflare D1, PostHog, and Turso: sign in once, and Dora lists your projects/databases and builds the connection for you. Look for the Connect with… option in the connection dialog. The provider-specific pages note where this is available.

SSH tunnels

To reach a Postgres or MySQL database on a private network, enable SSH tunnel in the connection dialog and provide:

  • SSH host, port (default 22), and username,
  • an authentication method: private key file or password (Dora also falls back to your SSH agent if neither is given).

Dora opens the tunnel before connecting and tears it down on disconnect. Your database host and port stay as they are on the private network. Dora forwards them locally for you.

Pooled vs direct connections

Several Postgres hosts (Supabase, Neon, and others) offer a connection pooler on a different port or hostname. Poolers are great for short-lived queries; use a direct connection if you need features the pooler does not support (such as some session-level settings). Each provider page calls out which string to use.

Installation

Download and install Dora on macOS, Windows, and Linux, or build it from source.

Connect PostHog

Connect Dora to a PostHog project and query product analytics with HogQL. A desktop PostHog client for exploring events, persons, sessions, and groups next to your databases.

On this page

Paste a connection stringAutomatic engine and SSL detectionConnect from a provider accountSSH tunnelsPooled vs direct connections