Skip to content

1043: I’m Using GPUI For Everything

September 30, 2026 · 33 min

Show notes

Scott and Wes ditch Electron and Tauri for GPUI, the GPU accelerated Rust UI framework from the Zed team. They get into its React-like API, styling that feels a lot like Tailwind, GPUI Kit components, the community fork drama, and the tiny desktop apps Scott has built with it.

Show Notes
  • 00:00 Welcome to Syntax!
  • 01:24 Electron, Tauri, and the Trouble With Web Views
  • 04:05 Enter GPUI: Why We Don’t Take Money to Talk About Tools
  • 05:32 Brought to you by Sentry.io
  • 05:59 What GPUI Is: GPU Accelerated, Cross Platform, Native All the Way Down
  • 06:50 A React Like API in Rust: Divs, Flex, and Chained Methods
  • 09:35 Components, Props, and State in GPUI
  • 11:21 How Much of CSS Does GPUI Actually Reimplement?
  • 12:52 Flexbox Everywhere, But Where Is CSS Grid?
  • 14:17 Where Does Your App Logic Live? No RPC Layer Needed
  • 15:53 Render vs RenderOnce: Stateful and Static Components
  • 16:57 GPUI Kit: The shadcn of GPUI
  • 18:46 GPUI CE: The Community Fork and Ecosystem Tension
  • 21:29 Apps Scott Built With GPUI: Gendo, File Bro, and Mr. Space
  • 22:48 Why Tiny Utility Apps Should Stay Tiny
  • 24:25 File Bro: File Automations a la Hazel
  • 25:27 Mr. Space: Building a macOS Window Manager
  • 27:05 The Downsides: No Native UI Elements and No Browser DOM
  • 29:56 Testing GPUI Apps With Jev and the Accessibility Tree
  • 30:39 GPUI Mobile: Experimental, But It Works
  • 31:52 Final Verdict: GPUI for Personal Desktop Software
Hit us up on Socials!

Syntax: X Instagram Tiktok LinkedIn Threads

Wes: X Instagram Tiktok LinkedIn Threads

Scott: X Instagram Tiktok LinkedIn Threads

Randy: X Instagram YouTube Threads

All episodes of Syntax – Tasty Web Development Treats

Settings

Display

Language

Decides which stations you see first on the home page.

History

Recently played stations and episodes and your latest searches are only stored in this browser.

Notifications

A short notice when a podcast you follow has a new episode. Turn off single podcasts with the bell on their page.

Account

Save favorites – in the app and on the website.

Keyboard shortcuts

/
Open search
Space
Play or pause
← →
In the player: back 15 s, forward 30 s (episodes) · in a row: next tile
↑ ↓
In a row: target within the tile
Home / End
In a row: first or last tile
Esc
Close window or menu
?
This overview
Now playing

Go to station page

Play next

    Add episodes with “Play next” – they play after the current episode.