# seadve/kooha

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/seadve-kooha).**

3,262 stars · 90 forks · Rust · gpl-3.0

## Links

- GitHub: https://github.com/SeaDve/Kooha
- awesome-repositories: https://awesome-repositories.com/repository/seadve-kooha.md

## Topics

`gnome` `gstreamer` `gtk-rs` `gtk4` `gtk4-rs` `linux` `rust` `screen-recorder` `video-recording` `wayland`

## Description

Kooha is a screen recorder for Linux desktops that utilizes the Wayland protocol and XDG Portals for secure recording. It functions as a hardware-accelerated screen capture tool that offloads video compression to the GPU to reduce CPU load and power consumption.

The application integrates the PipeWire framework to capture system and microphone audio streams and leverages FFmpeg for muxing video streams and exporting various codecs and containers. Its user interface is a native Linux application built with the GTK toolkit.

The software covers screen recording and capture of entire displays, specific windows, or custom regions. It includes capabilities for multimedia content production and export, allowing users to configure recording settings such as frame rate and pointer visibility.

## Tags

### Development Tools & Productivity

- [Screen Capture Tools](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-tools.md) — Provides a tool for recording entire displays or specific monitors to document user interactions. ([source](https://github.com/SeaDve/Kooha/blob/main/meson.build))
- [Screen Recording Tools](https://awesome-repositories.com/f/development-tools-productivity/screen-recording-tools.md) — Provides a screen recording tool for Linux desktops utilizing the Wayland protocol and XDG portals. ([source](https://github.com/SeaDve/Kooha/blob/main/README.md))
- [Hardware-Accelerated Recorders](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-tools/hardware-accelerated-recorders.md) — Offloads video compression to the GPU to reduce CPU load and power consumption during capture.
- [Screen Capture Utilities](https://awesome-repositories.com/f/development-tools-productivity/screen-capture-utilities.md) — Enables recording of specific windows or custom screen regions to capture application activity. ([source](https://github.com/SeaDve/Kooha#readme))

### Part of an Awesome List

- [Screen Recording](https://awesome-repositories.com/f/awesome-lists/media/screen-recording.md) — Records the entire display or specific windows to document software usage on Linux.
- [Video and Multimedia](https://awesome-repositories.com/f/awesome-lists/media/video-and-multimedia.md) — Produces video files from screen captures and exports them using FFmpeg.
- [Recording Parameters](https://awesome-repositories.com/f/awesome-lists/media/video-playback/playback-configuration-settings/recording-parameters.md) — Allows users to configure recording settings such as frame rate and pointer visibility. ([source](https://github.com/SeaDve/Kooha#readme))

### Graphics & Multimedia

- [Screen and Audio Capture](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/screen-and-audio-capture.md) — Simultaneously captures system audio and microphone input to accompany screen recordings. ([source](https://github.com/SeaDve/Kooha#readme))
- [Combined Microphone and System Audio Captures](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/system-audio-capture/combined-microphone-and-system-audio-captures.md) — Records both microphone input and internal system audio output simultaneously via the PipeWire framework.
- [FFmpeg Wrappers](https://awesome-repositories.com/f/graphics-multimedia/ffmpeg-wrappers.md) — Uses FFmpeg as the underlying engine for muxing video streams and exporting various codecs and containers.
- [Hardware Accelerated Media Encoders](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/hardware-accelerated-media-encoders.md) — Offloads video frame compression to the GPU using specialized hardware encoders to reduce CPU load.
- [Wayland Screen Casting](https://awesome-repositories.com/f/graphics-multimedia/wayland-screen-casting.md) — Implements secure screen recording on Wayland desktops using XDG portals.
- [GPU-Accelerated Encoders](https://awesome-repositories.com/f/graphics-multimedia/image-encoders/gpu-accelerated-encoders.md) — Improves recording efficiency and lowers CPU usage via GPU-accelerated encoding. ([source](https://github.com/SeaDve/Kooha#readme))
- [Instructional Video Production](https://awesome-repositories.com/f/graphics-multimedia/instructional-video-production.md) — Creates instructional media using screen recording and custom frame rates.
- [Video Muxing](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/codec-encoding-utilities/video-muxing.md) — Combines raw video and audio streams into standard containers using FFmpeg for flexible codec support.
- [Multi-Format Video Export](https://awesome-repositories.com/f/graphics-multimedia/multi-format-video-export.md) — Exports recorded video into multiple compressed containers and codecs for broad compatibility. ([source](https://github.com/SeaDve/Kooha#readme))

### Operating Systems & Systems Programming

- [Wayland Screen Casting](https://awesome-repositories.com/f/operating-systems-systems-programming/wayland-screen-casting.md) — Captures desktop frames by requesting surface buffers through the Wayland compositor.
- [XDG Desktop Portals](https://awesome-repositories.com/f/operating-systems-systems-programming/xdg-desktop-portals.md) — Uses the XDG Desktop Portal to securely request user authorization for screen and audio access.

### User Interface & Experience

- [Portals](https://awesome-repositories.com/f/user-interface-experience/portals.md) — Requests screen and audio access through a secure desktop portal to maintain platform independence.
- [GTK Toolkits](https://awesome-repositories.com/f/user-interface-experience/graphical-user-interfaces/gtk-toolkits.md) — Provides a native Linux user interface built with the GTK toolkit for managing recording controls.

### Education & Learning Resources

- [Visual Tutorial Creation](https://awesome-repositories.com/f/education-learning-resources/visual-tutorial-creation.md) — Provides tools for recording screen activity and audio to produce instructional software tutorials.
