News for hackers. Stuff that matters.

DBDelve: Open-Source DB Client Made with Rust and GPUI

Hi HN, I’m Shayan and a few months ago I started building a DB Client DBDelve with a focus on performance and just making something that feels good to use (in the spirit of Zed, Ghostty, and other tools that just feel pleasant to use).

For my workflow I’ve always looked for performance, especially since some time ago I had a really outdated machine and any kind of bloat was really noticeable, I remember using DBeaver and it just crashing on me multiple times, I also had to use postGIS which just made it worse. I migrated all my essential dev tools to use the ones with performance in mind (Zed, Ghostty etc) but the only thing that was missing was DB Client. The main choices everyone has are DBeaver which is a memory hog and an overkill for most of the tasks imo. The other options like Datagrid, Beekeeper, TablePlus are either electron based so bloated and memory hogs or paid and closed-source,

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). Times are from the action to the rows rendered.

                            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 [1]       4.9 GB    17 GB
[1] The whole 1M-row, 100-column table pulled into memory on purpose, with the row limit off. Not a normal use case; DBeaver's heap limit had to be raised manually for the benchmark.

Scrolling perf with 1 million rows loaded with 100 columns each: https://youtu.be/V2MOhJYFqIE

It has most of the features most devs would need for 90% of their workflow plus some more I thought would be a nice touch: Readonly, read-write and Full Access modes Glass themes (If you’re into them, I am) Keyboard focused with every keybinding customizable Organization of connections into projects

Me and some other folks have been daily driving it for more than a month now and most good feedback comes on it having a really simple UI to navigate, very stable for its age and the performance of course. I’m also sharing here because those people tell me this has potential to grow so I’m trying my hand at distributing it.

Just want to give a huge shoutout here to the Zed team for GPUI, it's a breeze to work with if you just get through them not updating the crate officially on crates.io but the community has found the solutions for it, you just have to dig deep for it. It performs extremely well and just the HTML-like structure of it, makes it easy to understand for someone from a web dev background and agents are very good at writing it too. GPUI component also solves a lot of problems with having a good component library we can use. I think for anyone starting a GPUI project now, GPUI-kit makes a lot of sense, it just bundles GPUI, GPUI-component together and has some optimizations adding retained mode which is experimental but could provide a lot of benefit, so think all things considered it should be the default way.

The major optimization I did was just lowering the memory overhead by using packed rows which reduced the memory usage by 40% on large datasets (8.1GB to 4.9GB on a 4GB table loaded in app), everything else came bundled in with Rust and GPUI mostly or they just made it very easy.

Limitations: It's not signed and notarized, identity verification from apple's side has been a nightmare but it should be signed soon. Don’t expect feature parity with more mature clients for now, the general direction of this right now is the zed way of adding features in but after making sure the core workflows are done with a high quality.

Do give it a try, you can import your connections from dbeaver and tableplus.

https://github.com/ShayanAbbas1/dbdelve

