PLASMA·LAB
● online
plasma.↓ DOWNLOAD

plasma.

A precision client for Postgres, Redis & OpenSearch.Built like a measurement instrument.

SCROLL ↓ TO READ DATASHEET
¶ 02 — Datasheet

One binary. Three engines. Zero subscriptions.

MODEL · plsm-0.0.15
MFR · pankaj yadav · 2026
INDEX 02·SPEC·device characteristics
parametervalue · note
ENGINES
postgres · redis · opensearch
first-class
SQL DIALECT
postgres 13 → 17
schema-aware
EDITOR
monaco · multi-tab · pinned
unsaved-safe
AI
tool use · engine-aware
opt-in
EXPLAIN
tree · cost · hot-nodes
inline
STATE
per-connection / forever
tabs · filters · pins
THEMES
9 editorial · live retint
tunable
TELEMETRY
opt-in · anonymous
no requirements
UPDATE
in-app · signed
reversible
LICENSE
apache-2.0
no asterisks
installer · macOS / windows
0MB
editorial themes shipped
0
usd / month / forever
0
¶ 03 — The Bench

One panel. Three signals.

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.

schema-aware autocomplete
explain tree
ai with engine-aware tool use
plasma › prod-replica › scratch.sqlprod-replica · pg-16
-- weekly revenue · top customers
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;
id
customer
items
total
10241
Acme Co.
8
$ 12,480.00
10240
Globex
5
$ 9,210.50
10239
Initech
3
$ 5,780.00
10238
Umbrella
11
$ 18,300.00
idle · 2 unsaved · 4 tabs525 ms · 25 rows · index scan
¶ 04 — EXPLAIN theatre

Read your plan like a page.

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.

cost = startup..total
rows = estimate
= hot node
INDEX 04·PLAN·explain analyze · revenue
query
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;
plan tree8 nodes
Limit
0.42
25 rows
rows=25 width=72
└─ Sort
184
25 rows
key=total DESC
│ └─ HashAggregate
142
1.8K rows
group by o.id, c.name
│ │ └─ Hash Join
124
4.2K rows
oi.order_id = o.id
│ │ │ └─ Hash Join
88
4.2K rows
c.id = o.customer_id
│ │ │ │ └─ Index Scan · orders
36
4.2K rows
idx_orders_created · 7d window
│ │ │ │ └─ Seq Scan · customers
6
1.8K rows
fully cached
│ │ │ └─ Index Scan · order_items
22
4.2K rows
idx_oi_order_id
planning · 0.42 ms
execution · 38.4 ms
hot · 1 node
¶ 05 — A morning
08:3008:36

One Tuesday. One real bug. Six minutes.

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.

↓ scroll · 6 beats
real keystrokes
real wall-clock time
01
08:30

open laptop

Plasma was where you left it. Four pinned tabs. Last query still highlighted. No splash screen, no signup, no banner.

$ shell08:30
$ plasma --restore
restored 4 tabs · 2 unsaved drafts
connection · prod-replica · 2.1 ms
02
08:32

⌘1 — connect

One keystroke, the right replica. Schema cache is already warm — autocomplete works on table 142 of 142.

$ shell08:32
⌘1 → prod-replica
schema · 142 tables · 38 views · cached
idle · ready · cold-start 583 ms
03
08:33

type — find slow

Plain English. Plasma's AI reads pg_stat_statements, picks the worst offender, and writes a real query — not a guess.

☼ ai · tool use08:33
> find slow queries last 24h
── reading pg_stat_statements ──
top: GroupAggregate · events · 1.24 s mean
reason: Bitmap Heap Scan · cold pages
04
08:34

EXPLAIN — read the plan

Tree view, hot path lit in orange. Two scans drinking the budget. The AI is already drafting a fix on the right rail.

◇ sql08:34
EXPLAIN ANALYZE
SELECT date_trunc('week', signup_at) …
⤷ Bitmap Heap Scan · 540ms · HOT
⤷ Bitmap Index Scan · 80ms
05
08:35

apply — index suggested

CREATE INDEX CONCURRENTLY arrives prefilled, in a preview pane. Nothing runs without your hand on the trigger.

◇ sql08:35
-- preview · pending your approval
CREATE INDEX CONCURRENTLY
  events_signup_idx
  ON events (signup_at) INCLUDE (user_id);
06
08:36

green — re-run

1.24 s → 38 ms. The cohort dashboard your PM was waiting on is now warm. You close the laptop. Plasma stays warm too.

✓ done08:36
re-run · 38 ms · 32× faster
index · live · 4.1 MB
dashboard · responsive · ✓
end · same morning · still warm coffee06 / 06 beats
¶ 06 — Operating principles

Four pillars. No marketing.

the rules
we hold ourselves to
before we ship
01
Sovereign

Your database is your business. Plasma never phones home with your queries, schema, or rows.

AI calls are local-prompted, opt-in, and visible. You control which engine the model can read.
02
Quiet

No upsells. No 'pro tier' nag. No telemetry until you turn it on. The app loads, then gets out of your way.

Cold start under 600 ms. Empty editor. Empty status bar. You bring the noise.
03
Editorial

Typography is a tool, not a decoration. Plasma reads like a printed page so your eyes hold focus through long sessions.

Bricolage Grotesque · Geist · JetBrains Mono. Spacing tuned per density mode.
04
Honest

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.

No closed-source agent. No paywalled engine. No requirements server in the loop.
¶ 07 — The Vault

Manifesto, sealedSeven things Plasmawill not do.

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.

SEAL · 0×7F
7 hard NOs
authorized · pankaj y.
RULE · 01 / 07SEALED

