Giter Club home page Giter Club 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 straightforward and painless 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 your distro supports it, but it still doesn't work, you can also check for the troubleshooting checklist.

โš™๏ธ Hidden Configuration Options

Enable hardware accelerated encoding

This allows using an encoder that utilizes GPU for more efficient encoding. This should work on AMD and Intel. Just run Kooha with the environment variable GST_VAAPI_ALL_DRIVERS set to 1. (e.g. GST_VAAPI_ALL_DRIVERS=1 flatpak run io.github.seadve.Kooha or just GST_VAAPI_ALL_DRIVERS=1 kooha in non-sandboxed installations.

Change frames per second to 60fps

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 gsettings set io.github.seadve.Kooha video-frames 60 if installed locally.

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

๐Ÿ“‹ 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. Note that these are not needed to be installed on your device when you use GNOME Builder because it takes care of the required dependencies.

  • 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.

kooha's People

Contributors

comradekingu avatar eson57 avatar frapeel avatar jbeich avatar mathiascode avatar rffontenelle avatar seadve avatar sebastienserre avatar uriva avatar usnotv avatar weblate avatar

Watchers

 avatar

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.