No description
Find a file
2025-06-04 14:34:12 +09:00
src Move state update to UIStateManager 2025-06-04 14:34:12 +09:00
.gitignore Remodeling it to use builder 2025-06-02 21:09:03 +09:00
LICENSE Add LICENSE file and Fix installation 2025-06-02 07:45:42 +09:00
PKGBUILD Remodeling it to use builder 2025-06-02 21:09:03 +09:00
pyproject.toml Fix packaging 2025-06-03 13:59:13 +09:00
README.md Make it a proper python module 2025-06-02 06:56:36 +09:00

Recoder

Recoder is a GTK4-based GUI application for video transcoding. It provides a clean, modern interface using Libadwaita and integrates with ffmpeg to convert videos with ease.

screenshot


Features

  • Simple and elegant GTK4 interface
  • Built with Libadwaita for a native GNOME look
  • Supports common video formats using ffmpeg
  • Lightweight and fast
  • System notifications on task completion

🛠 Requirements

  • Python 3.10+
  • GTK4
  • Libadwaita
  • ffmpeg
  • Python bindings:
    • python-gobject

🚀 Installation (Arch Linux)

git clone https://github.com/jeena/recoder.git
cd recoder
makepkg -si

This will install Recoder system-wide using Pacman, so you can later remove it cleanly:

sudo pacman -R recoder

🧪 Development Setup

If you're hacking on Recoder:

git clone https://github.com/jeena/recoder.git
cd recoder
python -m venv .venv
source .venv/bin/activate
pip install -e .

Then run:

recoder

📁 Project Structure

src/
└── recoder/
    ├── app.py
    ├── config.py
    ├── models.py
    ├── transcoder_worker.py
    └── ui.py
resources/
├── net.jeena.Recoder.desktop
└── net.jeena.Recoder.png

📦 Packaging

Recoder follows modern Python packaging using pyproject.toml and setuptools. The Arch package installs Python modules to site-packages and the desktop file + icon in appropriate locations.


📄 License

Licensed under the GPLv3. See LICENSE for details.


👤 Author

Made by Jeena · github.com/jeena