YAFW is a modern, lightweight video editing app styled in the beautiful Catppuccin Mocha dark theme. It is designed to let you cut, trim, adjust, and re-encode videos in seconds with a fast, professional timeline layout.
- Professional Timeline Editor: Trim videos precisely using dynamic timecode scales, a scrubbable playhead, and draggable brackets.
- Frame Stepping & Jumps: Jump to trim boundaries (
⏮/⏭) and step backward/forward by 100ms (◀/▶) for frame-accurate cuts. - Advanced Encoder Settings: Customize video output formats (
.mp4,.webm,.mkv,.mov, etc.), bitrates, target file sizes, locked aspect-ratio resolutions, and framerates. - Dual-Processing Architecture:
- Browser Mode (WASM): Processes videos fully client-side inside the browser sandbox using
@ffmpeg/ffmpeg(WASM), keeping your data 100% private. - Desktop App Mode (Electrobun): Accesses your machine's native, hardware-accelerated FFmpeg for up to 50x faster exports.
- Browser Mode (WASM): Processes videos fully client-side inside the browser sandbox using
Open your Terminal application and run:
brew tap valentinrapp/yafw
brew install --cask valentinrapp/yafw/yafw- Go to the releases tab
- Download the appropriate installer for your platform
- Windows ->
stable-win-x64-yafw-Setup.zip - Linux ->
stable-linux-x64-yafw-Setup.tar.gz
- Decompress the archive and run the installer
You need Bun installed on your system.
# Clone the repository and navigate to the directory
git clone https://github.com/ValentinRapp/yafw.git
cd yafw
# Install dependencies
bun installTo launch the app with Hot Module Replacement (HMR) enabled:
# Starts Vite HMR server on port 5173 and launches the Electrobun app window
bun run dev:hmr