A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
VERT-sh/VERT
A file converter that runs locally in the browser via WebAssembly, converting images, audio, documents and video without uploading files to a cloud.
Open-source alternative to:CloudConvert
Zamzar
- Stars
- 16,035
- Forks
- 856
- Open issues
- 31
- Last commit
- 18 hours ago
What is it?
VERT is a file conversion web app that uses WebAssembly to convert files on the user's device rather than on a remote server. It is built with Svelte and TypeScript and offers a user-friendly interface for converting between a wide range of formats, with the project citing support for over 250 file formats.
Conversion covers images, audio, documents and video. Local conversion runs in the browser, while some video conversions may require server-side processing. The official instance provides server video conversion, and the separate vertd daemon can be self-hosted to keep video processing private and fully local.
The project places no file or file size limits on conversions and includes adjustable conversion settings. It is licensed under AGPL-3.0 and can also be run with Docker.
Key features
- 01Converts files on-device in the browser using WebAssembly.
- 02No file or file size limits.
- 03Supports images, audio, documents and video formats.
- 04Covers over 250 file formats.
- 05Offers adjustable conversion settings.
- 06Self-hostable video daemon for fully local video conversion.
Use cases
- Converting personal photos or documents without uploading them to a third-party service.
- Transcoding video or audio files when privacy matters and a self-hosted daemon is available.
- Running a private, self-hosted file converter with Docker.
Quick start
- 1
Open the live instance at vert.sh to use it in your browser
- 2
Read the Getting Started guide for local setup
- 3
Follow the Docker guide to run it in a container
Things to know
- Licensed under AGPL-3.0, a strong copyleft license that requires sharing modified source code.
- Some video conversions may need server-side processing, which requires the separate vertd daemon for fully local use.
Topics
FAQ
- What is VERT?
- A file converter that runs locally in the browser via WebAssembly, converting images, audio, documents and video without uploading files to a cloud. VERT is a file conversion web app that uses WebAssembly to convert files on the user's device rather than on a remote server. It is built with Svelte and TypeScript and offers a user-friendly interface for converting between a wide range of formats, with the project citing support for over 250 file formats.
- Is VERT free to use? What license does it have?
- VERT is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is VERT still maintained?
- Actively maintained. The last commit to VERT was on Oct 20, 2026.
- What can I use VERT for?
- Converting personal photos or documents without uploading them to a third-party service. Transcoding video or audio files when privacy matters and a self-hosted daemon is available. Running a private, self-hosted file converter with Docker.
- How do I install VERT?
- Open the live instance at vert.sh to use it in your browser Read the Getting Started guide for local setup Follow the Docker guide to run it in a container
- Where can I get VERT?
- The source code and installation instructions are on GitHub: https://github.com/VERT-sh/VERT
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A free PDF toolkit that runs entirely in the browser, offering 90+ tools to merge, split, compress, convert, and edit PDFs without uploading files.
Local file converter that runs from a right-click menu, handling images, video, audio, PDFs and documents without uploading them.
Open-source local subtitling for any video: Whisper transcription, translation, styling and burn-in, in the browser, desktop app or CLI, without uploading the video.
Open-source background remover that runs entirely in the browser using WebGPU or WebAssembly, with no uploads.
Open source, end-to-end encrypted cloud platform with Ente Photos, Ente Auth (2FA) and Ente Locker apps.