{"id":13439538,"url":"https://github.com/SeaDve/Kooha","last_synced_at":"2025-03-20T08:31:31.917Z","repository":{"id":38266117,"uuid":"344407228","full_name":"SeaDve/Kooha","owner":"SeaDve","description":"Elegantly record your screen","archived":false,"fork":false,"pushed_at":"2024-10-25T01:34:06.000Z","size":5736,"stargazers_count":2591,"open_issues_count":52,"forks_count":69,"subscribers_count":16,"default_branch":"main","last_synced_at":"2024-10-26T14:49:58.012Z","etag":null,"topics":["gnome","gstreamer","gtk-rs","gtk4","gtk4-rs","linux","rust","screen-recorder","video-recording","wayland"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SeaDve.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"SeaDve","custom":["https://www.buymeacoffee.com/seadve"]}},"created_at":"2021-03-04T08:45:11.000Z","updated_at":"2024-10-25T22:56:54.000Z","dependencies_parsed_at":"2023-10-16T02:28:38.359Z","dependency_job_id":"60ae983e-9512-4ff8-830b-31e01a2b1325","html_url":"https://github.com/SeaDve/Kooha","commit_stats":{"total_commits":2099,"total_committers":20,"mean_commits":104.95,"dds":"0.19771319676036203","last_synced_commit":"51252827564d9db625a69ed3cd93bfca3f7f6712"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2FKooha","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2FKooha/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2FKooha/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SeaDve%2FKooha/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SeaDve","download_url":"https://codeload.github.com/SeaDve/Kooha/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221739734,"owners_count":16872779,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gnome","gstreamer","gtk-rs","gtk4","gtk4-rs","linux","rust","screen-recorder","video-recording","wayland"],"created_at":"2024-07-31T03:01:14.891Z","updated_at":"2024-10-27T22:31:13.342Z","avatar_url":"https://github.com/SeaDve.png","language":"Rust","readme":"\u003ch1 align=\"center\"\u003e\n  \u003cimg alt=\"Kooha\" src=\"data/icons/io.github.seadve.Kooha.svg\" width=\"192\" height=\"192\"/\u003e\n  \u003cbr\u003e\n  Kooha\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eElegantly record your screen\u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://flathub.org/apps/details/io.github.seadve.Kooha\"\u003e\n    \u003cimg alt=\"Download on Flathub\" src=\"https://flathub.org/api/badge?svg\u0026locale=en\u0026light\" width=\"200\"/\u003e\n  \u003c/a\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/seadve\"\u003e\n    \u003cimg alt=\"Buy Me a Coffee\" src=\"https://img.buymeacoffee.com/button-api/?text=Buy me a coffee\u0026emoji=\u0026slug=seadve\u0026button_colour=FFDD00\u0026font_colour=000000\u0026font_family=Inter\u0026outline_colour=000000\u0026coffee_colour=ffffff\" width=\"150\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://hosted.weblate.org/engage/seadve/\"\u003e\n    \u003cimg alt=\"Translation status\" src=\"https://hosted.weblate.org/widgets/seadve/-/kooha/svg-badge.svg\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://flathub.org/apps/details/io.github.seadve.Kooha\"\u003e\n    \u003cimg alt=\"Flathub downloads\" src=\"https://img.shields.io/badge/dynamic/json?color=informational\u0026label=downloads\u0026logo=flathub\u0026logoColor=white\u0026query=%24.installs_total\u0026url=https%3A%2F%2Fflathub.org%2Fapi%2Fv2%2Fstats%2Fio.github.seadve.Kooha\"/\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/SeaDve/Kooha/actions/workflows/ci.yml\"\u003e\n    \u003cimg alt=\"CI status\" src=\"https://github.com/SeaDve/Kooha/actions/workflows/ci.yml/badge.svg\"/\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"data/screenshots/preview.png\" alt=\"Preview\"/\u003e\n\u003c/p\u003e\n\nCapture your screen in an intuitive and straightforward way without distractions.\n\nKooha is a simple screen recorder with a minimal interface. You can simply click\nthe record button without having to configure a bunch of settings.\n\nThe main features of Kooha include the following:\n* 🎙️ Record microphone, desktop audio, or both at the same time\n* 📼 Support for WebM, MP4, GIF, and Matroska formats\n* 🖥️ Select a monitor or a portion of the screen to record\n* 🛠️ Configurable saving location, pointer visibility, frame rate, and delay\n* 🚀 Experimental hardware-accelerated encoding\n\n## 😕 It Doesn't Work\n\nThere are many possibilities on why it may not be working. You may not have\nthe runtime requirements mentioned below installed, or your distro doesn't\nsupport it. For troubleshooting purposes, the [screencast compatibility page](https://github.com/emersion/xdg-desktop-portal-wlr/wiki/Screencast-Compatibility)\nof `xdg-desktop-portal-wlr` wiki may help determine if your distro\nhas support for it out of the box. If it does, but it still doesn't work, you\ncan also check for the [troubleshooting checklist](https://github.com/emersion/xdg-desktop-portal-wlr/wiki/%22It-doesn't-work%22-Troubleshooting-Checklist).\n\n## ⚙️ Experimental Features\n\nThese features are disabled by default due to stability issues and possible\nperformance degradation. However, they can be enabled manually by running Kooha\nwith `KOOHA_EXPERIMENTAL` env var set to `all` (e.g., `KOOHA_EXPERIMENTAL=all flatpak run io.github.seadve.Kooha`), or individually, by setting\n`KOOHA_EXPERIMENTAL` to the following keys (e.g., `KOOHA_EXPERIMENTAL=experimental-formats,window-recording`):\n\n| Feature                  | Description                                                             | Issues                    |\n| ------------------------ | ----------------------------------------------------------------------- | ------------------------- |\n| `all`                    | Enables all experimental features                                       | -                         |\n| `experimental-formats`   | Enables other codecs (e.g., hardware-accelerate encoders, VP9, and AV1) | Stability                 |\n| `multiple-video-sources` | Enables recording multiple monitor or windows                           | Stability and performance |\n| `window-recording`       | Enables recording a specific window                                     | Flickering                |\n\n## 📋 Runtime Requirements\n\n* pipewire\n* gstreamer-plugin-pipewire\n* xdg-desktop-portal\n* xdg-desktop-portal-(e.g., gtk, kde, wlr)\n\n## 🏗️ Building from source\n\n### GNOME Builder\n\nGNOME Builder is the environment used for developing this application.\nIt can use Flatpak manifests to create a consistent building and running\nenvironment cross-distro. Thus, it is highly recommended you use it.\n\n1. Download [GNOME Builder](https://flathub.org/apps/details/org.gnome.Builder).\n2. In Builder, click the \"Clone Repository\" button at the bottom, using `https://github.com/SeaDve/Kooha.git` as the URL.\n3. Click the build button at the top once the project is loaded.\n\n### Meson\n\n#### Prerequisites\n\nThe following packages are required to build Kooha:\n\n* meson\n* ninja\n* appstreamcli (for checks)\n* cargo\n* x264 (for MP4)\n* gstreamer\n* gstreamer-plugins-base\n* gstreamer-plugins-ugly (for MP4)\n* gstreamer-plugins-bad (for VA encoders)\n* glib2\n* gtk4\n* libadwaita\n\n#### Build Instruction\n\n```shell\ngit clone https://github.com/SeaDve/Kooha.git\ncd Kooha\nmeson _build --prefix=/usr/local\nninja -C _build install\n```\n\n## 📦 Third-Party Packages\n\nUnlike Flatpak, take note that these packages are not officially supported by the developer.\n\n### Repology\n\nYou can also check out other third-party packages on [Repology](https://repology.org/project/kooha/versions).\n\n## 🙌 Help translate Kooha\n\nYou can help Kooha translate into your native language. If you find any typos\nor think you can improve a translation, you can use the [Weblate](https://hosted.weblate.org/engage/seadve/) platform.\n\n## ☕ Support me and the project\n\nKooha is free and will always be for everyone to use. If you like the project and\nwould like to support it, you may [buy me a coffee](https://www.buymeacoffee.com/seadve).\n\n## 💝 Acknowledgment\n\nI would like to express my gratitude to the [contributors](https://github.com/SeaDve/Kooha/graphs/contributors)\nand [translators](https://hosted.weblate.org/engage/seadve/) of the project.\n\nI would also like to thank the open-source software projects, libraries, and APIs that were\nused in developing this app, such as GStreamer, GTK, LibAdwaita, and many others, for making Kooha possible.\n\nI would also like to acknowledge [RecApp](https://github.com/amikha1lov/RecApp), which greatly inspired the creation of Kooha,\nas well as [GNOME Screenshot](https://gitlab.gnome.org/GNOME/gnome-screenshot), which served as a reference for Kooha's icon\ndesign.\n","funding_links":["https://github.com/sponsors/SeaDve","https://www.buymeacoffee.com/seadve","https://img.buymeacoffee.com/button-api/?text=Buy"],"categories":["HarmonyOS","Rust","Applications","截屏录屏软件","Screencasting","linux","Video"],"sub_categories":["Windows Manager","Graphics","Table of Contents","Screen Recorders"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSeaDve%2FKooha","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSeaDve%2FKooha","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSeaDve%2FKooha/lists"}