Desktop application that manages local, isolated PostgreSQL, MySQL, MariaDB, Redis and MongoDB instances — no Docker, no config files, no root access.
Also published on the Snap Store. License: MIT.
Linux — Snap (recommended)
sudo snap install klyradbEngines are bundled — no extra packages needed.
Linux / macOS / Windows — Direct download
Download from Releases →
| Platform | Download |
|---|---|
| 🐧 Linux | klyradb-linux-amd64 |
| 🪟 Windows | klyradb-windows-amd64-setup.exe |
| 🍎 macOS | klyradb-macos-arm64.zip |
| Engine | Default port | Versions shown |
|---|---|---|
| PostgreSQL | 5432 | Latest 3 majors |
| MySQL | 3306 | Latest 3 majors |
| MariaDB | 3316 | Latest 3 majors |
| Redis | 6379 | Latest 3 majors |
| MongoDB | 27017 | Latest 3 majors |
MongoDB on Linux: the
mongodbpackage is not in Debian's or Ubuntu's official repositories — it was removed years ago. MongoDB Inc. distributes the official server asmongodb-orgfromrepo.mongodb.org. On Linux, KlyraDB does not configure that repository, so a fresh MongoDB install fails with an explanatory message instead of silently going throughapt. To use MongoDB on Linux today, either add the official MongoDB APT repository to your system (see the MongoDB installation guide), or wait for the upcoming verified download path that ships with the Tauri rewrite.
Version lists are fetched live from endoflife.date at startup so you always see the most recent releases. Falls back to a built-in list when offline.
- One click to create, start, stop or delete any instance
- No root required — everything runs in user space
- No conflicts — each instance has its own port and data directory
- Copy connection URI to clipboard instantly and paste into any client
KlyraDB detects when a patch update is available for an installed engine (e.g. 18.2.1 → 18.2.2) and shows a badge on the instance card. One click stops all affected instances, runs the system upgrade (apt / brew), and restarts them automatically.
Outside the Snap, engine binaries may not be present yet. KlyraDB shows an Install button in that case — clicking it streams live apt / brew progress directly in the UI, no terminal needed. The instance starts automatically once the install finishes. (MongoDB on Linux is the one exception today — see the note in Supported databases.)
Available in 30+ languages, auto-detected from your system locale. Full RTL support for Arabic and Hebrew. Dark and light theme.
Create instance → pick DB type + version + name
↓
KlyraDB allocates a free port, initializes the data directory,
writes an isolated config, and hands you a connection URI.
↓
Start / Stop / Delete at any time — nothing touches the rest of your system.
Requirements: Rust 1.96+ and the Tauri prerequisites for your platform (on Linux: libwebkit2gtk-4.1-dev, libgtk-3-dev, libsoup-3.0-dev).
# Clone
git clone https://github.com/Glyndor/klyradb.git
cd klyradb
# Build the desktop app (Tauri shell in app/)
cargo build --release --locked --manifest-path app/Cargo.toml
# Run
cargo run --manifest-path app/Cargo.tomlTests (the GUI-agnostic core):
cargo testinternal/
├── engine/ shared types, port utils, PID checks
├── manager/ instance lifecycle, port allocation, persistence
├── store/ JSON state (SNAP_USER_COMMON or ~/.local/share/klyradb)
├── versions/ live version detection via endoflife.date
├── pg/ PostgreSQL engine
├── mysql/ MySQL engine
├── mariadb/ MariaDB engine
├── redis/ Redis engine
├── mongodb/ MongoDB engine
└── i18n/ locale loading and system detection
frontend/ vanilla JS + CSS (no framework, no build step)
snap/ snapcraft.yaml and desktop entry
Issues and pull requests are welcome. Open an issue to discuss a bug or feature before sending a PR.