Fast, parallel, and built for Windows. Every connection and every query tab runs on its own thread — so the slow SELECT you started five minutes ago never blocks the one you need right now.
Speed
Most clients multiplex every tab onto one connection, so the work queues up behind whatever is slowest. This one gives each tab its own connection and does the waiting off the UI thread entirely.
A worker thread per connection and a separate database connection per query tab. Two tabs on one server genuinely run at the same time.
Results are virtualized, so a big result set scrolls at the same speed as a small one. Rows are parsed off the UI thread before they ever reach the grid.
The schema list is cached on disk per connection, so the tree is populated the moment a connection opens instead of after a round trip.
A runaway query is killed on the server from a second connection — by thread id on MySQL, by backend pid on Postgres — not just abandoned in the UI.
A look around
Every screenshot on this page is the real application — no mockups, no illustrations. Click any of them to see it full size.
ALTER TABLE in a new tab instead of running it.Everyday work
Reading schemas, editing a few rows, altering a table, moving data between servers — with the SQL always visible before it runs.
CodeMirror 6 with completion that knows your tables and columns, plus search and formatting.
Virtualized for large results. Edit cells, review the generated SQL, then apply or revert.
Create and alter tables through a form that shows you the exact DDL before anything runs.
Drives mysqldump and mysql, or pg_dump, pg_restore and psql, with the command shown in full.
Connect over TCP, through an SSH tunnel, or with AWS IAM auth tokens — refreshed automatically before the 15-minute expiry.
Open tabs, their result grids, schema cache and layout are written per tab and restored the next time you open the connection.
Offline
Open a connection with the database unreachable — on a plane, off the VPN, or with the tunnel down — and the schema tree, table lists and columns are all still browsable from cache, alongside every tab you had open.
Right-click any saved connection and choose Open Offline. The cache is filled the first time you open that connection online.
| MySQL | PostgreSQL | |
|---|---|---|
| Schema model | One flat level | Schemas inside one database |
| Switch schema | USE | SET search_path |
| Dump and restore | mysqldump, mysql | pg_dump, pg_restore, psql |
| Cancel a query | By thread id | By backend pid |
Two engines
Not one engine ported onto the other. Each gets its own catalogue queries, its own DDL generation in the table designer, its own dump and restore tooling, and its own way of cancelling a query that someone else is running.
Safety
Ever worried about changing the wrong database? Tick Confirm on modifying query when you set the connection up, and every INSERT, UPDATE, DELETE and DDL statement you run from the editor — and every grid edit you apply — stops behind this, with the exact SQL in front of you.
Drop, truncate, alter and grid-apply do not execute when you click them. They open a new tab pre-loaded with the SQL, or show you a copyable confirmation — you run it. The only statements that execute on their own are the ones you typed and ran yourself, plus USE and the explicit "select rows, limit 1000" button.
Connection passwords and SSH secrets are encrypted at rest with Windows DPAPI, and updates install quietly in the background when you next close the app.
Free, open source, and a single installer. No account, no telemetry, no licence key.