The next-generation file converter. Open source, fully local* and free forever.
Go to file
Maya b93a566928
feat: privacy updates (#144)
* fix: default to auto on empty PUB_VERTD_URL

* feat: privacy policy

* chore: vert self-hosting

* feat: view info submitted

for transparency, see the exact details that is sent automatically to the owner of the instance:
- job id
- convert from
- convert to
- ffmpeg stderr
- actual video file (if submitted)

* feat: vertd error details footer

* fix: sanitize translations

...my bad i realize this earlier

* refactor: remove jepgify

* fix: blob scheme

* fix: seo fixes

don't index static language urls (doesn't do anything) - robots.txt & sitemap.xml

* feat: translatable privacy policy

i forgor

also fix inconsistencies with link colours

* fix: privacy translation fixes

* fix: broken conflict merge

why does github's web conflict resolver not have highlighting
2025-10-20 13:32:22 +01:00
.github/workflows feat(privacy): add option to disable all external connections (#146) 2025-10-19 19:17:32 +01:00
.vscode feat: init paraglide 2025-07-25 17:47:36 +03:00
docs More documentation changes (#148) 2025-10-20 13:31:43 +01:00
messages feat: privacy updates (#144) 2025-10-20 13:32:22 +01:00
nginx feat(docker): add container healthchecks 2025-10-16 10:36:31 -04:00
project.inlang add indonesian translation 2025-10-17 15:02:35 +07:00
src feat: privacy updates (#144) 2025-10-20 13:32:22 +01:00
static feat: privacy updates (#144) 2025-10-20 13:32:22 +01:00
.dockerignore feat: add dockerfile & docker compose configuration (#1) 2024-11-14 08:44:18 +00:00
.env.example feat(privacy): add option to disable all external connections (#146) 2025-10-19 19:17:32 +01:00
.gitignore Remove lockfile gitignore 2025-02-08 19:00:49 +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 feat(privacy): add option to disable all external connections (#146) 2025-10-19 19:17:32 +01:00
LICENSE Create LICENSE 2024-11-12 19:01:37 +01:00
README.md docs: readme star history & feature updates 2025-10-12 21:57:07 +03:00
bun.lock feat: privacy updates (#144) 2025-10-20 13:32:22 +01:00
docker-compose.yml feat(privacy): add option to disable all external connections (#146) 2025-10-19 19:17:32 +01:00
eslint.config.js feat: initial commit 2024-11-11 13:16:06 +00:00
nginx.conf feat: donations 2025-06-26 01:33:22 +01:00
package.json feat: privacy updates (#144) 2025-10-20 13:32:22 +01: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 fix: language detection 2025-07-31 21:53:52 +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

* Non-local 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