A free, self-hosted MongoDB admin panel that runs as a single Docker container. Browse databases, query documents, manage indexes — no signup, no cloud, no config.
docker pull abdullahmia/compooss:latest
Installation
Add Compooss to your existing docker-compose.yml or run it as a standalone Docker container. No build steps, no dependencies, no configuration files needed.
abdullahmia/compooss:latestservices:
mongo:
image: mongo:7
ports:
- "27017:27017"
compooss:
image: abdullahmia/compooss:latest
ports:
- "3000:3000"
depends_on:
- mongoEnvironment Variables
PORT—Server port. Default: 3000Features
Compooss gives developers a fast, visual MongoDB client that fits into any Docker Compose workflow — no desktop apps, no cloud services, no complex setup.
List, create, and drop MongoDB databases from a visual admin panel. Get real-time stats on document counts, storage size, and indexes at a glance.
Navigate MongoDB collections with an expandable sidebar. Instantly view document count, storage size, index count, and average document size per collection.
Create, read, update, and delete MongoDB documents with an intuitive Monaco-powered editor. Supports JSON validation and syntax highlighting.
Export any collection to JSON or CSV with optional filter and limit controls. Import documents from JSON arrays or CSV files with a drag-and-drop UI, live preview, and per-row error reporting.
Save, edit, and switch between MongoDB connection profiles from a dedicated connection page. Supports authentication (SCRAM, X.509, LDAP, Kerberos), TLS/SSL, color-coded profiles, favorites, and test-before-connect.
Clean interface with dark, light, and system-aware themes built with Tailwind CSS and shadcn/ui. Designed to feel native to modern development workflows.
Why Compooss
Most MongoDB GUIs are desktop apps that need installation, configuration, and often a paid license. Compooss is the only one purpose-built for Docker Compose — the way modern developers actually work.
Runs as a single container in your Compose stack. No separate install, no desktop app, no config files.
MIT licensed with no paywalls, no usage limits, and no account required. Self-host it forever.
One service definition and you're done. No connection wizards, no license keys, no cloud sync.
| Feature | Compooss | MongoDB Compass | Mongo Express | Studio 3T |
|---|---|---|---|---|
| Docker-native deployment | ||||
| Zero configuration | ||||
| Web-based (no install) | ||||
| Dark, light & system themes | ||||
| Document CRUD | ||||
| Index management | ||||
| Schema analysis | ||||
| Aggregation pipeline builder | ||||
| Built-in MongoDB shell | ||||
| Query with MongoDB syntax | ||||
| Free & open-source | ||||
| No signup or cloud required | ||||
| Multiple connection profiles | ||||
| Data export (JSON / CSV) | ||||
| Data import (JSON / CSV) | ||||
| System DB read-only protection | ||||
| Single-container deployment |
Compooss gives you exactly the features you need during development — browse data, debug queries, inspect schemas — without the complexity of enterprise-grade tools you'll never use locally.
How it works
No signup, no cloud dependency, no configuration wizards. Compooss connects directly to your MongoDB instance over your Docker network.
Drop the Compooss service into your existing docker-compose.yml alongside your MongoDB container. One service definition is all you need.
Open the /connect page in Compooss, enter your MongoDB connection string, and save a connection profile. You can test the connection before using it.
Navigate to localhost:3000 in your browser. Instantly browse databases, run queries, edit documents, and manage your MongoDB data through a visual interface.
Roadmap
Compooss is actively maintained. Here's what we're building next.
Export collections to JSON or CSV and import data from files directly through the UI.
Live dashboard with real-time server metrics, operation counters, connection pool status, and slow query tracking.
Visualize collection relationships and schema structures as interactive diagrams directly from your database.