October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsSlow PC?RecommendedPC slow today? Run a repair scan before it gets worseResolve common Windows issues and optimize system performance.Scan NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk6 min

Rust Git Client UI Rewrite: Switching from Tauri/React to Iced for Performance and Linux Support

A single developer's rewrite of a Git client UI from Tauri/React to Iced: modest frame-time gains, a larger codebase, a binary-size fight, and simpler Linux distribution, with the limits of that evidence.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The short answer: the developer behind the Git Cherry Tree client moved its UI from Tauri with React to Iced, a Rust GUI library. Under their heaviest diff workload, frame time dropped from 9–10 ms to 3–6 ms while scrolling, and Linux packaging became a single file they could hand to someone else. The gain was real but not dramatic, performance was not the main reason for the change, and the rewrite cost a much larger UI codebase and a long fight over binary size. The account is one developer’s experience with one application, not a framework benchmark.

Why the web UI was replaced

The developer did not describe the Tauri/React client as broken. It could render diffs of up to one million lines. Several problems built up over time, and the most important ones were not about raw rendering speed:

As an Amazon Associate I earn from qualifying purchases.

  • Inter-process communication for large data. Moving big payloads between the Rust backend and the web frontend was the most painful part (measurements are in the IPC section below).
  • Image loading. Images had flicker and timing problems.
  • Antivirus false positives. Launching browser-engine processes triggered antivirus warnings on some systems.
  • Linux portability. The path to a usable Linux binary was, in the developer’s words, unsatisfactory.

The developer had earlier tried four or five Rust UI frameworks and found them hard to work with, so they chose React on Tauri. Later, Iced looked like the strongest Rust option they had tried, helped by a recent release. The post’s own summary of the performance question is blunt: “Performance: Not really, actually!”

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The numbers and what they can show

All figures below come from the developer’s own blog post. The post does not show a publication date, so read them as a snapshot of that version of the app. None comes from an independent or reproducible benchmark, and the post does not document a methodology detailed enough to repeat on other machines.

#1 Best Overall
Lenovo Business Laptop - Linux Mint (Cinnamon) - Intel i5-1335U, 16GB RAM, 256GB SSD, 15.6" FHD 1920x1080 Display, Full Keyboard, Fast Charging
  • Intel Core i5-1335U Processor (12M Cache, 12 Threads, up to 4.6 GHz) - 256GB Solid State Drive - 16GB DDR4 SDRAM
  • 15.6" FHD (1920x1080) Non-Touch Anti-Glare Display - Intel UHD 620 Integrated Graphics - Stereo Speakers
  • 720p HD Webcam with Privacy Shutter. Integrated Microphone - Intel Dual Band Wireless-AC (2x2) 8265, Bluetooth Version 4.2
  • I/O Ports: 2x USB 3.0, 1x USB 3.1 Type-C 3.1, Headphone/Mic Combo Port, 4-in-1 Card Reader, HDMI, Kensington Mini-Lock Slot
  • Linux Mint (Cinnamon) 64-Bit - Keyboard with Full NumberPad - Fast Charging
Measure Prior Tauri/React UI Iced UI Qualification
Frame time while scrolling the largest diffs 9–10 ms per frame About 3–6 ms per frame under load Developer’s workload only; described as “faster than web, but not by an order of magnitude”
Opening a one-million-line diff Not stated as an absolute figure About 700 ms from click to visible display The developer estimates Iced at roughly three to four times faster in this workload
UI implementation size About 24,000 lines of TypeScript About 45,000 lines of Rust Measured at feature parity; the developer attributes part of the growth to vendored Iced elements and polished styling
Release binary size About 15 MB (web version) 15.3 MB after optimization See the binary size progression below

The frame-time gain is modest. The developer’s own wording is that the improvement was not an order of magnitude, and the post does not separate the effect of dropping React from the effect of changing the renderer or the data path. Anyone quoting these numbers as proof that Iced is faster than Tauri or React would be stretching the evidence.

Binary size: smaller first, then back to the starting point

The Iced binary did not shrink steadily. The developer’s sequence shows how quickly feature work erodes size gains:

Rank #2
HP 17 Business Laptop - Linux Mint Cinnamon - Intel Quad-Core i5-10210U, 32GB RAM, 1TB PCIe NVMe SSD + 1TB Storage HDD, 17.3" Inch HD+ (1600x900) Display
  • Intel Core i5-10210U (up to 4.2GHz) - 1TB PCIe NVMe + 1TB HDD - 32GB DDR4 SDRAM
  • 17.3" HD+ (1600x900) Display, Intel UHD Graphics 620
  • Built in HD 720p Webcam with Microphone - Bluetooth Version4.2
  • I/O Ports: 2x USB 3.1 (Data Only), 1x USB 2.0, 1x HDMI, 1x Headphone/Microphone Combo Jack
  • Linux Mint Cinnamon 64-Bit - 6-Row Keyboard w/ Full Numberpad
