finds.dev← search

// the find

SeaDve/Kooha

★ 3,406 · Rust · GPL-3.0 · updated Jun 2026

Elegantly record your screen

Kooha is a GNOME screen recorder written in Rust using GTK4/libadwaita and GStreamer via PipeWire. It targets Linux desktop users who want a no-fuss recorder that fits the GNOME HIG — not a power tool, not a CLI wrapper. If you're on GNOME/Wayland and just need to record your screen, this is the cleanest option available.

Written in Rust with gtk4-rs and libadwaita, so it follows modern GNOME patterns and gets memory safety for free in a domain (multimedia pipelines) where crashes are common. Direct XDG Desktop Portal integration via a hand-rolled screencast_portal module means it works across compositors, not just GNOME Shell. Supports audio mixing (mic + desktop simultaneously) and multiple output formats including GIF — rare for a minimal tool. Actively maintained with CI, a proper Flatpak manifest, and 40+ translation files via Weblate.

Window recording is experimental and has a known flickering bug, which is a hard sell for anyone who actually needs to record a specific app. Hardware-accelerated encoding is also experimental and hidden behind an env var — the README doesn't explain what hardware is required or what the stability failure modes look like. Wayland-only by design; X11 users are left in the cold. The dependency chain (PipeWire, multiple GStreamer plugin packages, xdg-desktop-portal backend) is long enough that non-Flatpak installs on older distros will be a pain.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →