The next-generation file converter. Open source, fully local* and free forever.
Go to file
Maya c505aefd06
fix: download fails
omfg you stupid only close the websocket after its been downloaded so ws.onclose doesnt kill your download
2026-05-03 21:09:09 +03:00
.github/workflows fix(pages): analytics url 2026-02-05 09:26:30 +00:00
.vscode feat: init paraglide 2025-07-25 17:47:36 +03:00
docs chore: update VERT language on local video conversion 2026-03-11 10:25:19 +03:00
messages chore: holy language re-organization and migration 2026-03-25 13:01:20 +03:00
nginx fix: add security headers to nginx configurations 2025-11-28 12:38:56 +01:00
project.inlang feat: add norwegian, czech, polish languages 2026-03-25 12:45:19 +03:00
scripts chore: holy language re-organization and migration 2026-03-25 13:01:20 +03:00
src fix: download fails 2026-05-03 21:09:09 +03:00
static fix: code review suggestions 2026-03-21 08:31:48 +03:00
.dockerignore fix(docker): allow build stage to access commit hash 2025-11-24 05:02:37 -05:00
.env.example feat: add disabling temp video blocking (#206) 2025-12-16 22:41:54 +03:00
.gitignore fix: correct MIME type for PWA manifest icons 2025-11-28 12:25:51 +01:00
.npmignore feat: ready for bytecrush! 2025-04-16 21:56:15 +01:00
.prettierignore feat: initial commit 2024-11-11 13:16:06 +00:00
.prettierrc chore: prettier format 2025-09-10 10:38:14 +03:00
Dockerfile Add PUB_DISABLE_FAILURE_BLOCKS argument and env var 2025-12-19 19:49:10 +02:00
LICENSE Create LICENSE 2024-11-12 19:01:37 +01:00
README.md chore: update VERT language on local video conversion 2026-03-11 10:25:19 +03:00
bun.lock fix: code review suggestions 2026-03-21 08:31:48 +03:00
docker-compose.yml fix: add missing env variable to compose 2026-02-11 21:53:05 +03:00
eslint.config.js chore: update VERT language on local video conversion 2026-03-11 10:25:19 +03:00
flake.lock feat: nix flake 2025-12-08 17:06:27 +03:00
flake.nix feat: nix flake 2025-12-08 17:06:27 +03:00
package.json chore: holy language re-organization and migration 2026-03-25 13:01:20 +03:00
postcss.config.js feat: initial commit 2024-11-11 13:16:06 +00:00
svelte.config.js Reapply "fix: navigation issues (#57)" 2025-04-13 13:50:48 +01:00
tailwind.config.ts feat: document colours! 2025-04-12 23:49:00 +01:00
tsconfig.json feat: initial commit 2024-11-11 13:16:06 +00:00
vite.config.ts feat: more conversion settings 2026-02-15 12:31:13 +03:00

README.md

VERT's logo

VERT.sh

VERT is a file conversion utility that uses WebAssembly to convert files on your device instead of a cloud. Check out the live instance at vert.sh.

VERT is built in Svelte and TypeScript.

Screenshots

Upload page Conversion page
VERT upload page VERT convert page

Features

  • Convert files directly on your device using WebAssembly*
  • No file or file size limits
  • Convert images, audio, documents, and video*
  • Supports over 250+ file formats
  • Conversion settings
  • User-friendly interface built with Svelte

* Local video conversion in-browser is supported, but some conversion may require server-side processing. Server video conversion is available with our official instance, but the daemon is easily self-hostable to maintain privacy and fully local functionality.

Documentation

License

This project is licensed under the AGPL-3.0 License, please see the LICENSE file for details.

Star History

Star History Chart