Stage Reported size Note
Web version 15 MB Tauri/React build
First Iced build 8 MB Before most features existed
After adding features 23 MB Feature parity work
After optimization 15.3 MB Dependency review, custom syntax highlighting and icon work, Cargo feature changes, and compiling a custom standard library
Panics set to abort About 11 MB The developer’s hypothetical estimate, not the shipped result

The lesson the developer draws is that a Rust rewrite does not automatically produce a smaller app. The size only came back down through deliberate work.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The IPC problem in detail

The developer’s Windows testing of Tauri’s inter-process communication is the most concrete evidence in the post for why the data path mattered. These results are specific to that Windows setup and implementation:

Rank #3
Panasonic Toughbook CF-31 MK5 Rugged Laptop, 13.1in i5, 8GB 256GB (Renewed)
  • [ULTRA-RUGGED DESIGN] MIL-STD-810G and IP65 certified. Built to survive 6-foot drops, heavy rain, and extreme vibrations. Features a magnesium alloy chassis with an integrated carry handle for maximum portability
  • [4G LTE - WORK ANYWHERE] Integrated 4G LTE Multi-Carrier Mobile Broadband. Stay connected to the internet in remote areas or on the road without relying on Wi-Fi or phone hotspots. True mobile freedom for field professionals
  • [1200-NIT SUNLIGHT READABLE] 13.1" XGA Touchscreen with CircuLumin technology. At 1200 nits, it is nearly 4x brighter than a standard laptop, ensuring perfect visibility under direct, intense sunlight
  • [LINUX UBUNTU PRE-INSTALLED] Fast, secure, and bloatware-free. Optimized for developers, network engineers, and diagnostic software that thrives in a stable, open-source environment
  • [LEGACY SERIAL PORT] Features a native RS-232 Serial Port, HDMI, and USB 3.0. Essential for connecting directly to industrial machinery, CNCs, and automotive diagnostic tools without unreliable adapter
Path Reported figure Observed behaviour
Round-trip response At least 3 ms Latency was unbounded whenever the channel was busy
Tauri commands About 2–10 MB/s Throughput for ordinary command payloads
One large payload About 100 MB/s Transfer froze the UI while it ran
Internal download protocol About 40 MB/s The developer’s own protocol, outside Tauri commands

In a design where large diffs must cross the boundary between backend and UI, this is the cost that most directly shapes the architecture. A UI that renders the diff itself avoids most of that traffic.

Linux: what changed and what did not

Tauri supports Linux. Its documentation names WebKitGTK 4.1 as the Linux requirement for Tauri v2, and it uses the operating system’s WebView, which on Linux is WebKitGTK. The developer’s problem was the build and portability story they had on their setup, not an absence of Linux support. Framing the switch as “Tauri cannot run on Linux” would misrepresent the account.

Rank #4
Lenovo V15 Gen 4 - Business Laptop - AMD Ryzen 5 7430U - 15.6" FHD Display - 8GB RAM - 512GB SSD Storage - Integrated AMD Radeon™ Graphics - Webcam Privacy Shutter - Business Black
  • THE POWER TO STAY PRODUCTIVE – Looking to make your everyday work and home life more manageable without breaking the bank? The Lenovo V15 Gen 4 offers long-term reliability with top-of-the-line features to make you your most productive self.
  • CRUSH YOUR TO-DO LIST – The AMD Ryzen CPU pairs quiet performance and enhanced operating power to crush your high-demand workday. It optimizes performance and allows for seamless multitasking.
  • TRUE-TO-LIFE VISUALS – The 15.6” FHD IPS display is anti-glare with 300 nits brightness to see your best outside or in. Its 88% screen-to-body ratio makes viewing detailed applications like spreadsheets a breeze.
  • SEAMLESS COLLABORATION – Lenovo Smart Appearance enhances your camera effects to protect your privacy and to make you the focus of every video conference. Intelligent noise cancelation minimizes distraction and Dolby Audio provides an elegantly sonorous experience.
  • BUILT TO WITHSTAND – Built for military-grade toughness, the V15 Gen 4 is tested to withstand harsh temperatures, pressure, humidity, vibrations and more. Keep your work safe from the board room to your living room and everywhere in between.

