Download

PostgreSQL client for Mac

Browse and edit tables with every change held until you save it, read EXPLAIN plans as a tree, and see which query is blocking yours. Production connections open read-only.

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

Inlet showing a PostgreSQL products table: the schema’s tables in the sidebar, rows in the grid, and a jsonb value pretty-printed in the inspector.

Tested on PostgreSQL 14 to 18

12 and 13 work too, except that Activity can’t show how long a lock has been waited for, which those versions don’t record.

What you can do with PostgreSQL

Edits you review first

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

Plans drawn as a tree

⌘E draws EXPLAIN as a tree and ⌥⌘E runs EXPLAIN ANALYZE, with the slowest step and badly misestimated row counts marked.

Activity and locks

Sessions, locks and which query blocks which, live. With Pro, cancel a query or end a session from the list.

Schema compare

Compare two schemas and see the differences as SQL.

Structure changes that warn

Edit columns, indexes and constraints with the DDL in view, and a warning when a change would rewrite or scan the table.

Backups and COPY

pg_dump and pg_restore are built in for backups and restores, and export and import use COPY.

Roles and grants

Who can log in and what each role may do, and a health check of the database.

Everything in the schema

Tables, views, functions, types, sequences, partitions and extensions in the sidebar; jsonb pretty-printed in the inspector.

Ask ClaudePro

With your own Anthropic key, ⌘L writes SQL, fixes a failed statement or explains a plan. It sends the schema, never rows.

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 sets the session read-only, so PostgreSQL itself refuses writes. Unlock it for ten minutes when you mean to change something. Through a transaction-mode pooler such as PgBouncer, a session setting can be lost.

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.

Every sslmodeverify-full checks against the certificates your Mac trusts, including ones in your Keychain. A custom CA, client certificate and key too.

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, ~/.pgpass, pg_service.conf, or a .env file’s DATABASE_URL.

Connect from URL
  • postgres://app@db.example.com:5432/shop?sslmode=verify-full
  • postgresql://postgres.abcd:•••@aws-0-eu-west-2.pooler.supabase.com:5432/postgres
  • host=localhost port=5432 dbname=shop user=app

PostgreSQL errors, explained

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

PostgreSQL guides

Inlet for PostgreSQL

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 PostgreSQL?

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 Supabase, Neon and Amazon RDS?

Yes. Hosted PostgreSQL connects like any other: paste the URL the provider gives you. There are step-by-step guides for Supabase, Neon, RDS, Aurora, Azure, Cloud SQL, Crunchy Bridge, Heroku, Render, Railway and DigitalOcean.

Which PostgreSQL versions does it support?

PostgreSQL 14 to 18 are tested. 12 and 13 work too, except that Activity can’t show how long a lock has been waited for.

Do I need psql or libpq installed?

No. Everything Inlet needs to connect is built in, and so are pg_dump and pg_restore for backups.