No description
Find a file
Emrik Östling 5fa349a80e
Merge pull request #21 from C4illin/dependabot/npm_and_yarn/biomejs/biome-1.8.0
build(deps-dev): bump @biomejs/biome from 1.7.3 to 1.8.0
2024-06-05 16:01:20 +02:00
.github Update release-please.yml 2024-05-31 16:15:15 +02:00
images add image 2024-05-25 02:37:22 +02:00
src chore: remove unused and fix spelling 2024-05-30 14:34:32 +02:00
.dockerignore test if this fixes #8 2024-05-29 12:24:21 +02:00
.eslintrc.cjs start on pandoc 2024-05-19 23:51:27 +02:00
.gitignore start on pandoc 2024-05-19 23:51:27 +02:00
biome.json fix all errors in index 2024-05-21 15:50:30 +02:00
bun.lockb build(deps-dev): bump @biomejs/biome from 1.7.3 to 1.8.0 2024-06-05 14:01:06 +00:00
CHANGELOG.md chore(main): release 0.1.1 2024-05-30 14:34:56 +02:00
compose.yaml make progress visable and only show registration if enabled 2024-05-29 13:52:00 +02:00
Dockerfile make progress visable and only show registration if enabled 2024-05-29 13:52:00 +02:00
LICENSE Create LICENSE 2024-05-24 23:28:00 +02:00
package.json build(deps-dev): bump @biomejs/biome from 1.7.3 to 1.8.0 2024-06-05 14:01:06 +00:00
prettier.config.cjs add safe 2024-05-26 12:44:28 +02:00
README.md chore: add image size to readme 2024-06-01 13:07:22 +02:00
reset.d.ts jsx working 2024-05-19 00:07:56 +02:00
tsconfig.json start on pandoc 2024-05-19 23:51:27 +02:00

ConvertX

ConvertX

Docker GitHub Release GitHub commits since latest release GitHub repo size Docker container size GitHub top language

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

Features

  • Convert files to different formats
  • Password protection
  • Multiple accounts

Converters supported

Converter Use case Converts from Converts to
Vips Images (fast) 45 23
PDFLaTeX Documents 1 1
Pandoc Documents 43 65
GraphicsMagick Images 166 133
FFmpeg Video ~473 ~280

Deployment

# docker-compose.yml
services:
  convertx: 
    image: ghcr.io/c4illin/convertx
    ports:
      - "3000:3000"
    environment: # Defaults are listed below. All are optional.
      - ACCOUNT_REGISTRATION=false # true or false, doesn't matter for the first account (e.g. keep this to false if you only want one account)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() by default
      - HTTP_ALLOWED=false # setting this to true is unsafe, only set this to true locally
    volumes:
      - convertx:/app/data

Then visit http://localhost:3000 in your browser and create your account. Don't leave it unconfigured and open, as anyone can register the first account.

If you get unable to open database file run chown -R $USER:$USER path on the path you choose.

Tutorial

Tutorial in french: https://belginux.com/installer-convertx-avec-docker/

Todo

  • Add messages for errors in converters
  • Add options for converters
  • Add more converters
  • Divide index.tsx into smaller components
  • Add tests
  • Add searchable list of formats
  • Make the upload button nicer and more easy to drop files on. Support copy paste as well if possible.

Contributors

Star History

Star History Chart