Aggregation builder
One editor card per stage, 24 operators with starter snippets. Disable a stage, run to any point, and see doc counts, drop-off and timing per stage.
The free, open-source client that knows when a connection is production.
A Rust core and your OS webview. A tiny binary that starts fast and stays out of the way.
No account, no sign-in, no telemetry. Your queries go to your server and nowhere else.
Credentials are AES-256-GCM encrypted; one toggle moves the key into your OS keychain.
A focused console for developers. Everything is a query, a table, a document or an index.
The console
Ognom 2.0 is a complete redesign on one token contract. Five things it does that your current client probably does not - each one exactly as it ships.
01 Safety
Mark a connection as production and it opens read-only, every time. The block is enforced in one place - the API layer - so no menu, shortcut, shell statement or $out stage can write around it.
02 Data tools
Compare any collection against another database - or another server - by _id, with a live progress bar. Every bucket counted, every changed field shown side by side.
03 Data tools
Copy a collection to another database or any open connection - staging to local, cluster to cluster - streamed in batches with live progress. Bring the indexes along with one checkbox.
04 Safety
Dropping a collection states exactly what it removes, requires typing the collection's name, and offers a BSON dump first. If you cancel the backup, the drop is cancelled too.
05 Querying
Matched count, timing and the winning plan sit right above the input. And the dock is a real editor: multi-line, auto-closing, with completions sampled from your actual schema.
Appearance
A theme is one CSS block of the same 30 tokens - surfaces, hairlines, text, accent, semantics, syntax. Nothing in the component layer knows which theme is on. This very console is live - press a swatch.
Plus a ninth option: Follow OS. In the app, ⌘⇧T cycles themes and density is a separate axis.
And the rest
One editor card per stage, 24 operators with starter snippets. Disable a stage, run to any point, and see doc counts, drop-off and timing per stage.
mongosh-flavoured syntax with history and completions. Unbounded finds are capped, updates require operator documents - guard rails, not training wheels.
Sample up to 10,000 documents: types per field, mixed-type percentages, example values and a coverage bar for every path.
Unused indexes get called out with zero-ops stats. Six create templates from compound to TTL, with a live preview of the exact createIndex call.
JSON, NDJSON, CSV and mongodump-compatible BSON, streamed with live progress and cancel. Export honours the current filter and sort.
⌘K jumps to any collection, database, connection or action. Fuzzy matching, live pills, open in a new tab with ⌘⏎.
Every connection is a colour-tagged tile on the rail. Keep several live at once; each remembers its tabs, picker and query state between launches.
Live currentOp with kill, a per-database profiler with COLLSCAN pills, and 2-second server metrics. Missing privileges degrade into plain-English notices.
Turn a sampled schema into TypeScript interfaces or Zod schemas. Split nested objects into their own interfaces, pick ObjectId or string per field, and copy the result.
MIT licensed. No account, no telemetry, no locked premium tabs. Signed builds that update themselves from GitHub releases.
v2.1.0 · builds are unsigned on macOS: if Gatekeeper objects, run
xattr -dr com.apple.quarantine /Applications/Ognom.app ·
details in the README