open laptop
Plasma was where you left it. Four pinned tabs. Last query still highlighted. No splash screen, no signup, no banner.
$ plasma --restore restored 4 tabs · 2 unsaved drafts connection · prod-replica · 2.1 ms
A precision client for Postgres, Redis & OpenSearch.
Built like a measurement instrument.
Tab between Postgres, Redis & OpenSearch — Plasma rewires its editor, lints, and the AI's tools to whichever engine you point it at. No mode switch. No second app.
-- weekly revenue · top customersSELECT o.id, c.name,SUM(oi.qty * oi.unit_price) AS totalFROM orders oJOIN customers c ON c.id = o.customer_idJOIN order_items oi ON oi.order_id = o.idWHERE o.created_at > now() - interval '7 days'GROUP BY o.id, c.nameORDER BY total DESC LIMIT 25;
Postgres' EXPLAIN tree, rendered as something a human can actually read. Click a sample query — Plasma annotates each node with cost, row estimate, and the hot path your query spent its night on.
SELECT o.id, c.name, SUM(oi.qty * oi.unit_price) AS total FROM orders o JOIN customers c ON c.id = o.customer_id JOIN order_items oi ON oi.order_id = o.id WHERE o.created_at > now() - interval '7 days' GROUP BY o.id, c.name ORDER BY total DESC LIMIT 25;
Not a feature tour — a Tuesday. Scroll through one engineer's first six minutes with Plasma, in the time it takes to open a coffee.
Plasma was where you left it. Four pinned tabs. Last query still highlighted. No splash screen, no signup, no banner.
$ plasma --restore restored 4 tabs · 2 unsaved drafts connection · prod-replica · 2.1 ms
One keystroke, the right replica. Schema cache is already warm — autocomplete works on table 142 of 142.
⌘1 → prod-replica schema · 142 tables · 38 views · cached idle · ready · cold-start 583 ms
Plain English. Plasma's AI reads pg_stat_statements, picks the worst offender, and writes a real query — not a guess.
> find slow queries last 24h ── reading pg_stat_statements ── top: GroupAggregate · events · 1.24 s mean reason: Bitmap Heap Scan · cold pages
Tree view, hot path lit in orange. Two scans drinking the budget. The AI is already drafting a fix on the right rail.
EXPLAIN ANALYZE
SELECT date_trunc('week', signup_at) …
⤷ Bitmap Heap Scan · 540ms · HOT
⤷ Bitmap Index Scan · 80msCREATE INDEX CONCURRENTLY arrives prefilled, in a preview pane. Nothing runs without your hand on the trigger.
-- preview · pending your approval CREATE INDEX CONCURRENTLY events_signup_idx ON events (signup_at) INCLUDE (user_id);
1.24 s → 38 ms. The cohort dashboard your PM was waiting on is now warm. You close the laptop. Plasma stays warm too.
re-run · 38 ms · 32× faster index · live · 4.1 MB dashboard · responsive · ✓
Your database is your business. Plasma never phones home with your queries, schema, or rows.
No upsells. No 'pro tier' nag. No telemetry until you turn it on. The app loads, then gets out of your way.
Typography is a tool, not a decoration. Plasma reads like a printed page so your eyes hold focus through long sessions.
Apache 2.0. The whole source on GitHub. If we ship a bug, you can read it. If we ship a feature, you can fork it.
A landing page is full of yes. This one is the no — sealed and printed. Anti-features that we lock in, so the next person to touch the codebase has to argue past them.
Privacy is the default state, not a setting you remember to flip.
Postgres, Redis, OpenSearch — all three, all the time, no upsell.
The AI can suggest. The AI cannot ship. Your hand is on every commit.
No 5-seat minimum, no annual contract, no SSO behind a salesperson.
Your queries are your business. We do not log them, sample them, or send them anywhere.
Connections export as JSON. Themes are .toml files. Plain text in, plain text out.
You can run Plasma on a plane, in a SCIF, behind a firewall. Nothing phones home for a license check.
Side-by-side packet capture, simulated. One client sits silent. The other is busy. The names are made up; the patterns are not.
A real roadmap, not a wishlist. Tap an item to read the issue that scoped it. Anything in Maybe will move only if you tell us it should.
Universal2 dmg, signed + notarized. Same Tauri shell, same theme files.
Hot-path heatmap, copy-as-text, share-as-link.
Per-connection pinned tabs sync across machines via local file or your own gist.
AppImage + deb + rpm. AUR maintained by community.
pgvector + chroma + lance — AI that understands your embeddings, not just your tables.
Per-connection scratchpad of queries with notes. Optional sync.
Each adds a test matrix and a parser. Will follow real demand.
Browser-based viewer for shared queries / EXPLAIN snapshots. Read-only by design.
Background watcher for slow queries. Off by default; runs only on localhost.
Three engines, one binary. Schema-aware autocomplete, EXPLAIN, AI tool use.
Paper, Ink, Rosewood, Glacier, Meadow, Amber, Plum, Newsprint, Bone.
OpenSearch admin actions surfaced with safe confirmations.
I shipped on the OS I use every day, so the polish is real instead of theoretical. macOS and Linux builds are in flight. The codebase is portable; the gating is signing, packaging, and the time to do them properly.