Desktop NoSQL GUI client. Explore connections, databases, collections and documents.
- ✅ Connection management (saved in
~/.config/BoxyNoSql/connections.json) - ✅ Folder organization with drag & drop, color coding
- ✅ Database/collection tree view with search
- ✅ Document viewer (tree + table), multi-select, bulk copy/paste/delete
- ✅ Paginated document browsing with configurable limit
- ✅ Document view/edit with JSON syntax highlighting, shell-style
ObjectId(...)/ISODate(...) - ✅ Query terminal with Monaco editor: autocompletion (Ctrl+Space), Mongo method/operator/field suggestions, Ctrl+Enter to run, resizable split
- ✅ Aggregation pipeline builder
- ✅ Index management (create/drop) with usage stats
- ✅ Collection stats
- ✅ Import from JSON / NDJSON at three levels (document, collection, full database)
- ✅ Export JSON/CSV
- ✅ User/role management per database
- ✅ Per-tab persistent state: switching between collections/views keeps filters and results
- ✅ Four themes: dark 🌙 / light ☀️ / high-contrast ⚡ / solarized 🌊
npm installnpm run dev # start Vite + tsc watchers
npm start # open Electron (after dev server is up)npm run electron:buildGenerates .deb in dist/ for Ubuntu/Debian.
- Open the app
- Click
🔌 +to add a connection (or right-click the sidebar) - Enter name and connection string (e.g.
mongodb://localhost:27017) - Double-click connection to connect
- Click a collection to open it
docker run -d --name mongodb-dev -p 27017:27017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=secret mongo:7
docker exec -it mongodb-dev mongosh -u admin -p secret --authenticationDatabase adminMIT — see LICENSE