No telemetry by default.

Privacy is the default state, not a setting you remember to flip.

Off · until you turn it on · single anonymous launch ping if you do
RULE · 02 / 07SEALED

No paywalled engines.

Postgres, Redis, OpenSearch — all three, all the time, no upsell.

No CE / Pro / Team. The product you download is the whole product.
RULE · 03 / 07SEALED

No silent writes.

The AI can suggest. The AI cannot ship. Your hand is on every commit.

Apply suggestion → preview pane → you press Enter. Always.
RULE · 04 / 07SEALED

No enterprise tier.

No 5-seat minimum, no annual contract, no SSO behind a salesperson.

Apache 2.0 — fork it, host it, ship it. Same binary for everyone.
RULE · 05 / 07SEALED

No usage tracking.

Your queries are your business. We do not log them, sample them, or send them anywhere.

No tab events · no schema pings · no query corpus building
RULE · 06 / 07SEALED

No format lock-in.

Connections export as JSON. Themes are .toml files. Plain text in, plain text out.

Tabs · pins · filters all human-editable on disk
RULE · 07 / 07SEALED

No requirements server.

You can run Plasma on a plane, in a SCIF, behind a firewall. Nothing phones home for a license check.

Offline · always · forever · check the network log
non-negotiable · authored 2026 · enforced in code7 / 7 sealed
¶ 08 — Privacy diff

Watch the network.

Side-by-side packet capture, simulated. One client sits silent. The other is busy. The names are made up; the patterns are not.

recording · since launch
filter · outbound only
source · live observation
plasma→ outbound
0 B
timeprotoendpointbytes
0
bytes · since cold start
no outbound · no telemetry · no license check
stable · packets dropped: 0tail · live
the others→ outbound
0.0 KB
timeprotoendpointbytes
listening…
streaming · 0 packets visible0.0 KB total
tip · verify with little snitch / wireshark · packet log under settingsmethod · simulated · pattern from public sdk docs
¶ 09 — Theme spectrum

Nine wavelengths. Same calm.

now showing ·Paper
λ 01 / 09
INDEX 05·THEME·spectrum dial
↤ paper · warmcool · ink ↦
λ01
λ02
λ03
λ04
λ05
λ06
λ07
λ08
λ09
plasma · prod-replica · paper.themeλ Paper
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
WHERE o.created_at > now() - interval '7 days';
id
customer
items
total
10241
Acme Co.
8
$ 12,480.00
10240
Globex
5
$ 9,210.50
tip · hover the bar to preview · click to pinPaper · bg #f5efe4 · ox #b54836
¶ 10 — Schematic

A different shape.

vs · DBeaver / DataGrip / TablePlus
measurement · subjective · 2026
parameter
plasma · subject
the others · control
AI · schema awareness
███████████████████████·096
reads schema first · tool use
█████···················022
hallucinates columns
Engines · supported
████████████████████████100
postgres · redis · opensearch
████████················033
three different apps
EXPLAIN · viewer
██████████████████████··092
tree · cost · hot-nodes
████····················018
json dump or skip
State · per connection
███████████████████████·095
tabs · filters · pins · forever
███████·················028
reopen · lose your seat
Typography
████████████████████████100
bricolage · geist · jetbrains
████████················035
system helvetica
Price · forever
████████████████████████100
free · apache 2.0
██████████··············040
free CE / $89 / $229·yr
σ · scale 0 → 100 · subjective · author-rated06 / 06 rows
¶ 11 — Roadmap lighthouse

What's on the bench right now.

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.

source · github / plasma
cadence · two-week ships
snapshot · 2026·05·09
NOW
03
NEXT
03
MAYBE
03
DONE
03
NOW
#42

macOS build

Universal2 dmg, signed + notarized. Same Tauri shell, same theme files.

eta · q3·2026
NOW
#58

EXPLAIN tree polish

Hot-path heatmap, copy-as-text, share-as-link.

eta · q3·2026
NOW
#67

Multi-tab pin sync

Per-connection pinned tabs sync across machines via local file or your own gist.

eta · q3·2026
NEXT
#43

Linux build

AppImage + deb + rpm. AUR maintained by community.

eta · q4·2026
NEXT
#71

Vector schema-aware AI

pgvector + chroma + lance — AI that understands your embeddings, not just your tables.

eta · q4·2026
NEXT
#73

Saved query library

Per-connection scratchpad of queries with notes. Optional sync.

MAYBE
#80

MongoDB · MySQL · Clickhouse

Each adds a test matrix and a parser. Will follow real demand.

MAYBE
#82

Web build (read-only)

Browser-based viewer for shared queries / EXPLAIN snapshots. Read-only by design.

MAYBE
#85

Local agent (loopback only)

Background watcher for slow queries. Off by default; runs only on localhost.

DONE
v0.0.10

Postgres + Redis + OpenSearch

Three engines, one binary. Schema-aware autocomplete, EXPLAIN, AI tool use.

DONE
v0.0.12

Nine editorial themes

Paper, Ink, Rosewood, Glacier, Meadow, Amber, Plum, Newsprint, Bone.

DONE
v0.0.14

Create + delete index from UI

OpenSearch admin actions surfaced with safe confirmations.

push an idea · github.com/plasma/discussions12 items tracked
¶ 12 — Common questions

Read this before you ask.

tap a row to expand
esc to collapse
A

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.

still curious? open an issue on github6 / 6 answered
¶ 13 — Open it

open.

Free. Forever. Made in a quiet room.

INDEX 08·HANDSHAKE·cold start trace
plasma-setup-0.0.15-x64.exesha-256 a7d1…b88e