Repolode
C4illin

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:CloudConvertZamzarOnline-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