Media Forge is a modern, high-performance desktop application designed for seamless media conversion and manipulation. Built with a focus on speed, quality, and a premium "vibe-coded" user experience, it empowers users to transform videos into optimized MP4s or high-quality GIFs with granular control.
- Multi-Format Input: Accepts a wide range of video formats.
- Optimized Output: Convert to MP4 (video) or high-quality palette-based GIFs.
- Precise Trimming: Easily trim seconds from the start and end of your videos.
- Variable Tempo: Accelerate or slow down videos (e.g., compress a 40s clip into 25s) while maintaining audio sync.
- Advanced Encoding:
- Support for
libx264andlibx265(HEVC) codecs. - Granular CRF (Constant Rate Factor) control (0-51) for the perfect balance between quality and file size.
- Support for
- Native Experience: Dark mode support, smooth animations, and a sleek desktop-native feel.
- Real-time Progress: Interactive progress tracking for long-running FFmpeg processes.
- Backend: Tauri (Rust) - Leveraging native performance and security.
- Frontend: React with TypeScript.
- Styling: TailwindCSS & ShadCN UI.
- Media Engine: FFmpeg - Industry-standard media processing.
Before you begin, ensure you have the following installed:
- Node.js (v18+ recommended)
- Rust (stable version via
rustup) - FFmpeg (If not installed, the app will prompt you to download it)
- pnpm (or your preferred package manager)
-
Clone the repository:
git clone https://github.com/your-username/media-forge.git cd media-forge -
Install dependencies:
pnpm install
-
Run in development mode:
pnpm tauri dev
To create a distributable bundle for your operating system:
pnpm tauri buildThis will generate an optimized executable (and installers like .dmg, .msi, or .deb) in src-tauri/target/release/bundle/.
