Fair-code workflow automation platform for building AI agents and workflows, with a visual canvas, custom code, and 1500+ integrations.
C4illin/ConvertX
A self-hosted web app that converts files between over a thousand formats using tools like FFmpeg, ImageMagick, Pandoc and LibreOffice.
Open-source alternative to:CloudConvert
Zamzar
Online-Convert
- Stars
- 19,155
- Forks
- 1,092
- Open issues
- 114
- Last commit
- 11 hours ago
What is it?
ConvertX is a self-hosted online file converter written in TypeScript on Bun and Elysia. You upload files through a web interface, pick a target format, and the app runs the conversion on your own server, so files do not need to pass through a third-party service.
The project wraps a range of established conversion tools behind one interface. Images go through Vips, ImageMagick and GraphicsMagick, video and audio through FFmpeg, documents through LibreOffice, Pandoc and Calibre, and 3D assets through Assimp. The converter table in the project lists the supported input and output counts for each tool.
It is deployed with Docker, using a single container and a mounted data volume. Accounts, password protection, file cleanup on a schedule, and optional conversion concurrency limits are configured through environment variables.
Key features
- 01Converts files across over a thousand formats in the browser.
- 02Processes multiple files in one batch.
- 03Supports password protection and multiple user accounts.
- 04Automatically deletes old files on a configurable schedule.
- 05Runs as a Docker container with a mounted data volume.
- 06Allows FFmpeg input and output arguments to be customised, including hardware acceleration.
Use cases
- Running a private file converter on a home server or NAS instead of using public websites.
- Converting office documents, e-books or images for a small team on an internal network.
- Converting media files with FFmpeg options tuned to local hardware.
Topics
FAQ
- What is ConvertX?
- A self-hosted web app that converts files between over a thousand formats using tools like FFmpeg, ImageMagick, Pandoc and LibreOffice. ConvertX is a self-hosted online file converter written in TypeScript on Bun and Elysia. You upload files through a web interface, pick a target format, and the app runs the conversion on your own server, so files do not need to pass through a third-party service.
- Is ConvertX free to use? What license does it have?
- ConvertX is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is ConvertX still maintained?
- Actively maintained. The last commit to ConvertX was on Oct 18, 2026.
- What can I use ConvertX for?
- Running a private file converter on a home server or NAS instead of using public websites. Converting office documents, e-books or images for a small team on an internal network. Converting media files with FFmpeg options tuned to local hardware.
- Where can I get ConvertX?
- The source code and installation instructions are on GitHub: https://github.com/C4illin/ConvertX
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted, open-source PDF editing platform for editing, signing, redacting, converting and automating PDFs in the browser, desktop, or via API.
Self-hosted uptime monitoring tool that checks HTTP, TCP, DNS, ping and more, with status pages and notifications.
CasaOS is an open-source personal cloud system for home servers that adds a web UI for managing files, storage and Docker apps.
A self-hostable personal dashboard for homelabs, with status checks, widgets, themes, icon packs and a visual config editor.
A privacy-first PDF toolkit that edits, converts, merges, and secures PDFs entirely in the browser, and can be self-hosted as static files.