Download

MySQL and MariaDB client for Mac

Browse and edit tables with every change held until you save it, change structure with the ALTER TABLE in view, and keep production read-only until you unlock it.

Free for personal use · macOS 26 Tahoe or later · Apple silicon and Intel

Inlet showing a MySQL products table: the database’s tables and a view in the sidebar, rows in the grid, and a JSON value pretty-printed in the inspector.

Tested on MySQL 8.4 and MariaDB 11.4

Hosted MySQL connects the same way: Amazon RDS, PlanetScale and the rest.

What you can do with MySQL

Edits you review first

Changed cells, new rows and deletions wait until ⌘S saves them in one transaction. Review shows the exact SQL first.

One ALTER TABLE, shown first

The structure editor writes a single ALTER TABLE (indexes as ADD INDEX), shows it before it runs, and notes that MySQL may copy the table while it does.

The plan, as MySQL tells it

⌘E shows MySQL’s plan tree (EXPLAIN FORMAT=TREE, from 8.0.16), or MariaDB’s EXPLAIN table.

Activity

Who’s connected and what each connection is running, live. With Pro, cancel a query or end a connection.

Accounts

The server’s users, under Server in the sidebar.

JSON, readable

JSON values open pretty-printed in the inspector, where you can edit them.

Import and export

CSV import. Export to CSV, JSON, SQL INSERT statements or Excel.

Completion from your schema

The editor suggests tables, columns and joins as you type. ⌘↵ runs the statement under the cursor.

Errors explained

A failed query shows MySQL’s error where it happened, with a link to a page on what it means and the fix.

Safe on production

Nothing changes until you say so, and nothing you save overwrites a change you never saw. How Inlet keeps data safe

Production opens read-only

Inlet makes the session read-only, so the server itself refuses writes. Unlock it for ten minutes when you mean to change something.

Dangerous statements ask first

On a protected connection, DROP, TRUNCATE, and DELETE or UPDATE without WHERE say what they’ll do and wait for you.

No lost updates

Every UPDATE checks the row is still what you loaded. If someone changed it, nothing is saved and you see their version beside yours.

Connecting

Paste a connection URL and Inlet fills in the form, or bring the connections you already have.

TLSEncrypted connections, with a custom CA file, and a client certificate and key when the server asks for one.

SSH tunnelsProThrough the ssh on your Mac, so ~/.ssh/config, the SSH agent and 1Password’s agent work as they do in Terminal.

Import what you haveFrom TablePlus, or a .env file’s DATABASE_URL.

Connect from URL
  • mysql://app@db.example.com:3306/shop
  • mysql://app:•••@aws.connect.psdb.cloud/shop
  • mysql://root@127.0.0.1:3306

MySQL errors, explained

45 MySQL error messages, each reproduced on a real server: what it means, why it happens and the fix. Inlet links to them when they happen.

Not in Inlet yet

For MySQL, so you know before you download.

  • Schema compare.
  • Plans drawn as a tree, and Ask Claude’s plan explanations: ⌘E shows MySQL’s own plan tree.
  • Backups and restores.

Inlet for MySQL

Free for personal use, with every safety feature. For work, Pro is $49 once, with a year of updates.

Version 0.1.0 · macOS 26 Tahoe or later · Apple silicon and Intel

Questions

Something else? Write to hello@inletdb.com.

Is Inlet free for MySQL?

It’s free for personal use: personal projects, students and open source, with every engine and every safety feature. For work, Pro is $49 once, with a year of updates, and a new install has 14 days of Pro to try it.

Does it work with MariaDB?

Yes. MariaDB 11.4 is tested alongside MySQL 8.4. Explain shows MariaDB’s EXPLAIN table, where MySQL 8.0.16 and later give a plan tree.

Do I need MySQL or its client libraries installed?

No. Inlet has its own MySQL driver, built into the app.

Does it work with PlanetScale and Amazon RDS?

Yes: paste the connection URL they give you. There are guides for RDS, PlanetScale and MySQL in Docker.