No description
Find a file
2025-06-02 06:56:36 +09:00
resources Add icon and fix some problems 2025-06-01 16:15:32 +09:00
src/recoder Make it a proper python module 2025-06-02 06:56:36 +09:00
.gitignore Restructure app and move into files 2025-06-01 12:22:13 +09:00
PKGBUILD Make it a proper python module 2025-06-02 06:56:36 +09:00
pyproject.toml Make it a proper python module 2025-06-02 06:56:36 +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