- VERT é uma ferramenta local de conversão de arquivos baseada em WebAssembly que converte arquivos diretamente no navegador, sem usar a nuvem
- Para reforçar a privacidade, os arquivos são processados no dispositivo do usuário, e no caso de arquivos de vídeo, a conversão por servidor também está disponível opcionalmente
- Desenvolvido com Svelte e TypeScript, oferece uma UI rápida e intuitiva
- Não há limite de tamanho de arquivo e há suporte a diversos formatos
- Oferece um ambiente de implantação fácil com Docker e Bun
VERT: ferramenta de conversão de arquivos baseada em WebAssembly
VERT é uma ferramenta que usa a tecnologia WebAssembly para converter arquivos dentro do navegador do usuário. Como a conversão acontece sem upload para a nuvem, os destaques são a proteção da privacidade e a velocidade de processamento. A demonstração oficial pode ser vista em vert.sh.
Principais recursos
- Conversão local de arquivos com uso de WebAssembly
- Sem limite de tamanho de arquivo
- Suporte a diversos formatos de arquivo
- Interface de usuário intuitiva baseada em Svelte
- Funciona localmente por padrão, mas arquivos de vídeo também podem ser convertidos no servidor, e com self-hosting é possível ter processamento totalmente local
Como começar com o projeto
Pré-requisitos
- É necessário instalar o runtime Bun
Processo de instalação
- Clone o repositório Git e instale as dependências com o comando
bun i
Executando o servidor local
- Execute o comando
bun deve acesse emhttp://localhost:5173
Build de produção
- Depois de criar o arquivo
.env, faça o build do site estático com o comandobun run build - O resultado do build é gerado na pasta
builde pode ser servido por um servidor web como o nginx - Um arquivo de exemplo
nginx.confé fornecido junto - É necessário manter a configuração de cross-origin isolation
Ao usar Docker
- Após clonar o repositório, faça o build da imagem Docker:
docker build -t VERT-sh/vert ...
- Execute o container Docker:
docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
- Ou use o arquivo
docker-compose.yml:- Gerencie com
docker compose upedocker compose down - É possível reconstruir a imagem com a opção
--build - É possível executar em segundo plano com a opção
-d
- Gerencie com
Licença
- Distribuído como open source sob a licença AGPL-3.0
3 comentários
Parece bom.
É a primeira vez que deixo um comentário. Vou ficar no aguardo das próximas novidades também.
O fato de funcionar no dispositivo/localmente é impressionante, e a interface é intuitiva, o que é ótimo. Vou experimentar um pouco.
Comentários do Hacker News
ffmpegé um software excelente e indispensável na internetlibvips(wasm): conversão de imagemffmpeg(wasm): conversão de áudioffmpeg(remoto, viavertd): conversão de vídeo, com opção para o host usarffmpegwasmlibvps/ffmpegffmpegffmpegdiretamente