Skip to main content
A driver only ever gets the panes it can use, so this form’s sidebar is four items long for SQLite and nine for PostgreSQL. A warning triangle on one of them means a required field on that pane is empty.
Connection form

Connection form with sidebar navigation

Only one of SSH Tunnel, Cloudflare Tunnel, Cloud SQL Auth Proxy, and SOCKS Proxy can be on at a time. Turning on a second offers a button to switch off the first.

General

SQLite, DuckDB, and Beancount replace the host section with a file path picker.

Advanced

A pre-connect script never runs unprompted. A Pre-Connect Script alert shows the script itself and waits for Run Script, every time. At launch it is not prompted for at all: a restored window whose connection carries a script waits with a Connect button.

Startup commands

Statements split on semicolons and newlines and run in order on the connection that just opened, after every connect including an automatic reconnect. They all run on one connection, so write one dialect.
A statement that fails is logged and skipped, and the connection still opens.

Connection health

Every active connection is pinged every 30 seconds, skipping the ping while one of your own queries is running. A failed ping starts a reconnect at 2s, then 4s, 8s, doubling to a 120-second ceiling, and keeps going until the connection comes back or you close it. An authentication failure stops the retries and leaves the session in error. A reconnect rebuilds the tunnel, restores the selected database and schema, and re-runs the startup commands; the session reads as connecting throughout. SQLite, DuckDB, Beancount, Snowflake, and Teradata are not monitored.

Which drivers get which panes

A driver with no SSL/TLS pane is either a local file or an HTTPS API that manages its own encryption. SSL/TLS has the per-driver defaults.