25 puntos por GN⁺ 2025-04-13 | 3 comentarios | Compartir por WhatsApp
  • VERT es una herramienta local de conversión de archivos basada en WebAssembly que convierte archivos directamente en el navegador sin usar la nube
  • Para reforzar la privacidad, los archivos se procesan dentro del dispositivo del usuario, y en el caso de archivos de video también permite conversión opcional en servidor
  • Desarrollado con Svelte y TypeScript, ofrece una interfaz rápida e intuitiva
  • No tiene límite de tamaño de archivo y soporta una gran variedad de formatos
  • Ofrece un entorno de despliegue sencillo con Docker y Bun

VERT: herramienta de conversión de archivos basada en WebAssembly

VERT es una herramienta que utiliza la tecnología WebAssembly para convertir archivos dentro del navegador del usuario. Como la conversión se realiza sin subir nada a la nube, sus ventajas son una mayor privacidad y una velocidad de procesamiento más rápida. La demo oficial está disponible en vert.sh.

Funciones principales

  • Conversión local de archivos usando WebAssembly
  • Sin límite de tamaño de archivo
  • Soporte para múltiples formatos de archivo
  • Interfaz de usuario intuitiva basada en Svelte
  • Funciona localmente por defecto, pero los archivos de video también pueden convertirse en servidor, y con autoalojamiento también es posible un procesamiento completamente local

Empezando con el proyecto

Requisitos previos

  • Es necesario instalar el runtime Bun

Proceso de instalación

  • Clona el repositorio Git e instala las dependencias con el comando bun i

Ejecutar el servidor local

Build de producción

  • Después de crear el archivo .env, construye el sitio estático con el comando bun run build
  • El resultado del build se genera en la carpeta build y puede servirse mediante un servidor web como nginx
  • También se incluye un archivo de ejemplo nginx.conf
  • Es necesario mantener la configuración de cross-origin isolation

Al usar Docker

  • Después de clonar el repositorio, build de la imagen Docker:
    • docker build -t VERT-sh/vert ...
  • Ejecutar el contenedor Docker:
    • docker run --restart unless-stopped -p 3000:3000 -d --name "vert" VERT-sh/vert
  • O bien usando el archivo docker-compose.yml:
    • administrar con docker compose up, docker compose down
    • es posible reconstruir la imagen con la opción --build
    • es posible ejecutarlo en segundo plano con la opción -d

Licencia

  • Se distribuye como código abierto bajo la licencia AGPL-3.0

3 comentarios

 
laeyoung 2025-05-12

Se ve bien.

 
lifelectronics 2025-04-13

Es la primera vez que dejo un comentario. Estaré atento también a las próximas noticias que vayan publicando.
Me parece impresionante que funcione en el dispositivo/localmente, y además la interfaz se ve intuitiva, así que me gustaría probarlo un poco.

 
GN⁺ 2025-04-13
Comentarios en Hacker News
  • ffmpeg es un software excelente e indispensable en internet
  • Existe la idea común de que “si no pagas por el producto, tú eres el producto”
    • Se siente extraño hospedar gratis la parte de conversión de video del servidor usando tarjetas gráficas y demás
    • Si no hay otra forma de sostenerlo a largo plazo más que recolectando datos mediante Plausible, sería difícil mantenerlo
    • Me pregunto si hay algún otro punto que pueda explicar esta situación
  • Recientemente se han encontrado casos de sitios web de “conversión de archivos gratis” que insertan malware
    • Quería montar algo así en un servidor para mi familia
    • Este proyecto coincide exactamente con lo que estaba buscando
  • El código fuente está abierto y disponible
    • La licencia AGPL es adecuada para este producto
    • La AGPL tiene una cláusula de uso por red, por lo que se debe publicar el código fuente cuando el software se usa a través de una red
    • Incluso al usar un producto SaaS, también se debe compartir el código fuente
  • El proyecto es excelente y útil, pero la información de analítica con participación automática debería estar en la página principal
    • Está bien usar Plausible, pero esconderlo al fondo de la pantalla de configuración reduce la confianza
    • Se puede auditar el código fuente, pero ese no es el punto central
    • Espero que tomen este comentario como una sugerencia/retroalimentación
  • Este proyecto usa lo siguiente
    • libvips (wasm): conversión de imágenes
    • ffmpeg (wasm): conversión de audio
    • ffmpeg (remoto, vía vertd): conversión de video, y el host tiene la opción de usar ffmpeg wasm
    • Viendo GitHub, los formatos faltantes por lo general se deben a dificultades para enlazar bibliotecas a wasm libvps/ffmpeg
  • Es una excelente UI para ffmpeg
    • Me gustaría que lo mencionaran en la landing page
  • ¿Vert es una versión simplificada de <a href="https://ffmpeg-web.netlify.app/" rel="nofollow">https://ffmpeg-web.netlify.app/</a>;?
  • Voy a agregar este proyecto a mis marcadores
    • Mientras la conversión de video requiera subir archivos al servidor de trabajo, quizá sea mejor invocar ffmpeg directamente
    • El tiempo de subida y bajada de archivos grandes puede ser un problema
    • Si la conversión de video pudiera ejecutarse completamente en WASM, el problema podría minimizarse
  • Otro proyecto: ConvertX