Repolode
keven1024

keven1024/015

Plataforma autoalojada para compartir archivos y texto temporalmente, con cargas por fragmentos, transferencia instantánea, compresión de imágenes y controles de acceso.

Alternativa open source a:WeTransfer

Estrellas
425
Forks
44
Issues abiertos
8
Último commit
anteayer

¿Qué es?

015 es una aplicación web autoalojada para compartir archivos y texto temporalmente. Los usuarios suben un archivo o pegan texto y luego obtienen un enlace para compartir o un código corto de descarga. Los archivos compartidos pueden protegerse con contraseña, limitarse por número de descargas o configurarse para que caduquen.

El frontend está desarrollado con Vue 3, Nuxt 4 y Tailwind CSS, y el backend está escrito en Go con el framework Echo. Los archivos grandes se suben por fragmentos; el cálculo del hash en el frontend mediante un Web Worker permite que el servidor omita los datos duplicados, y las cargas interrumpidas pueden reanudarse a partir de los fragmentos almacenados. Las tareas en segundo plano, como la compresión de imágenes y la conversión de formatos, se ejecutan mediante una cola Asynq respaldada por Redis y gestionada por un servicio worker independiente.

El proyecto se puede implementar con Docker Compose y admite varios idiomas en la interfaz, entre ellos chino simplificado, inglés y japonés. Se distribuye bajo la licencia AGPL-3.0.

Funciones clave

  • 01Carga por fragmentos de archivos grandes con transferencia reanudable
  • 02Transferencia instantánea que detecta archivos duplicados mediante su hash y tamaño
  • 03Enlaces para compartir y códigos cortos de descarga
  • 04Protección con contraseña, límites de descarga y caducidad para los archivos compartidos
  • 05Compresión de imágenes y conversión de formatos de forma asíncrona
  • 06Vistas previas de imágenes y videos

Casos de uso

  • Enviar archivos grandes a alguien sin adjuntarlos a un correo electrónico
  • Compartir un fragmento de texto que deba caducar después de un plazo determinado
  • Ejecutar una alternativa privada y autoalojada a los sitios públicos de transferencia de archivos

Inicio rápido

  1. 1

    Descarga config.example.yaml y docker-compose.yml desde el README

  2. 2

    Después de configurarlo, cambia el nombre de config.example.yaml a config.yaml

  3. 3

    Inicia los servicios con Docker Compose

    docker compose up -d
  4. 4

    Abre http://localhost:8080 en el navegador

Antes de usarlo

  • Está bajo la licencia AGPL-3.0, una licencia copyleft que exige publicar el código fuente cuando se usa a través de una red.
  • Es necesario configurar config.yaml y ejecutar Redis como dependencia para el procesamiento de colas.

En colecciones

Temas

Preguntas frecuentes

¿Qué es 015?
Plataforma autoalojada para compartir archivos y texto temporalmente, con cargas por fragmentos, transferencia instantánea, compresión de imágenes y controles de acceso. 015 es una aplicación web autoalojada para compartir archivos y texto temporalmente. Los usuarios suben un archivo o pegan texto y luego obtienen un enlace para compartir o un código corto de descarga. Los archivos compartidos pueden protegerse con contraseña, limitarse por número de descargas o configurarse para que caduquen.
¿015 es gratuito? ¿Qué licencia tiene?
015 es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿015 sigue mantenido?
Mantenimiento activo. El último commit de 015 fue el 5 nov 2026.
¿Para qué puedo usar 015?
Enviar archivos grandes a alguien sin adjuntarlos a un correo electrónico Compartir un fragmento de texto que deba caducar después de un plazo determinado Ejecutar una alternativa privada y autoalojada a los sitios públicos de transferencia de archivos
¿Cómo se instala 015?
Descarga config.example.yaml y docker-compose.yml desde el README Después de configurarlo, cambia el nombre de config.example.yaml a config.yaml Inicia los servicios con Docker Compose: docker compose up -d Abre http://localhost:8080 en el navegador
¿Dónde consigo 015?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/keven1024/015

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados