MySQL Browser
MySQL and PostgreSQL · Windows 10 and 11

A database client that never freezes

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.

Free and open source, MIT licensed

The real application — two query tabs on one connection, one of them still working.

Speed

Fast because nothing waits its turn

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.

The history pane from that screenshot, full size. Row 6 is still running at 3s; row 7 started after it and was back in 0.002 sec. Same connection, same moment — no queue.

Threads, not queues

A worker thread per connection and a separate database connection per query tab. Two tabs on one server genuinely run at the same time.

Virtualized grids

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.

Instant schema tree

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.

Real cancellation

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

The rest of the app

Every screenshot on this page is the real application — no mockups, no illustrations. Click any of them to see it full size.

Everyday work

Built for the things you actually do all day

Reading schemas, editing a few rows, altering a table, moving data between servers — with the SQL always visible before it runs.

Schema-aware SQL editor

CodeMirror 6 with completion that knows your tables and columns, plus search and formatting.

Editable result grid

Virtualized for large results. Edit cells, review the generated SQL, then apply or revert.

Table designer

Create and alter tables through a form that shows you the exact DDL before anything runs.

Import and export

Drives mysqldump and mysql, or pg_dump, pg_restore and psql, with the command shown in full.

SSH tunnels and IAM

Connect over TCP, through an SSH tunnel, or with AWS IAM auth tokens — refreshed automatically before the 15-minute expiry.

Sessions survive restarts

Open tabs, their result grids, schema cache and layout are written per tab and restored the next time you open the connection.

Offline

The schema is still there when the server isn't

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.

Connection context menu Open Connection Open Offline (cached schemas and tabs) ───────────────────────────── Edit Connection… Duplicate Connection ───────────────────────────── Delete Connection…
MySQLPostgreSQL
Schema modelOne flat levelSchemas inside one database
Switch schemaUSESET search_path
Dump and restoremysqldump, mysqlpg_dump, pg_restore, psql
Cancel a queryBy thread idBy backend pid

Two engines

MySQL and PostgreSQL, both first class

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.

MySQL · MariaDB PostgreSQL

Safety

It never changes your database behind your back

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.

The connection is named in the title, the statement is shown in full, and Cancel is what has keyboard focus.

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.

Stop waiting on your database client

Free, open source, and a single installer. No account, no telemetry, no licence key.

Download for Windows