v1.2.10 — public beta
The MongoDB client
that runs
anywhere you do.
Web. Desktop. Mobile coming soon. Same product, same data, same Vault — pick the surface that fits the moment. Free everywhere; Pro adds the workflows that scale.
prod-users> db.users.find({ active: true }).limit(5)
// Loaded 5 docs in 47ms · 2 fields indexed · _id, email
[
{ _id: ObjectId("6541a..."), email: "alice@spanna.app", active: true },
{ _id: ObjectId("6541b..."), email: "bob@spanna.app", active: true },
// + 3 more
]
prod-users> db.users.aggregate([{ $group: { _id: "$plan", n: { $sum: 1 } } }])
// 2 stages · explain() → uses idx_plan
[ { _id: "free", n: 14829 }, { _id: "pro", n: 412 } ]
prod-users> db.users.| embedded shell · same syntax as mongosh · ⌘↑↓ for history
❯ man spanna
What you can do
spanna open <connection> Browse 10k-row collections with virtualised rendering, sticky columns, find/sort/filter from the toolbar.
docs → spanna aggregate --pipeline Build pipelines with a stage library + canvas + per-stage preview. Hover any operator for inline MongoDB docs.
docs → spanna index --explain Compound, TTL, partial, wildcard, and text indexes from a wizard. See which index every query actually used.
docs → spanna shell Real vm-based JS REPL with autocomplete, persisted history, named snippets, and BSON helpers. Cmd+↩ to run.
docs → spanna diff <docA> <docB> Side-by-side or merged document diff with show-only-diffs, ignore-fields, and copy-as-patch.
docs → spanna copy --to <connection> Cross-connection collection + database copy with append / upsert / replace conflict policies. Background jobs for large transfers.
docs →/etc/security
Architecture you can audit
Engineers pick tools they can reason about. Here's where your data actually lives.
Zero-knowledge cloud Vault
Connection secrets are encrypted client-side with PBKDF2-derived keys before they touch our servers. We literally cannot read them.
read more →OS keychain, not localStorage
Desktop credentials live in the platform keychain via Electron safeStorage (macOS Keychain / Windows DPAPI / libsecret).
read more →Your MongoDB data never reaches us
Desktop talks straight to MongoDB. The web client routes through a thin connection-pooling proxy that only sees the operations you initiate.
read more →Crash reports stay on your machine
Native crashReporter writes minidumps locally — no automatic upload. You attach them to a bug report when (and only when) you choose to.
read more →❯ git log --since="14 days ago"
Shipped recently
- This week Real x.509 client-cert support in the web client (paste-PEM)
- This week SSH tunnel pool in the proxy with 5-min idle TTL
- Last week Copy-as-code for documents and queries (mongosh, Node, Python)
- Last week Drag-reorder + pin tabs with right-click context menu
- Last week Mongo shell autocomplete with collection names + field paths
- Two weeks ago Aggregation builder hover-docs (curated reference for ~80 operators)
❯ spanna --vs
The honest comparison
We left the rows we don't win on. If a competitor's a better fit for your case, we'd rather you know now than churn later.
| Feature | Spanna | Compass | Studio 3T | mongosh | DataGrip |
|---|---|---|---|---|---|
| Native macOS app | ✓ | ✓ | ✓ | — | ✓ |
| Browser client (free, no install) | ✓ | — | — | — | — |
| Free tier covers everyday work | ✓ | ✓ | ◐ | ✓ | — |
| Drag-and-drop aggregation builder | ✓ | ✓ | ✓ | — | — |
| Document diff | ✓ | — | ✓ | — | — |
| Cross-connection copy/move (Pro) | ✓ | — | ✓ | ◐ | — |
| Index what-if (Pro) | ✓ | — | — | ◐ | — |
| Cross-DB SQL/Postgres support | — | — | ✓ | — | ✓ |
| iOS / Android client | β | — | — | — | — |
| Open auth (OIDC / x.509 / Kerberos) | ✓ | ✓ | ✓ | ✓ | ◐ |
← scroll for all five tools →
❯ spanna pricing
Free unless you need more.
free
$0
Native desktop. Local connections. Query, edit, indexes, schema analysis, document compare. No sign-up.
❯ download →pro
$19/mo
Everything in Free, plus saved query workflows + library, cross-connection copy/move, index advisor + what-if, set diff, schema insights, advanced import/export, unlimited connections, and 1000-doc page size.
❯ pricing details →# cancel anytime · no per-seat pricing · monthly or annual
- <200ms
- first paint on a 10k-row collection
- 0 bytes
- of your MongoDB data stored on our servers
- 5s
- deferred-undo window on every destructive delete
- 7 days
- free Pro trial — no charge, cancel anytime
Try it on the database you opened five minutes ago.
no sign-up · no credit card · works on the database you've already got