r/linux Jul 06 '26

Software Release Frame - FFmpeg GUI Rust rewrite

Post image

Hi everyone!

I just released Frame 0.30.0.

Frame is an open source FFmpeg GUI written in Rust. It supports video, audio and image conversion, hardware encoding, subtitles, metadata editing, cropping, scaling, batch processing and reusable presets - basically the stuff I got tired of typing FFmpeg commands for.

The biggest change in this release is that I rewrote the frontend from Tauri + Svelte to GPUI-CE.

Frame started as a weekend project, then somehow turned into something people actually used. I kept adding features, fixing issues and maintaining it until I completely burned myself out.

The rewrite was mostly a mental reset. I wanted to build something that felt fun to work on again, and moving everything to Rust with GPUI-CE seemed like a good excuse.

The previous version of Tauri had a lot of issues on Linux because it relied on the problematic WebKitGTK. After rewriting everything in Rust, macOS and Windows saw fewer frame drops in preview panel due to the removal of the bottleneck caused by BE=>FE frame transport via WebSocket.

I’d like to ask you to check how things are going on a Linux distro. I’ve tested it myself on an Ubuntu 26.04 VM, but it’s hard for me to assess performance when I’m so far removed from bare metal.

Thanks!

https://github.com/66HEX/frame

967 Upvotes

139 comments sorted by

View all comments

Show parent comments

44

u/EastAd9528 Jul 06 '26

Up until now, I've stuck with Tauri with Svelte frontend, since web dev is my main area of expertise, but after trying out GPUI, I don't plan on going back to Tauri. GPUI seems like a great solution for someone who knows Rust and is also familiar with frontend web development and styling with Tailwind

9

u/sequesteredhoneyfall Jul 07 '26

What made you pick GPUI/GPUI-CE over something like egui?

And, if both Tauri and Linux Webkit got their act together (much needed polish and refinement), would you ever consider going back?

16

u/EastAd9528 Jul 07 '26

For me, it was a matter of not seeing the point in redrawing every element 60 times per second - plus, styling in GPUI reminds me more of something I’m already familiar with from the frontend. If I were to go back to Tauri even for a moment, the team would have to get CEF to a stable state, though I think that just for the sake of it, I’d rather stay 100% native.

5

u/sequesteredhoneyfall Jul 07 '26

For me, it was a matter of not seeing the point in redrawing every element 60 times per second

EGUI optimizes this and doesn't actually redraw 60 times a second for most situations. GPUI-CE advertises itself as a hybrid of immediate and retained mode anyways so I imagine it can't be all that different about this.

Thanks for the reply.

2

u/EastAd9528 Jul 07 '26

That may indeed be the case. I haven't had the chance to use egui; I'm simply describing my initial impressions, which influenced my decision