dbportal is a local developer tool for inspecting databases and managing Docker containers from one browser UI.
npm install --save-dev dbportalAdd scripts to your package.json:
{
"scripts": {
"db": "dbportal",
"db:docker": "dbportal --docker"
}
}npx dbportal
npx dbportal --dockerDATABASE_URL=postgres://user:password@localhost:5432/my_db
npm run dbOptional additional connections:
DATABASE_URL_1=mongodb://localhost:27017/logs
DATABASE_URL_2=sqlite:./local.dbNo database credentials required. Just run:
npm run db:dockerRequires Docker Desktop (or Docker Engine) to be running on the same machine.
| Flag | Description |
|---|---|
--docker |
Start in Docker mode |
--port <n> |
Port to listen on (default 3000) |
--host <addr> |
Bind address (default 127.0.0.1) |
- PostgreSQL / CockroachDB
- MongoDB
- MySQL / MariaDB
- SQLite
- SQL Server
- Redis
- Multi-database fleet dashboard with health cards, comparison charts, and quick-actions (shown when multiple connections are configured).
- Overview dashboard with table/collection counts and data distribution.
- Data explorer with table, document, JSON, and inspector views — pagination, column filtering, CSV export, and sensitive field masking.
- Schema visualizer for relational databases.
- Query workspace with SQL and MongoDB modes, bookmarks, and history.
- Read-only backend safeguards.
- Live container list with CPU %, memory, port bindings, and health status.
- Start, stop, restart, and delete containers individually or in bulk.
- Container launcher — search Docker Hub, configure ports / volumes / env vars, and run containers with a live progress log.
- Generate and export a
docker-compose.ymlfor your setup. - Browse, search, and bulk-delete local images and volumes.
- Container logs with clipboard copy.
- Write API routes are removed.
- Mutating SQL statements are blocked.
- MongoDB
$outand$mergeare blocked. - Table editing in the UI is disabled.
dist/compiled backendfrontend/dist/compiled dashboardbin/executable launcher
MIT