Skip to content

VoxHash/HandForge

HandForge

CodeQL Analysis Python Version License Platform

A cross-platform audio and video converter GUI (Windows/Linux/macOS) built with PyQt6 + FFmpeg. Features a modern Glassmorphism UI design.

✨ Features

  • Batch Queue: Add many files, convert all at once
  • Audio & Video Support: Convert between nearly any audio and video formats FFmpeg supports
  • Smart Video Compression: Reduce video file size by 5-10x while maintaining quality using H.265/HEVC
  • Two-Pass Encoding: Optional two-pass encoding for optimal quality/size ratio
  • Parallel Processing: Parallel encodes with per-codec thread caps
  • Presets System: Save and load custom conversion presets (audio and video)
  • Metadata Management: Copy or strip metadata, per-file overrides
  • Multi-Language Support: Full internationalization with 11 languages
  • System Tray: Minimize to tray with conversion notifications
  • Real-time Progress: Progress tracking with elapsed/ETA/speed and visual progress bars

🧭 Table of Contents

πŸš€ Quick Start

# 1) Install dependencies
pip install -r requirements.txt

# 2) Ensure FFmpeg is installed and on PATH
# Windows: winget install ffmpeg
# Linux: sudo apt install ffmpeg

# 3) Run the application
python -m handforge.app

πŸ’Ώ Installation

See docs/installation.md for platform-specific installation instructions.

πŸ›  Usage

Basic usage: Add files to the queue, select a preset, and start conversion. Advanced usage in docs/usage.md.

Supported Formats

Audio: mp3, m4a/aac, opus, ogg/vorbis, flac, alac, wav, aiff, wma, ac3/eac3, ape, tta, wavpack, mp2, amr, caf, au, mka and more

Video: mp4, mkv, avi, mov, wmv, flv, webm, m4v, 3gp, ogv, mts, m2ts, ts, and more

βš™οΈ Configuration

Key settings (full reference: docs/configuration.md):

Setting Description Default
parallel Number of parallel encodes 2
output_dir Default output directory ~/HandForge_Output
default_video_quality Default video quality preset medium
default_video_codec Default video codec libx264
language Interface language (None = auto-detect) None

πŸ“š Examples

🧩 Architecture

High-level overview: HandForge uses a modular architecture with UI (PyQt6), core (orchestrator, models, settings), and utility (FFmpeg integration) layers. See docs/architecture.md for details.

πŸ—Ί Roadmap

Planned milestones live in ROADMAP.md. For changes, see CHANGELOG.md.

🀝 Contributing

We welcome PRs! Please read CONTRIBUTING.md and follow the PR template.

πŸ”’ Security

Please report vulnerabilities via SECURITY.md.

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Support

For support, please see SUPPORT.md or contact contact@voxhash.dev.


HandForge - Audio & Video conversion made simple
Β© 2026 VoxHash Technologies