ConvertX Documentation

ConvertX is a powerful, self-hosted online file converter written in TypeScript using the Bun runtime and ElysiaJS framework. It supports over a thousand different file formats by leveraging a suite of open-source command-line tools.

Key Features

  • Vast Format Support: Converts images, documents, audio, video, 3D assets, and e-books.
  • Self-Hosted: Keep your data private by hosting it on your own infrastructure.
  • Modern Stack: Built with performance in mind using Bun and Elysia.
  • User Management: Supports multiple accounts and password protection.
  • Batch Processing: Upload and convert multiple files simultaneously.
  • Dockerized: Ready for easy deployment with Docker Compose.

Supported Converters

ConvertX acts as an orchestrator for various underlying tools, including:

  • FFmpeg: Video and Audio
  • ImageMagick & GraphicsMagick: Raster images
  • LibreOffice: Office documents
  • Pandoc: Text documents and markup formats
  • Inkscape & Potrace: Vector graphics
  • Calibre: E-books
  • Assimp: 3D Models

Getting Started

If you are new to ConvertX, start with the Installation guide to get the service running.