Private, offline-first file conversion for Windows, macOS, and Linux. OffConvert uses Tauri 2, React, TypeScript, and Rust, with a reusable core shared by the desktop application, CLI, and operating-system integrations.
Important
OffConvert is currently an early development release. Core image, video, and audio conversions work through bundled FFmpeg, but advanced presets, history, cancellation, and some platform integrations are still being implemented.
- Offline image, video, and audio conversion architecture
- Native desktop shell with a multilingual React interface
- Reusable Rust core and command-line interface
- Preset-driven conversion plans and queue management
- Release automation for Windows, macOS, and Linux
Install Node.js 24+, the stable Rust toolchain, and the Tauri prerequisites for your system.
npm ci
npm run tauri:devRun all frontend checks with npm run check. Rust checks are:
cargo fmt --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspaceWindows-specific setup and engine binary placement are documented in docs/setup-windows.md.
apps/desktop Tauri desktop application and React UI
crates/converter-core Inspection, planning, queue, and execution logic
crates/converter-cli Reusable command-line interface
crates/converter-engines Engine discovery and process integrations
crates/converter-models Shared domain models
crates/shell-integration Windows shell integration helpers
presets/ Built-in data-driven presets
binaries/ Bundled-binary metadata
docs/ Setup, architecture, and release guides
Version tags such as v0.1.0 build installers on all supported platforms and
publish them to GitHub Releases. Maintainer instructions are in
docs/releasing.md.
Read CONTRIBUTING.md before opening a pull request. Report security issues privately as described in SECURITY.md.
OffConvert is licensed under the MIT License. FFmpeg, ImageMagick, and other bundled tools retain their own licenses; see THIRD_PARTY_LICENSES.md.