icon

ConvertX

Self-hosted online file converter. Supports 1000+ formats

template cover
Deployed3 times
Publisheraliuq
Created2025-09-13
Services
service icon
Tags
ToolConverter

ConvertX

A self-hosted online file converter. Supports over a thousand different formats. Written with TypeScript, Bun and Elysia.

Features

  • Convert files to different formats
  • Process multiple files at once
  • Password protection
  • Multiple accounts

Converters supported

ConverterUse caseConverts fromConverts to
libjxlJPEG XL1111
resvgSVG11
VipsImages4523
libheifHEIF24
XeLaTeXLaTeX11
CalibreE-books2619
PandocDocuments4365
dvisvgmVector images42
ImageMagickImages245183
GraphicsMagickImages167130
InkscapeVector images717
Assimp3D Assets7723
FFmpegVideo~472~199
PotraceRaster to vector411
VTracerRaster to vector81
DaselData Files54

Environment variables

All are optional, JWT_SECRET is recommended to be set.

NameDefaultDescription
JWT_SECRETwhen unset it will use the value from randomUUID()A long and secret string used to sign the JSON Web Token
ACCOUNT_REGISTRATIONfalseAllow users to register accounts
HTTP_ALLOWEDfalseAllow HTTP connections, only set this to true locally
ALLOW_UNAUTHENTICATEDfalseAllow unauthenticated users to use the service, only set this to true locally
AUTO_DELETE_EVERY_N_HOURS24Checks every n hours for files older then n hours and deletes them, set to 0 to disable
WEBROOTThe address to the root path setting this to "/convert" will serve the website on "example.com/convert/"
FFMPEG_ARGSArguments to pass to ffmpeg, e.g. -preset veryfast
HIDE_HISTORYfalseHide the history page
LANGUAGEenLanguage to format date strings in, specified as a BCP 47 language tag
UNAUTHENTICATED_USER_SHARINGfalseShares conversion history between all unauthenticated users