Skip to content
GlyndorPublic

About

Native desktop app to manage isolated PostgreSQL, MySQL, MariaDB, Redis and MongoDB instances on Linux. Like DBngin, but for Ubuntu.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

KlyraDB

Desktop application that manages local, isolated PostgreSQL, MySQL, MariaDB, Redis and MongoDB instances — no Docker, no config files, no root access.

CI

Also published on the Snap Store. License: MIT.

Install

Linux — Snap (recommended)
sudo snap install klyradb

Engines 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

Features

Supported databases

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 mongodb package is not in Debian's or Ubuntu's official repositories — it was removed years ago. MongoDB Inc. distributes the official server as mongodb-org from repo.mongodb.org. On Linux, KlyraDB does not configure that repository, so a fresh MongoDB install fails with an explanatory message instead of silently going through apt. 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.

Instance management

  • 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

Engine updates

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.

Engine installation

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.)

Localization

Available in 30+ languages, auto-detected from your system locale. Full RTL support for Arabic and Hebrew. Dark and light theme.


How it works

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.

Build from source

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.toml

Tests (the GUI-agnostic core):

cargo test

Project structure

internal/
├── 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

Contributing

Issues and pull requests are welcome. Open an issue to discuss a bug or feature before sending a PR.

License

MIT. Built with Rust and Tauri.

About

Native desktop app to manage isolated PostgreSQL, MySQL, MariaDB, Redis and MongoDB instances on Linux. Like DBngin, but for Ubuntu.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages