https://github.com/ggagosh/openmango
GPU-accelerated MongoDB client for macOS
https://github.com/ggagosh/openmango
aggregation-pipeline database-client developer-tools gpu-accelerated gpui macos metal mongodb mongodb-client mongodb-compass-alternative mongodb-gui mongosh native-app nosql rust
Last synced: 7 days ago
JSON representation
GPU-accelerated MongoDB client for macOS
- Host: GitHub
- URL: https://github.com/ggagosh/openmango
- Owner: ggagosh
- License: gpl-3.0
- Created: 2026-01-09T09:14:33.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-30T13:36:26.000Z (about 1 month ago)
- Last Synced: 2026-04-30T15:20:47.101Z (about 1 month ago)
- Topics: aggregation-pipeline, database-client, developer-tools, gpu-accelerated, gpui, macos, metal, mongodb, mongodb-client, mongodb-compass-alternative, mongodb-gui, mongosh, native-app, nosql, rust
- Language: Rust
- Homepage: https://openmango.app
- Size: 35.6 MB
- Stars: 15
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Agents: AGENTS.md
Awesome Lists containing this project
README
OpenMango
GPU-accelerated MongoDB client for macOS
No Electron. No web views. Just fast.
---
## Install
**[Download the latest release](https://github.com/ggagosh/openmango/releases/latest)** — signed and notarized for macOS (Apple Silicon & Intel).
OpenMango includes a built-in auto-updater so you'll always be on the latest version.
Or [build from source](#development) if you prefer.
---
## Features
### Forge Shell
Built-in query shell powered by a [Bun/TypeScript sidecar](tools/forge-sidecar/) with mongosh-compatible syntax, schema-aware completions, and inline results.
### Aggregation Builder
Visual pipeline editor — add/reorder/toggle stages, preview intermediate results, and copy the pipeline as code.
### Schema Explorer
Sample documents to discover field types, cardinality, type drift, and outliers across your collection.
### Document Browser
Filter, sort, project, and paginate documents. Edit fields inline in the tree view or open the full JSON editor with validation.
### Transfer System
Import and export JSON, NDJSON, CSV, and BSON. Copy documents between collections or databases with progress tracking.
### Explain Plan
Visualize the winning query plan, index usage, scanned-vs-returned doc counts, and stage costs.
### Connectivity
Standard connections, SRV records, SSH tunneling, and SOCKS5 proxy support. Connection import/export with optional encryption.
### Keyboard-First
40+ keybindings for navigation, tabs, editing, and search. Everything is reachable without a mouse.
### Themes
15 built-in themes — Vercel Dark, OpenMango Islands (Dark & Light), Darcula, Tokyo Night, Nord, One Dark, Catppuccin (Mocha & Latte), Solarized (Dark & Light), Rosé Pine (Dark & Dawn), and Gruvbox (Dark & Light).
See [`docs/features.md`](docs/features.md) for the complete feature matrix.
---
## Roadmap
Upcoming highlights from the [full roadmap](docs/features.md):
- Index diagnostics and "why is this query slow" hints
- Query history with restore
- Saved query snippets and templates
- Validation rule editor
- Live server health panel
- Change stream viewer
- Split view (side-by-side tabs)
---
## Architecture
OpenMango is a native macOS app written in **Rust**.
| Layer | Technology |
|-------|-----------|
| UI framework | [GPUI](https://gpui.rs) — GPU-accelerated via Metal |
| Async runtime | Tokio |
| MongoDB driver | Official Rust driver (`mongodb` crate) |
| Shell sidecar | Bun + TypeScript (mongosh-compatible) |
| Packaging | Signed, notarized `.app` with auto-updater |
The entire UI runs on the GPU through Metal — no web views, no DOM, no CSS layout engine.
---
## Development
**Prerequisites:** Rust (stable), [just](https://github.com/casey/just), MongoDB (local or remote), Docker (for integration tests), Bun (for the Forge sidecar)
```sh
git clone https://github.com/ggagosh/openmango.git
cd openmango
just dev
```
| Command | Description |
|---------|------------|
| `just dev` | Run in development mode |
| `just debug` | Run with `RUST_LOG=debug` |
| `just check` | Fast compile verification |
| `just lint` | Clippy with warnings denied |
| `just fmt-check` | Enforce formatting |
| `just test` | Run all tests |
| `just ci` | Local CI parity |
See [CONTRIBUTING.md](CONTRIBUTING.md) for the full contributor guide.
---
## AI Disclosure
OpenMango is fully written by AI — architecture, implementation, tests, and tooling. Human-directed, machine-authored.
---
## License
[GPL-3.0](LICENSE)