Fast, offline file converter. Drag, pick a format, done.
This is now a monorepo containing all three surfaces — desktop (
packages/desktop, Tauri v2 + Svelte + Rust), web (packages/web, Svelte + ffmpeg.wasm), and android (packages/android, Expo + React Native). See MONOREPO.md for the layout, dev/build commands, and how releases + the in-app updater work. The rest of this README covers the desktop app specifically.
Built with Tauri v2 + Svelte + Rust. Uses FFmpeg under the hood.
| Platform | Get it | File |
|---|---|---|
| Windows | Latest desktop release | Convert-X.exe — portable, no install, no admin |
| Android | Latest release | app-arm64-v8a-release.apk — arm64, sideload |
Desktop and Android are versioned independently (desktop-v* vs v*), so
their version numbers differ and the newest release of one is often not the
newest release overall. Every release page carries a Downloads table linking
both, so whichever one you land on will get you to the other. Each app also
self-updates from its own release line.
- Convert videos, images, and audio between formats
- Resize images by pixels or percentage
- GIF editor with timeline trimmer for video-to-GIF clips
- Batch processing with per-file progress tracking
- Advanced options — resolution, FPS, trim, bitrate, encoder preset
- Dark / Light theme
- Fully offline, no uploads
| Type | Formats |
|---|---|
| Video | MP4, MKV, AVI, WebM, MOV, GIF, FLV, WMV, TS |
| Image | PNG, JPG, WebP, BMP, TIFF, ICO |
| Audio | MP3, WAV, FLAC, OGG, AAC, WMA, M4A, Opus |
Requirements: Rust, Node.js, FFmpeg binaries in src-tauri/bin/
npm install
npm run tauri buildOr use build.bat on Windows — it handles everything and copies output to release/.
npm run tauri dev- Frontend: Svelte 5, Vite
- Backend: Rust, Tauri v2
- Engine: FFmpeg (video/audio),
imagecrate (images)