Iced’s project README lists Windows, macOS, Linux, and Web support. It offers two renderers, wgpu for GPU rendering and tiny-skia as a software fallback, and the fallback is what let the developer’s app run without Vulkan.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The developer reports the following result:

  • They sent a single file under 20 MB to another person, and it ran on the Linux systems they tested.
  • One of those systems was an older laptop with no Vulkan support, which the software fallback covered.
  • The developer’s phrase “runs anywhere” describes their experience. It is not verified compatibility with every Linux distribution, GPU, or desktop environment.

What the rewrite cost

  • More code. The Iced version was more verbose, and the developer says the amount of code surprised them. A commenter asked whether the growth came from message and update plumbing or from styling that CSS used to supply. The post answers only in part, pointing to vendored Iced elements and polished styling.
  • No built-in animation system. Iced does not provide one, and the developer wrote a virtualized list themselves.
  • Image loading was easier to control. The developer found it simpler to shape in Iced than in the web UI.
  • Cursor and highlighting problems. These recurred during development.
  • Windows startup and resizing. These required a custom rendering and window-startup sequence.
  • Experimental toolkit. Iced’s documentation calls the library experimental and shows a 0.15.0-dev version line. Check the current release and known-limitations pages before committing.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Choosing between Tauri and Iced

The two approaches differ in what they ask of the team:

Best Value
Lenovo IdeaPad Slim 3 Linux Laptop, 15.6" FHD Touchscreen Laptop, 8-Core AMD Ryzen 7 5825U, 16GB RAM, 512GB SSD, Keypad, SD Card Reader, Stylus Pen + External Portable SSD + USB Hub, Linux Ubuntu OS
  • Powerful Linux Laptop: This IdeaPad Slim 3 Laptop comes pre-installed with Ubuntu Linux, offering fast performance, robust security, and a clean, user-friendly experience. Enjoy full customization, seamless hardware compatibility, and access to thousands of open-source apps. Whether you're working, creating, or coding, it's built to keep up with everything you do.
  • A Multitasking Master: The latest AMD Ryzen 7 5825U processor (up to 4.5 GHz) delivers powerful performance with 8 cores and 16 threads for smooth multitasking. Integrated AMD Radeon Graphics provide crisp visuals for streaming, browsing, photo editing, and casual gaming. With smart machine intelligence, it adapts to your needs for a fast, responsive experience.
  • 15.6" Full HD Display: The IdeaPad Slim 3 boasts an 88% screen-to-body ratio for a floating, edge-to-edge visual experience. TÜV Low Blue Light certification reduces eye strain, making it perfect for long work or study sessions.
  • Military-Grade Durability: The smart IdeaPad Slim 3 combines portability and durability, letting you work, study, and play on the go. With a profile 10% slimmer than the previous generation, it's lightweight yet military-grade rugged, ready for anything, anywhere.
  • Versatile Connectivity: Enjoy the security of a built-in webcam with a privacy shutter. Connect effortlessly with multiple ports: 2x USB A, 1x USB C, 1x HDMI, 1x SD Card Reader, 1x Headphone/Microphone combo. Bundle comes with Stylus Pen, 256GB Portable SSD and 5-in-1 Docking Station.
Factor Tauri with a web frontend Iced
UI technology HTML, CSS, and JavaScript in an OS-provided WebView Rust-only UI using the Elm-inspired model of state, messages, view, and update
Linux dependency WebKitGTK 4.1 for Tauri v2 (per Tauri’s documentation) wgpu renderer, or the tiny-skia software fallback
Executable size WebView is dynamically linked, so it is not part of the executable Everything compiled in; size depends on features and optimization
Skills needed Web development plus Rust backend work Rust, including ownership, borrowing, lifetimes, futures, streams, and trait bounds
Built-in widgets and animation Whatever the web stack provides Built-in widgets and async tasks; no animation system

Before adopting either, work through these questions in order:

  1. Does the team already know Rust and web development? If not, Iced’s learning curve is a real cost.
  2. How complex is the UI? Custom panes, animations, and text-heavy views favour a web stack, while a focused, performance-critical viewer may favour a native toolkit.
  3. How much data crosses the UI-to-backend boundary? If large payloads are routine, the IPC figures above are the risk to test first.
  4. Which operating systems and distribution formats do you need? Test on the oldest hardware and the GPU-less configurations you expect to support.
  5. How much platform-specific work will you accept? Both paths involved significant per-platform fixes in this case.
  6. Is the toolkit stable enough for your schedule? Iced’s own label is experimental.

For Git Cherry Tree, the rewrite made sense for a Rust-fluent developer whose main pain was data transfer and Linux packaging. It is a poor template for a team that mainly needs a conventional, fast-to-build interface. Iced is not universally faster, and Rust does not guarantee a smaller binary.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.