A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
opencoredev/convt
Local file converter that runs from a right-click menu, handling images, video, audio, PDFs and documents without uploading them.
Open-source alternative to:CloudConvert
Adobe Acrobat
- Stars
- 349
- Forks
- 26
- Open issues
- 24
- Last commit
- 5 days ago
What is it?
convt is a local file converter for macOS and Linux desktops. You right-click a file, pick a target format, and it writes the converted copy next to the original. Images, video, audio, PDFs and office documents are converted on your own machine, so the files never leave your disk.
Conversions are routed through native engines: FFmpeg for video and audio, LibreOffice for Word, Excel and PowerPoint files, PDFium for rendering PDF pages, and the image and resvg libraries for photos and SVG. If no single engine can make the conversion, convt chains up to three steps. The same engines are available through the `convt` command-line tool, which can also list the formats a given file can reach.
The project is written in Rust with a GPUI desktop app. A Finder menu is included on macOS and file manager menus on Linux, and a Windows Explorer menu is in the codebase but not yet in the release installer. A separate paid cloud API and TypeScript SDK exist for server-side conversion.
Key features
- 01Right-click conversion on macOS Finder and Linux file managers
- 02Local processing of images, video, audio, PDFs and documents
- 03Command-line tool with format discovery and batch folder conversion
- 04Multi-step routes of up to three hops when no single engine applies
- 05Optional Word, Excel and PowerPoint document pack
Use cases
- Converting phone photos or HEIC images to WebP or PNG without uploading them
- Trimming or re-encoding videos and audio files on a laptop
- Rendering PDF pages to PNG or JPEG for slides or reports
- Batch converting a folder of images from a script or AI coding agent
Quick start
- 1
Install on macOS (Apple silicon) with Homebrew: tap the repo
brew tap opencoredev/convt https://github.com/opencoredev/convt - 2
Install the convt app and CLI
brew install --cask convt - 3
Or build from source: run the setup script
bun run setup - 4
Convert a photo to WebP with the CLI from source
cargo run -p convt-cli -- photo.png --to webp
Things to know
- The Homebrew install is for macOS (Apple silicon) only; Linux uses packages and Windows uses a setup script.
- Packaged builds start a 7-day trial on the first conversion, and signed desktop builds are paid.
- Office conversion needs a system LibreOffice install, and the Windows Explorer menu is not yet in the release installer.
- The cloud API and TypeScript SDK are paid and the SDK is not yet on npm.
Topics
FAQ
- What is convt?
- Local file converter that runs from a right-click menu, handling images, video, audio, PDFs and documents without uploading them. convt is a local file converter for macOS and Linux desktops. You right-click a file, pick a target format, and it writes the converted copy next to the original. Images, video, audio, PDFs and office documents are converted on your own machine, so the files never leave your disk.
- Is convt free to use? What license does it have?
- convt is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is convt still maintained?
- Actively maintained. The last commit to convt was on Oct 15, 2026.
- What can I use convt for?
- Converting phone photos or HEIC images to WebP or PNG without uploading them Trimming or re-encoding videos and audio files on a laptop Rendering PDF pages to PNG or JPEG for slides or reports Batch converting a folder of images from a script or AI coding agent
- How do I install convt?
- Install on macOS (Apple silicon) with Homebrew: tap the repo: brew tap opencoredev/convt https://github.com/opencoredev/convt Install the convt app and CLI: brew install --cask convt Or build from source: run the setup script: bun run setup Convert a photo to WebP with the CLI from source: cargo run -p convt-cli -- photo.png --to webp
- Where can I get convt?
- The source code and installation instructions are on GitHub: https://github.com/opencoredev/convt
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source, local-first AI meeting notepad that captures device audio without a bot joining the call, as an alternative to Granola.
Open-source desktop agent app and Rust library for running many AI agents with lower token use, memory and resource cost.
A native, local-first Rust alternative to Logitech Options+ for remapping buttons, DPI, and SmartShift on Logitech mice, keyboards, and webcams.
A local, offline file converter for Android that handles video, audio, image, PDF, Office, font and subtitle conversion on the device without uploads.
Offline, privacy-first English grammar checker written in Rust, usable from editors, the browser, and Node.js.