A fast, native, cross-platform, multi-engine database client. Written in Rust with GPUI, no Electron and no JVM: instant startup, friendly on your memory, and smooth scrolling through large tables where other clients crash or introduce limits.
Early days. Everything listed below works today.


Scrolling a million rows:
https://github.com/user-attachments/assets/6e15d566-a110-46c6-a236-52af7d877d4c
Launching, with the last results already there:
https://github.com/user-attachments/assets/9e55da56-8577-43e0-812a-c77eb5d0e701
I wanted something which is performant, modern and consumes little ram. The existing DB clients are either filled with bloat (Electron and JVM) or paid. This is an alternative to them. No feature is ever going behind a paywall and with time we will have complete parity on features with those too.
macOS (Apple Silicon, macOS 12 or later):
brew install --cask ShayanAbbas1/dbdelve/dbdelve
xattr -dr com.apple.quarantine /Applications/DBDelve.app
Don't skip the second line: the app isn't notarized, so macOS won't open it until the quarantine flag is cleared.
Linux (x86_64 or aarch64): yay -S dbdelve-bin from the AUR, or the
tarball or AppImage from the latest release.
Windows (x86_64): unzip the zip from the latest release and run
dbdelve.exe.
Updating, the .dmg, Linux requirements, building from source and where your
data lives are all in docs/install.md.
Postgres, MySQL, MariaDB, SQLite, Turso, DuckDB, Snowflake, SQL Server, MongoDB, Redis (and Valkey, KeyDB, Dragonfly) and ClickHouse.
More engines are planned.




UPDATE
for you to check before it runs.

Open a data file by dropping it on the window: a CSV, Excel, Parquet or
JSON file opens in DuckDB, held in memory, as a query you can change. A
.sql file opens in a new query tab on the connection you're on, and runs
only when you run it.
See the query plan highlighted in its own pane, with bad row estimates called out.



ssh, so
your config, agent and hardware keys just work.Free and open source, nothing behind a paywall, and no telemetry: the only request DBDelve makes on its own is an update check, which you can turn off.
DBDelve 0.3.6 against DBeaver 25.3.1 on the same Postgres table, median of 5 runs each (2026-10-11, M1 Pro, 32 GB):
| DBDelve | DBeaver | |
|---|---|---|
| Launch | 1.1 s | 5.2 s |
| Idle memory | 133 MB | 606 MB |
| 1,000-row query | 0.21 s | 1.96 s |
| 1M rows, time | 56 s | 208 s |
| 1M rows, memory* | 4.9 GB | 17 GB |
* The whole 1M-row table pulled into memory on purpose, with the row limit off. Method and full results in BENCHMARKS.md.
Ideas and discussion on Discord.
Copyright (C) 2026 Shayan Abbas and contributors, licensed under the GPL-3.0. Code contributed before the switch was released under the MIT License, and that notice still applies to it. Third-party font and theme licenses are in NOTICES.md.
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|