DEV Community

hepengju
hepengju

Posted on Originally published at hepengju.com

I Rebuilt a Redis GUI on Tauri. The Installer Is 7.9 MB. Here's What It Cost Me.

I keep three Redis GUIs installed: Another Redis Desktop Manager, TinyRDM, and the official RedisInsight. Two of the three are Electron, and those are the heavy ones: ARDM's Windows installer is 59 MB and it sits at 230 MB RSS on my machine once connected; the official RedisInsight is Electron too — its Windows installer is 110 MB. TinyRDM, which uses the system WebView just like Tauri does (Wails and Go), needs only 13 MB. The gap between those lines is what this post is about: not WebView versus no WebView, but bundling Chromium versus not.

You do not have to take my word for any of it. Installer sizes are straight from each project's GitHub Releases asset list (Windows x64, latest version at the time of writing):

Client Framework Installer (Windows x64) Version
RedisME Tauri (system WebView) 7.9 MB v5.6.0, 2026-10
TinyRDM Wails (system WebView) 13 MB v1.2.7, 2026-03
Another Redis Desktop Manager Electron 59 MB v1.7.4, 2026-08
RedisInsight Electron 110 MB 3.8.0, 2026-07

On a 32 GB machine where Docker and an IDE already claim their share, that is a bill I got tired of paying.

So I wrote RedisME on Tauri instead. This is the honest version of that decision: what I gained, what it cost, and which numbers you should not trust.

First: Electron's bill is not waste

Electron is large because it bundles an entire Chromium and a Node runtime. That is also its best feature:

  • Rendering is identical everywhere. Windows, Ubuntu 18.04, CentOS 7 — same pixels. You never think about the host's WebView version.
  • The ecosystem is mature. Any frontend library, any Node module, works.
  • Debugging is familiar. DevTools is right there.

For commercial software that must look identical on every customer machine, those guarantees are worth 200 MB.

But a Redis GUI does not need them. It runs on your workstation, next to Docker and an IDE — not on a fleet of customer machines that must render identically. Its interface complexity is a fraction of an IDE's.

When consistency is not your core constraint, the size and memory you pay for it is pure cost.

What Tauri actually changes

Tauri inverts the model: do not bundle a browser, use the one the OS already has.

Electron Tauri
Renderer bundled Chromium system WebView (WebView2 / WKWebView / WebKitGTK)
Backend Node.js Rust
Installer (Windows x64) 59 MB (ARDM v1.7.4) · 110 MB (RedisInsight 3.8.0) 7.9 MB (v5.6.0)
Idle RSS 200 MB+ ~100 MB (my machine, one connection)

The installer size is the honest, reproducible win: you are not shipping Chromium, so you do not ship its tens of megabytes. Download the release and check the file size yourself — it is the easiest claim in this article to verify. For the record: the macOS dmg is ~11 MB and the Linux deb ~13 MB. (The Linux AppImage is bigger — it bundles the WebKit libraries so it runs anywhere, which is a different tradeoff.)

I am going to hedge on the memory number, because everyone overstates it. 100 MB is what I measured on Windows, one connection, empty key view. Different OS, different WebView build, larger datasets — all of it moves the number. Do not treat it as a spec sheet.

The difference you feel is cold start. On my machine, double-click to usable is under two seconds — there is no Chromium bootstrap in the way.

What it cost me

This is the part most "Tauri vs Electron" posts skip.

1. Three rendering engines, not one

WebView2 is Chromium. WKWebView is Safari's engine. WebKitGTK is a third thing. The same CSS can behave differently on all three.

Bugs I have personally shipped and fixed because of this: fake-bold and blurry font rendering on Linux (WebKitGTK synthesizes font weights; the fix is a dedicated html[data-platform='linux'] patch with font-synthesis: none and antialiased smoothing — the same workaround Yaak and JetPilot ship), macOS titlebar padding that differs across system versions (new macOS releases have bigger corner radii), and a macOS terminal right-click paste permission error that ended with switching to the Tauri clipboard plugin. None of these are Tauri's fault — they are the direct consequence of "use the system WebView."

If your UI depends on pixel-precise layout and animation, Tauri will eat your schedule in platform adaptation.

2. The build chain is longer

Vue + Element Plus on the front, Rust on the back. Change a line of Rust and you wait for a recompile. Shipping requires the Rust toolchain plus per-platform signing and notarization — macOS notarization in particular is its own afternoon.

For a solo maintainer, the release cadence is partly set by the build pipeline, not just by how fast you code.

3. Linux users must install dependencies

WebKitGTK is not present on every distro. A first run on Linux may mean installing libwebkit2gtk and friends. On Windows, WebView2 is effectively a system component now (bundled on 11, mostly delivered via Edge updates on 10), so it is a non-issue there.

4. Fewer ready-made wheels

In Electron, "show a native file dialog" is one line. In Tauri it is a plugin, and version mismatches are a real failure mode. Small frictions, but they accumulate.

Two UI decisions, and what they cost

Read-only mode deletes the buttons

The alternative is to keep every button and pop a "you are in read-only mode" confirmation. More complete, functionally.

I chose the aggressive version: in read-only mode, every mutating control disappears from the UI. Unlock with the padlock in the top bar.

The reasoning: when you are debugging production, every clickable element is a decision you have to make. "Will clicking this change data?" Removing the buttons removes the question.

The cost is real too: new users take a while to find delete. It is documented, but the muscle memory of "buttons are always there" works against it.

Multiple connections in windows, not tabs

Tabs are more popular and tidier in the taskbar.

I use windows because of one workflow: comparing the same key across two clusters. Two windows sit side by side on two monitors, or split half-and-half. With tabs you switch back and forth and have to remember what the other one showed.

Cost: a messy taskbar. Neither choice is correct — it depends on whether your day is "many operations on one database" or "the same operation across several."

Where this thing is actually differentiated

Three features I would point at, rather than a feature list:

1. Runtime config diff against version defaults. Pull CONFIG GET *, compare against Redis 6/7/8 defaults, highlight the differences. When you are asking "why does this node behave differently from the others," this is the only entry point that works. Cluster config drift is a genuinely nasty failure mode: CONFIG SET applies to one node, a failover happens a year later, and behavior changes.

2. Codecs for non-UTF-8 values, taken past "it decodes". RedisInsight and ARDM both read Java serialization (same library I use), so the difference is the layer after: java.time / records / collections rendered as JSON, per-field codec selection on Hash/List/Set/ZSet, and an external script hook (Python/Node/Java) exposing decode and encode for in-house formats. Your codec logic stays in your repo.

3. Cluster command broadcast and node targeting. In the terminal, CONFIG SET can broadcast to every node or run on one specific node. Cluster operations need both; most clients implement one.

Who should use it, who should not

Good fit: memory-constrained machines, multiple simultaneous connections, internal/production clusters behind SSH tunnels, Java services storing serialized objects, people who care about cold start.

Bad fit: software that must render identically on old customer machines; complex custom UI with heavy animation; single-database CRUD where tabs beat windows; anything needing a Redis module I have not implemented.

That last point deserves emphasis. RedisME has 129 stars. Another Redis Desktop Manager has 34.8K, TinyRDM has 13.1K. On ecosystem maturity, edge-case coverage, and community responsiveness, they are better. That is not modesty, it is a fact you should factor into your choice.

Links

GPL-3.0, fully open source, Windows / macOS / Linux, x64 and arm64.

I am not asking anyone to switch. I am pointing out that if "three GUI windows ate my RAM" is a problem you have, a 7.9 MB option now exists.

Top comments (0)