Professional desktop application for visualizing and managing database storage, growth, and backups across multiple database engines. Built with Python and PyQt6 by VoxHash Technologies.
- Multi-Database Support — PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Redis; optional Oracle, SQL Server, ClickHouse, InfluxDB
- Storage Analysis Dashboard — Metrics, table/index sizing, growth-oriented views
- Secure Connection Management — Fernet-encrypted credential storage; optional Discover Cloud for AWS RDS / GCP Cloud SQL / Azure SQL (IAM / Entra helpers)
- Multi-user / RBAC — Optional local accounts (
users.enc), roles, and permission checks for shared workstations - SSH tunneling — Paramiko bastion local port-forward from the Connections UI
- Monitoring & alerts — Live health banner, threshold alerts, acknowledge/refresh
- Plugin marketplace (local) — SDK + local registry: enable/disable, install from path or zip/tar.gz URL
- Query Console — Multi-engine queries with Safe Mode for write protection
- Backup & Restore — Local, S3, Google Drive, and Proton Drive (rclone) adapters with scheduling
- Modern Desktop UI — Cross-platform PyQt6 app with themes and i18n
- Optional Rust acceleration — PyO3 helpers for backup gzip, SHA-256 verification, and parallel hashing (pure-Python fallback)
git clone https://github.com/VoxHash/DB_Storage_Manager.git
cd DB_Storage_Manager
python3.12 -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install --upgrade pip setuptools wheel
pip install -r requirements.txt
pip install -e .
python -m db_storage_manager.mainFull walkthrough: docs/quick-start.md
See docs/installation.md for platform notes and optional engines.
pip install -r requirements.txt
pip install -e .
db-storage-managerOptional engines:
pip install -e ".[mssql,clickhouse,influxdb]"
pip install -e ".[oracle]" # oracledb Thin mode; Instant Client only for Thick mode
pip install -e ".[engines]" # all optional Python drivers
pip install -e ".[cloud]" # RDS / Cloud SQL / Azure SQL discovery SDKsOptional native performance module (prebuilt wheels on GitHub Releases — no Rust required):
# Download the matching db_storage_native-*.whl from the latest release, then:
pip install ./db_storage_native-*.whl
python -c "from db_storage_manager.native import backend_info; print(backend_info())"Developers building from source still need Rust + maturin (pip install -e ".[native]" then maturin develop --release under native/db_storage_native). See docs/installation.md.
- Python 3.10–3.12 recommended
- Desktop session for the GUI (or
QT_QPA_PLATFORM=offscreenfor smoke tests) - Optional:
db_storage_nativewheel from Releases, or Rust + maturin to build locally
- Connections — add/test/save encrypted profiles (optional SSH bastion tunnel)
- Dashboard — analyze storage for a selected connection
- Query Console — run queries; keep Safe Mode on for production
- Monitoring — health metrics and acknowledgeable alerts
- Plugins — local marketplace: enable/disable, install from path or URL
- Backups — local/S3/Google Drive/Proton Drive with optional schedules
Details: docs/usage.md
| Setting | Description | Default |
|---|---|---|
| Theme | light, dark, or dracula |
dark |
| Language | i18n code | en |
| Safe Mode | Block non-SELECT queries | Enabled |
| Auto Connect | Connect on startup | Disabled |
| Notifications | Desktop notifications | Enabled |
| Telemetry | Anonymous telemetry | Disabled |
User data: ~/.config/db-storage-manager/ (Linux/macOS) or %APPDATA%\DB Storage Manager\ (Windows).
Reference: docs/configuration.md
- docs/index.md — documentation home
- Getting Started
- Architecture
- API
- Troubleshooting
- FAQ
- Examples
See ROADMAP.md. Next focus: optional per-tab content polish on the modern desktop shell.
Read CONTRIBUTING.md. Use Conventional Commits and the PR template.
pip install -e ".[dev]"
pytest -vReport vulnerabilities to contact@voxhash.dev — SECURITY.md.
- Issues: https://github.com/VoxHash/DB_Storage_Manager/issues
- Contact: contact@voxhash.dev — SUPPORT.md
MIT — see LICENSE.
Maintained by VoxHash Technologies