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.
- Convert files directly on your device using WebAssembly
- No file size limits
- Supports multiple file formats
- User-friendly interface built with Svelte
Make sure you have the following installed:
# Clone the repository
git clone https://github.com/yourusername/vert.git
cd vert
# Install dependencies
bun i
To run the project locally, run bun dev
.
This will start a development server. Open your browser and navigate to http://localhost:5173
to see the application.
Before building for production, make sure you create a .env
file in the root of the project with the following content:
PUB_HOSTNAME=vert.sh # change to your domain
PUB_PLAUSIBLE_URL=https://plausible.example.com # can be empty if not using Plausible
To build the project for production, run bun run build
This will build the site to the build
folder. You can then start the server with bun ./build/index.js
and navigate to http://localhost:3000
to see the application.
Clone the repository, then build a Docker image with:
$ docker build -t not-nullptr/vert \
--build-arg PUB_HOSTNAME=vert.sh \
--build-arg PUB_PLAUSIBLE_URL=https://plausible.example.com .
You can then run it by using:
$ docker run --restart unless-stopped -p 3000:3000 -d --name "vert" not-nullptr/vert
We also have a docker-compose.yml
file available. Use docker compose up
if you want to start the stack, or docker compose down
to bring it down. You can pass --build
to docker compose up
to rebuild the Docker image (useful if you've changed any of the environment variables) as well as -d
to start it in dettached mode. You can read more about Docker Compose in general here.
This project is licensed under the AGPL-3.0 License, please see the LICENSE file for details.