💾 Self-hosted online file converter. Supports 1000+ formats ⚙️

★ 19,661⑂ 1,133
TypeScriptCreated 2024-04-07
19,661
stars
+239+327+538
1,133
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions

README

!ConvertX

 ConvertX





!GitHub commits since latest release
!GitHub repo size
!Docker container size





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

| Converter                                                       | Use case         | Converts from | Converts to |
| --------------------------------------------------------------- | ---------------- | ------------- | ----------- |
| Inkscape                               | Vector images    | 7             | 17          |
| libjxl                      | JPEG XL          | 11            | 11          |
| resvg                    | SVG              | 1             | 1           |
| Vips                      | Images           | 45            | 23          |
| libheif                | HEIF             | 2             | 4           |
| XeLaTeX                               | LaTeX            | 1             | 1           |
| Calibre                           | E-books          | 26            | 19          |
| LibreOffice                     | Documents        | 41            | 22          |
| Dasel                     | Data Files       | 5             | 4           |
| DjVuLibre                      | Documents        | 2             | 2           |
| Pandoc                                   | Documents        | 43            | 65          |
| msgconvert | Outlook          | 1             | 1           |
| VCF to CSV                                                      | Contacts         | 1             | 1           |
| dvisvgm                                  | Vector images    | 4             | 2           |
| ImageMagick                         | Images           | 245           | 183         |
| GraphicsMagick                | Images           | 167           | 130         |
| Assimp                      | 3D Assets        | 77            | 23          |
| FFmpeg                                   | Video            | ~472          | ~199        |
| Potrace                     | Raster to vector | 4             | 11          |
| VTracer              | Raster to vector | 8             | 1           |
| Markitdown           | Documents        | 6             | 1           |
| pdftops                     | Documents        | 1             | 2           |



Any missing converter? Open an issue or pull request!

 Deployment

 [!WARNING]
 If you can't login, make sure you are accessing the service over localhost or https otherwise set HTTP_ALLOWED=true

yml
 docker-compose.yml
services:
  convertx:
    image: ghcr.io/c4illin/convertx
    container_name: convertx
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - PUID=1000  user id for file permissions (should match your host user id)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebT

Snapshot: 2026-11-10T09:35:25Z · Data license Apache-2.0 · JSON