explaingit

vert-sh/vert

Analysis updated 2026-06-24

14,785SvelteAudience · generalComplexity · 3/5LicenseSetup · moderate

TLDR

Browser-based file converter that uses WebAssembly to convert images, audio, documents, and video on-device with no file size limits and support for 250+ formats.

Mindmap

mindmap
  root((VERT))
    Inputs
      Image files
      Audio files
      Documents
      Video files
    Outputs
      Converted files
      250+ formats
    Use Cases
      Private file conversion
      Self-hosted converter
      No-upload workflow
    Tech Stack
      Svelte
      TypeScript
      WebAssembly
      Docker
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Self-host a private file converter that processes files locally in the browser

USE CASE 2

Run a Docker instance for an in-office image/audio/document conversion tool

USE CASE 3

Pair with the vertd daemon to add fully-local video conversion

What is it built with?

SvelteSvelteKitTypeScriptWebAssemblyFFmpegImageMagickPandocDocker

How does it compare?

vert-sh/vertabdenasser/neohtopdbgate/dbgate
Stars14,7858,9976,976
LanguageSvelteSvelteSvelte
Setup difficultymoderateeasyeasy
Complexity3/52/53/5
Audiencegeneraldeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Local-only video conversion requires running the separate vertd daemon alongside the main app.

AGPL-3.0: free to use and modify, but any modified version you host or distribute must also be open-sourced under the same license.

In plain English

VERT is a file conversion utility that runs in the browser. The README describes it as a tool that uses WebAssembly to convert files on the user's own device rather than sending them off to a cloud service. There is a live hosted version at vert.sh, but the same code can be run locally. The project is written in Svelte and TypeScript. The README lists the main features. Conversion happens directly on the device using WebAssembly, with no file or file size limits. The tool handles images, audio, documents, and video, and the project claims support for more than 250 file formats. There are settings for each conversion, and the interface is described as user-friendly. There is one caveat about video. Non-local video conversion is offered through the official hosted instance, because video conversion is heavier than the browser can comfortably handle. For people who want to keep everything on their own machine, the README points at a separate companion project called vertd, which is the daemon that does the video work and is described as easy to self-host. The README links to a small set of docs: an FAQ, a getting-started guide, instructions for running with Docker, and a video-conversion page. The project is licensed under the AGPL-3.0 license. Screenshots of the upload page and the conversion page are included.

Copy-paste prompts

Prompt 1
Walk me through running VERT locally with Docker and exposing it on a LAN port
Prompt 2
Show me how to add a new file format to VERT's converter pipeline
Prompt 3
Explain how VERT's WebAssembly conversion flow works end-to-end for an image upload
Prompt 4
Help me set up the vertd companion daemon so video conversion stays on my machine

Frequently asked questions

What is vert?

Browser-based file converter that uses WebAssembly to convert images, audio, documents, and video on-device with no file size limits and support for 250+ formats.

What language is vert written in?

Mainly Svelte. The stack also includes Svelte, SvelteKit, TypeScript.

What license does vert use?

AGPL-3.0: free to use and modify, but any modified version you host or distribute must also be open-sourced under the same license.

How hard is vert to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is vert for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.