( 50 comments | on HN )
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by written-beyond on Monday November 09, 2026 @12:56PM (#50428984)
What about beekeeper studio?
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:00PM (#50429048)
For the import connections feature? I can add that in, when I added the feature most people were coming from dbeaver and tableplus so just stuck to that.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by edstarch on Monday November 09, 2026 @01:13PM (#50429255)
>it's a breeze to work with if you just get through them not updating the crate officially on crates.io but the community has found the solutions for it, you just have to dig deep for it

what does this mean?

the ui does look very nice

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:35PM (#50429571)
Basically finding which distribution to go with, there is gpui-ce, gpui-pre because the zed team last updated their crate more than a year ago so people publish it by their own. I have found gpui kit to be the best since it adds a retained mode too I want to ultimately play around with
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by edstarch on Monday November 09, 2026 @01:47PM (#50429762)
ok got it

just had a quick google too because gpui is on my “to check out some time” list and the situation honestly does not inspire confidence

it seems like everyone and their dog has their own vibe coded gpui flavor and the choice is between making your own vibe coded gpui flavor instead of your desired project vs building your project on quicksand

i feel like the problem is that (putting together a website, making a bunch of commits, getting people interested) was at some point a sign of a base level of commitment

now that the cost of that is zero it’s difficult to say whether a “community edition” actually has any community which will still be there next quarter

oh well sorry for the rant good on you for making it work clearly it is possible

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by dofm on Monday November 09, 2026 @01:13PM (#50429256)
Oh this is good news — I have been looking for a fuss-free cross-platform alternative to MySQL Workbench to recommend for a data product for some time.

(Workbench is a pain but it was capable, off-the-shelf and was possible to document it once, more or less, for multiple platforms; I did not actually hate using it. But alas it is old now)

I will surely test this out; good luck with it.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:38PM (#50429619)
Thanks man!! Would love some feedback when you try it out
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by exaroth on Monday November 09, 2026 @01:34PM (#50429547)
Whats the advantage of this over something like dbx (https://github.com/t8y2/dbx)?
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:37PM (#50429605)
DBX is great but it uses tauri, it is better than using jvm and electron but still doesn't provide the performance gains GPUI does or any other native framework would do.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by dubcanada on Monday November 09, 2026 @01:46PM (#50429738)
So your main sell on DBDelve is performance?
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:51PM (#50429826)
Yes, and UX. Doing the fundamental things but doing them really well. I like zed's approach where they were slow to add features and weren't/aren't at feature parity with VSCode but the point was to get out of the way for most of your workflows. I'm basically going with the same idea in mind.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mbreese on Monday November 09, 2026 @01:51PM (#50429820)
Performance is a hard sell when most of the time is going to be spend waiting on the DB for queries, isn't it?

Or are you thinking of performance in terms of UX when browsing the result-sets?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:59PM (#50429979)
Yes, the slow queries stay but there are some differences:

Same result set where other clients can crash, this scrolls smoothly so you can naturally load a bigger result set in the app than other clients would allow you to, It paints the UI considerably faster than DBeaver on my benchmarks, thats after the query has run. Memory footprint for the same result is considerably lower.

Basically, your db client can slow you down even after you have waited for queries so this will fix that.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mikenikles on Monday November 09, 2026 @01:47PM (#50429760)
> No feature is ever going behind a paywall.

How do you sustain continuous development of the project beyond the next two weekends?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @01:55PM (#50429878)
Voluntary sponsors is the plan for now, I've been fairly consistent with the development for the last few months so I'm fairly confident this won't be abandoned. However, I would love to create a community around it and get some consistent contributors.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mariushn on Sunday November 15, 2026 @08:15AM (#50506723)
Beekeeper studio became very annoying with prompts to upgrade the paid version
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by edem on Monday November 09, 2026 @02:04PM (#50430055)
[delayed]
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by logdahl on Monday November 09, 2026 @02:36PM (#50430649)
I hear you, although I must say I'm very interested in trying this out. It doesn't look like slop, and honestly all db clients I've used have somehow felt inredibly sloppy.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by dofm on Monday November 09, 2026 @03:21PM (#50431412)
I agree.

For me, and for customers I want to document things for, it has come down to MySQL Workbench on the free/open source side of things.

I want to support multiple platforms without having to fundamentally document multiple strategies.

Most DB tools feel like they will go the way of PostgreSQL or Insomnia — get slowly burdened with cloud facilities and then a bait-and-switch means you need a login somewhere.

I would much rather be able to talk about clients that do fewer things, well, but DB clients do seem to be prime enshittification territory for some reason.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by dofm on Monday November 09, 2026 @07:18PM (#50434371)
s/Postgresql/Postman/ obviously.

Brain concept leakage there. I meant all those apps that start off with a simple purpose and end up with an enterprise cloud plan.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by fhn on Monday November 09, 2026 @04:46PM (#50432711)
I know righ!? Python slop is the best slop
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mrgoldenbrown on Monday November 09, 2026 @02:26PM (#50430454)
What dbs does it support? I won't drop datagrip until I can access oracle, SQL server and postgres.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @02:34PM (#50430610)
Supports SQL server and postgres natively, oracle through odbc. So yes, all of them
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by logdahl on Monday November 09, 2026 @02:38PM (#50430683)
Thanks for working on this! All db clients I've used have felt very bloated and I relate to your experience of crashes. I will definitely try this out!
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mamcx on Monday November 09, 2026 @02:46PM (#50430837)
One thing missing in all the GUI clients I know for Postgres's is being able to work with composite types and filtering them like `(IMT, 1)`. Similar as edit things like this, arrays, json, etc
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by MrDrMcCoy on Monday November 09, 2026 @03:55PM (#50431999)
Sounds like a worthy Issue/PR :)
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @04:21PM (#50432346)
Try it out, filtering and editing already works for composite types :)
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mamcx on Monday November 09, 2026 @09:06PM (#50435195)
I checked and get error `input of anonymous types not implemented`
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Tuesday November 10, 2026 @10:35AM (#50441839)
Could you open an issue if possible? Or just drop details here?
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by mamcx on Thursday November 12, 2026 @07:48AM (#50466381)
Is just exactly like I say: I pick `Add Filter, Field Code = Composite`.

And navigate links cause the same error. In general the issue is that composite types are not inferred correctly.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by written-beyond on Monday November 09, 2026 @04:34PM (#50432528)
How intelligent is the query editor? If you've used DataGrip you'll see it's nothing short of a god send. Their Intellisense is really something else.

But I absolutely hate opening DataGrip it feels like you're trying to start a crank car from the 40's.

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Tuesday November 10, 2026 @08:00AM (#50439708)
I haven't use datagrip much so can't tell exactly but the editor is schema aware and does provide auto completions. You can take it for a spin and just open issue for things you find lacking if possible and I'd work on adding those.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by brumbelow on Monday November 09, 2026 @04:44PM (#50432686)
Thanks for sharing I will give this a try this week. The improved memory impact compared to Dbeaver is too good to resist.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by godockly on Monday November 09, 2026 @04:58PM (#50432846)
I really like it !
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Tuesday November 10, 2026 @12:01AM (#50436260)
Thanks man!!
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by upmostly on Monday November 09, 2026 @05:02PM (#50432893)
What does it have over a hyper-modern DB client like DB Pro?

[1] https://dbpro.app

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @11:59PM (#50436242)
Cross platform, handling large result sets and general performance. DB Pro also has some features paywalled this won't have.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by upmostly on Tuesday November 10, 2026 @02:23AM (#50437142)
Isn't DB pro cross platform?

What features are paywalled?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by olive-n on Monday November 09, 2026 @05:14PM (#50433026)
Looks nice, though it does not open .sqlite files on Windows, when they are somewhere in the WSL filesystem. But neither does DBeaver. dbx opens them just fine though.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Monday November 09, 2026 @11:57PM (#50436224)
I'll add an issue around it
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by gmmachine on Monday November 09, 2026 @05:30PM (#50433220)
This feels more like a proof of concept than anything else.

I'd like an AI agent plugin to help with my SQL queries?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Tuesday November 10, 2026 @12:00AM (#50436253)
Its in the plans, we're focusing on core workflows before moving to AI features.

Why proof of concept though? There are people daily driving it

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by waterTanuki on Monday November 09, 2026 @07:08PM (#50434278)
> 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.

There are many, many existing DB clients. Some of them already written in GPUI and free/open source:

- https://github.com/0xErwin1/dbflux

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by NetOpWibby on Tuesday November 10, 2026 @03:50AM (#50437688)
This looks really good, makes me want to replace the GUI I put in my database with it.

Would you be interested in adding support for Disc?

https://disc.sh + https://disc.md

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by elxr on Tuesday November 10, 2026 @05:59AM (#50438569)
Just because of how gorgeous your site is, I'm now trying disc at work.
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by Natfan on Tuesday November 10, 2026 @09:14AM (#50440690)
it may look pretty but it's absolutely dripping with LLM-isms
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by NetOpWibby on Tuesday November 10, 2026 @11:26AM (#50442600)
Haha, thanks!
Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by d0100 on Tuesday November 10, 2026 @09:24AM (#50440837)
Ive never really complained of DB GUI row listing speed, what matters to me is "can I do X eith a click?" and "if I click will it destroy data?"

How does this compare with Navicat or DBeaver feature-wise?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by shayan_abbas on Tuesday November 10, 2026 @10:22AM (#50441665)
I've never used navicat but for dbeaver, its not at parity because dbeaver offers a lot of features which it doesn't yet.

The data destruction thing was something I was really careful with, any destructive query opens a confirmation first, any edit opens a popup showing the query that will run. I've designed it to be really safe.

For perf, even if row listing speed doesn't matter I assume scrolling and loading a large dataset would improve your workflow, plus quick tab switches and low memory usage for all, no?

Re:DBDelve: Open-Source DB Client Made with Rust and GPUI by ctxcode on Tuesday November 10, 2026 @08:50PM (#50448885)
Finally a non-windows SQL client with a good interface