DBFlux Ignacio Perez
winget install --id=0xErwin1.DBFlux -e A fast, keyboard-first database client built with Rust and GPUI.
winget install --id=0xErwin1.DBFlux -e A fast, keyboard-first database client built with Rust and GPUI.
English · Español · 한국어 · 简体中文 · Português (Brasil)
An extensible, keyboard-first data platform delivered as a Rust + GPUI desktop client.
dbflux.dev · Documentation · Install
DBFlux is an open-source desktop client with built-in drivers for relational and non-relational databases. Its core contracts are driver-neutral, and external drivers can integrate over RPC.
The client focuses on performance, a clean UX, and keyboard-first workflows. The long-term goal is one fully open-source client for every database you work with.

Everything below is published at docs.dbflux.dev, rendered from these same files, with search and a version selector. The links here point at the source; read them on the site if you prefer.
Choose the path that matches what you want to do.
| Goal | Guide |
|---|---|
| Create a connection | Start with Getting Started. For SSH tunnels, proxies, AWS SSO, and value sources, use Connecting — Advanced Setup. |
| Run queries and follow common workflows | Follow the Usage Guide for querying, browsing results, charting, exporting, and keyboard navigation. |
| View audit events | Open the audit viewer with the audit viewer guide. |
| Use MCP | Follow the AI + MCP Integration Guide. |
| Check driver support and limitations | Use Drivers Overview, the canonical capability and limitations overview. |
DBFlux is translated on Hosted Weblate.
The catalogs live in crates/dbflux_i18n/locales/, one YAML file per language, and
translation updates arrive as pull requests from Weblate.
Contributing translations covers every translatable surface:
the application UI, the documentation, and the website.
# Linux — install to /usr/local
curl -fsSL https://raw.githubusercontent.com/0xErwin1/dbflux/main/scripts/install.sh | sudo bash
Packages for every platform — tarball, AUR, .deb, .rpm, AppImage, Nix, macOS
DMG and the Windows installer — are on the Releases
page. The full guide, including the Gatekeeper and SmartScreen steps for the
unsigned macOS and Windows builds, is in Installing DBFlux.
sqld) over HTTP, with schema discovery, typed CRUD, and interactive transactions per editor tabSee docs/DRIVERS.md for a full capability matrix and per-driver limitations.
created_by.email LIKE '%@acme.com')~/.aws/configdbflux mcp) for AI clientsj/k/h/l) throughout the appf to focus, h/l to navigate, Enter to edit/execute, Esc to exitCtrl+BCtrl+Tab / Ctrl+Shift+TabOn Linux, the mold linker is required for local builds: the repo's
.cargo/config.toml links the x86_64-unknown-linux-gnu target with
-fuse-ld=mold to cut link time and memory across the 60+ workspace crates.
The Nix dev shell provides it automatically; for non-Nix setups install it via
your package manager (included below). Windows and macOS use their default
linker and are unaffected.
Ubuntu/Debian:
sudo apt install pkg-config libssl-dev libdbus-1-dev libxkbcommon-dev mold
Fedora:
sudo dnf install pkg-config openssl-devel dbus-devel libxkbcommon-devel mold
Arch:
sudo pacman -S pkg-config openssl dbus libxkbcommon mold
macOS:
# Xcode Command Line Tools (required)
xcode-select --install
Windows:
# Visual Studio Build Tools with C++ workload (required)
# Download from: https://visualstudio.microsoft.com/visual-cpp-build-tools/
cargo build -p dbflux --release
cargo run -p dbflux
cargo check --workspace # Type checking
python3 scripts/lint.py clippy # Lint
python3 scripts/lint.py fmt # Format
cargo test --workspace # Tests
cargo-nextest is the recommended test runner for this
workspace: it runs each test in its own process across a global pool, which is
noticeably faster than cargo test on a workspace this size. The Nix dev shell
provides it; otherwise install it from .
cargo nextest run --workspace # unit + integration tests
cargo test --doc --workspace # doctests (nextest does not run these)
Live integration tests (normally #[ignore]d) use a different flag under nextest:
cargo nextest run -p dbflux_driver_sqlite --run-ignored all
The site under web/ is an Astro static build. It reads docs/, the driver READMEs,
ARCHITECTURE.md and CONTRIBUTING.md out of git, one set per published version, so editing a
document is all that is needed to change what the site shows.
cd web
pnpm install
pnpm dev # local server
pnpm build # static output in web/dist
pnpm check # types
pnpm format # prettier
Which versions are published is declared in web/versions.json. Each entry names a git ref; the
product version shown for it is read from that ref's Cargo.toml.
DOCS_MODE decides where the documentation is served: embedded (the default, everything on one
origin under /docs/), or site and docs for a split deployment across two hosts. Local
development uses the default, so one command still brings up the whole site.
If you use Nix, you can enter a development shell with all dependencies:
# With flakes
nix develop
# Traditional
nix-shell
MIT & Apache-2.0. The DBFlux name and logo are covered by the Trademark Policy, not by the code license.
DBFlux collects no data. See the Privacy Policy.