The Mac database app for Postgres and SQLite.

Postgres,
beautifully fast.

The Mac database app that answers before you finish blinking.

shop-eu
shop-staging
api-dev
dev.db
+
shop-eu / shopPRD52 ms
Filter/
Tables9
customers48k
invoices1.2M
kiosk_sessions210k
kiosks312
order_items3.4M
orders1.2M
payments980k
products2.1k
refunds8.7k
Views2
active_customers
revenue_daily mat
Query 1 52ms×
customers
+
-- Customers who paid this week
SELECT c.id, c.email, c.plan, c.created_at, c.active
FROM customers c
JOIN invoices i ON i.customer_id = c.id
WHERE i.paid_at > now() - interval '7 days'
ORDER BY c.created_at DESC
LIMIT 100;
Run ⌘↵
Data
Structure
100 rows 52 ms
idint8emailtext100 uniqueplanplanpro 55%created_attimestamptzactivebooltrue 78%
148213maya@northwind.iopro2026-09-29 18:42:07.113+00true
248207j.okafor@lumen.devteam2026-09-29 16:05:51.402+00true
348196hello@fernsoft.copro2026-09-29 09:18:33.020+00true
448188ines@barlow.appteam2026-09-28 22:41:12.877+00false
548175dev@quietpixel.iopro2026-09-28 14:03:40.561+00true
648161sam@orbitalsupply.comNULL2026-09-28 08:57:02.338+00true
748150lee@harbor.studiopro2026-09-27 19:30:18.904+00true
848142noor@tidewater.coteam2026-09-27 11:12:45.271+00true
948133kai@stillpoint.devpro2026-09-26 23:48:09.650+00false
1048127ops@brightlane.ioteam2026-09-26 17:22:31.118+00true
1148119mina@coralbay.devpro2026-09-26 10:04:56.743+00true
1248104tom@ridgeway.coNULL2026-09-25 21:39:14.302+00true

Every millisecond, accounted for.

100 rows in 52 ms, over a real network, with the connection already warm.

Get the highlights.

⌘K finds any table, query or command. Three letters, then Return.

Query 1
orders
idcustomerstatus
90412maya@northwind.iopaid
90411lee@harbor.studiolate
90409noor@tidewater.copaid
90407kai@stillpoint.devshipped
90402ines@barlow.apppaid
All
⌘K↵

Every tab stays connected. So a query is one round trip, not four.

Reconnect each time0 ms
ConnectTLSSign inQuery
InletDB, warm tab0 ms
Query✓ 100 rows

7× faster. Same server, same network.

SELECT 1 over a 50 ms link

⌘↵

Autocomplete follows your foreign keys. Type three letters, the JOIN writes itself.

SELECT c.email, i.total, i.paid_at
FROM customers c
JOIN
Tinvoices i→ customers.id
Tinvoice_linesvia invoices
Tinventory
Tab accepts · ranked by your own queries
tab

Safe mode asks before the risky ones. Per connection. You choose how careful.

UPDATE without WHERE would change all 0 rows in customers.
Run anyway ⇧⌘↵Cancel esc
Nothing ran. Nothing changed.
⌘↵esc

Every connection wears its colour. Production never looks like local.

shop-eu
shop-staging
api-dev
dev.db
shop-eu/shopPRD
SELECT * FROM orders
WHERE status = 'late'
LIMIT 100;

Production

⌘1

Drag a block, press ⌘C. It lands as CSV, headers optional.

Copied 6 cells · CSV
⌘C

Take a closer look.

Pick an environment. Its window comes forward, marked in its colour.

shop-eu
shop-staging
api-dev
dev.db
+
shop-eu / shopPRD52 ms
Filter/
Tables9
customers48k
invoices1.2M
kiosk_sessions210k
kiosks312
order_items3.4M
orders1.2M
payments980k
products2.1k
refunds8.7k
Views2
active_customers
revenue_daily mat
Query 1 52ms×
customers
+
-- Customers who paid this week
SELECT c.id, c.email, c.plan, c.created_at, c.active
FROM customers c
JOIN invoices i ON i.customer_id = c.id
WHERE i.paid_at > now() - interval '7 days'
ORDER BY c.created_at DESC
LIMIT 100;
Run ⌘↵
Data
Structure
100 rows 52 ms
idint8emailtext100 uniqueplanplanpro 55%created_attimestamptzactivebooltrue 78%
148213maya@northwind.iopro2026-09-29 18:42:07.113+00true
248207j.okafor@lumen.devteam2026-09-29 16:05:51.402+00true
348196hello@fernsoft.copro2026-09-29 09:18:33.020+00true
448188ines@barlow.appteam2026-09-28 22:41:12.877+00false
548175dev@quietpixel.iopro2026-09-28 14:03:40.561+00true
648161sam@orbitalsupply.comNULL2026-09-28 08:57:02.338+00true
748150lee@harbor.studiopro2026-09-27 19:30:18.904+00true
848142noor@tidewater.coteam2026-09-27 11:12:45.271+00true
948133kai@stillpoint.devpro2026-09-26 23:48:09.650+00false
1048127ops@brightlane.ioteam2026-09-26 17:22:31.118+00true
1148119mina@coralbay.devpro2026-09-26 10:04:56.743+00true
1248104tom@ridgeway.coNULL2026-09-25 21:39:14.302+00true

Production is marked red, so a DELETE there never feels routine.

Why you'll love InletDB.

⌘K

Everything is one keystroke away.

Browse a table, rerun last week's query, switch database or set an environment without touching the mouse.

52 ms

Warm by default

SELECT 1 over a 50 ms link. It used to take 365.

Read-only is enforced

The database itself refuses writes, so a stray script can't sneak one through.

esc

Cancel on the server

The query stops where it runs, not just in the window.

Keychain

Passwords stay private

Stored in macOS Keychain, never in a config file.

Postgres · SQLite

Works where your data lives

SSH tunnels, TLS with your own CA, partitions folded under their parent, views and materialized views in the sidebar.

Your database,
at full speed.

Postgres and SQLite. Apple silicon and Intel.

The first public build is on its way.