A self-hosted file conversion service that supports over a thousand different formats for various media types.

ConvertX is a self-hosted web application that provides file conversion services for a wide variety of media types. It allows users to upload files and transform them into different formats through a browser-based interface. The software is deployed as a server, typically via Docker, and manages conversions by interfacing with various backend tools to handle the heavy lifting of file processing.
Users can access the service through a web browser to perform transformations on documents, images, videos, and data files. It supports a multi-user system where administrators can control account registration and access permissions. The application can be configured to allow unauthenticated access for local use or restricted to registered accounts for shared environments.
The application is built with TypeScript, Bun, and Elysia, using Tailwind CSS for the frontend. It relies on a comprehensive suite of external converters to handle specific file types, including Calibre for e-books, Inkscape for vector images, and XeLaTeX for LaTeX documents. It also integrates tools like Dasel for data files and Potrace for raster to vector conversions. Administrators can fine-tune the server using environment variables to set JWT secrets, manage account registration, and define automatic file deletion intervals to maintain storage space. Additional configurations allow for the customization of FFmpeg arguments to enable hardware acceleration or specific output presets.
ConvertX is designed for users who require a private, self-managed utility for diverse file format transformations across multiple media categories.
Portable file server providing resumable uploads and downloads via web browsers and multiple network protocols.
A cross platform BitTorrent client that uses libtorrent to manage peer to peer file transfers.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.