Code Monkey home page Code Monkey logo

kooha's Introduction

Kooha
Kooha

Elegantly record your screen

Download on Flathub
Donate using Liberapay


Translation status CI status Packaging status

Preview

Capture your screen in a intuitive and straightforward way without distractions.

Kooha is a simple screen recorder with a minimal interface. You can simply click the record button without having to configure a bunch of settings.

The main features of Kooha include the following:

  • ๐ŸŽฅ Capture your screen without any hassle.
  • ๐ŸŽ™๏ธ Record your microphone, computer sounds, or both at the same time.
  • ๐Ÿ“ผ Support for WebM, MP4, GIF, and MKV formats.
  • ๐Ÿ—” Multiple sources selection.
  • ๐Ÿš€ Optional hardware accelerated encoding
  • ๐Ÿ–ฅ๏ธ Select a monitor or window to record.
  • ๐Ÿ”ฒ Create a selection to capture certain area from your screen.
  • โฒ๏ธ Set delay to prepare before you start recording.
  • ๐Ÿ–ฑ๏ธ Hide or show mouse pointer.
  • ๐Ÿ’พ Choose a saving location for your recording.
  • โŒจ๏ธ Utilize helpful keyboard shortcuts.

๐Ÿ˜• It Doesn't Work

There are many possibilities on why it may not be working. You may not have the runtime requirements mentioned below installed, or your distro doesn't support it. For troubleshooting purposes the screen cast compatibility page of xdg-desktop-portal-wlr wiki may be helpful in determining if your distro has support for it out of the box. If it does, but it still doesn't work, you can also check for the troubleshooting checklist.

โš™๏ธ Hidden Configuration Options

Enable hardware accelerated encoding

Enabling hardware accelerated encoding allows the encoder to utilize GPU for more efficient or perhaps faster encoding. It is not guaranteed to work on all devices, so it may give errors such as no element vaapivp8enc depending on the features and capability of your hardware.

To enable all the supported drivers and force Kooha to use VAAPI elements, set GST_VAAPI_ALL_DRIVERS and KOOHA_VAAPI both to 1 respectively. These environment variables are needed for hardware accelerated encoding.

To run Kooha with both set, run the following command:

GST_VAAPI_ALL_DRIVERS=1 KOOHA_VAAPI=1 flatpak run io.github.seadve.Kooha

or if installed locally, run

GST_VAAPI_ALL_DRIVERS=1 KOOHA_VAAPI=1 kooha

Change frames per second to 60fps

Take note that using other frames per second may cause flickering, depending on the performance of your device.

You can copy and paste this to the terminal if you installed Kooha as a flatpak:

flatpak run --command=gsettings io.github.seadve.Kooha set io.github.seadve.Kooha video-frames 60

or if installed locally, run

gsettings set io.github.seadve.Kooha video-frames 60

๐Ÿ“‹ Runtime Requirements

  • pipewire
  • gstreamer-plugin-pipewire
  • xdg-desktop-portal
  • xdg-desktop-portal-(e.g., gtk, kde, wlr)

๐Ÿ—๏ธ Building from source

GNOME Builder

GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.

  1. Download GNOME Builder.
  2. In Builder, click the "Clone Repository" button at the bottom, using https://github.com/SeaDve/Kooha.git as the URL.
  3. Click the build button at the top once the project is loaded.

Meson

Prerequisites

The following packages are required to build Kooha:

  • meson
  • ninja
  • appstream-glib
  • python3
  • python3-gobject
  • gstreamer
  • gtk4
  • libadwaita

Build Instruction

git clone https://github.com/SeaDve/Kooha.git
cd Kooha
meson _build --prefix=/usr/local
ninja -C _build install

๐Ÿ™Œ Help translate Kooha

You can help Kooha translate into your native language. If you found any typos or think you can improve a translation, you can use the Weblate platform.

โ˜• Support me and the project

Kooha is free and will always be for everyone to use. If you like the project and would like to support and fund it, you may donate through Liberapay.

๐Ÿ’ Acknowledgment

RecApp greatly inspired the creation of Kooha. And also, a warm thank you to all the contributors and translators from Weblate.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.