Skip to content

davideginna/BoxyNoSql

Repository files navigation

BoxyNoSql

Desktop NoSQL GUI client. Explore connections, databases, collections and documents.

Features

  • ✅ 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 🌊

Install

npm install

Development

npm run dev    # start Vite + tsc watchers
npm start      # open Electron (after dev server is up)

Build

npm run electron:build

Generates .deb in dist/ for Ubuntu/Debian.

Usage

  1. Open the app
  2. Click 🔌 + to add a connection (or right-click the sidebar)
  3. Enter name and connection string (e.g. mongodb://localhost:27017)
  4. Double-click connection to connect
  5. Click a collection to open it

Mongo test docker

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 admin

License

MIT — see LICENSE

About

UI for specific db noSql

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors