Rafael Sanchez Martinez

aka ARKye03

Hathor

A desktop GUI for FFmpeg — encode, trim, merge, and normalize without memorizing a single command.

Tauri SvelteKit Rust Svelte 5 FFmpeg Bun TypeScript

Project Overview

Hathor is a native desktop application that wraps FFmpeg in a clean, intuitive interface. It handles the most common video and audio workflows without requiring any command-line knowledge.

Smart warnings flag codec/container mismatches and suggest remux when re-encoding isn’t needed. Output filenames follow customizable templates.

Key Features

  • Video workflows: encode, trim, transform, merge, compress, remux
  • Audio workflows: extract, replace track, loudness normalize, volume/channel controls
  • Smart warnings: detects codec/container mismatches, suggests remux over re-encode
  • Custom output templates: configurable filename patterns
  • No CLI required: full FFmpeg power through a native UI

Technologies Used

  • Shell: Tauri v2 (Rust backend, native OS integration)
  • Frontend: SvelteKit in SPA mode with Svelte 5 runes
  • FFmpeg: spawned as a child process from Rust
  • Toolchain: Bun for frontend builds

Getting Started

Requirements: FFmpeg in PATH, Bun, Rust toolchain.

bun tauri dev