mirror of
				https://github.com/C4illin/ConvertX.git
				synced 2025-10-31 12:03:31 +00:00 
			
		
		
		
	
			
				
					
						
					
					e76b8a97f0a8429538447a69f883e036df9e8d7c
				
			
			
		
	ConvertX
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:main
    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
Contributors
Star History
Description
				💾 Self-hosted online file converter. Supports 1000+ formats ⚙️
						
						
						
							
							bunconversionconvertconverterdocument-conversionelysiafile-conversionfile-converterhacktoberfestpdf-converterself-hostedtailwindcsstypescript
						
						
						
							
								 Readme
							
						
						
							
								 AGPL-3.0
							
						
						
						
							
							
							 5.4 MiB
						
					
					Languages
				
				
								
								
									TypeScript
								
								90.2%
							
						
							
								
								
									JavaScript
								
								5.4%
							
						
							
								
								
									Dockerfile
								
								2.8%
							
						
							
								
								
									CSS
								
								1.6%
							
						
					