Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

share

share es una herramienta minimalista en Go para compartir archivos mediante Amazon S3 o MinIO, reemplazando servicios como CloudApp. Incluye un frontend Vue.js para previsualización y plantillas de nombres de archivo con hash SHA256.

Ficha actualizada 24 sept 2026, 22:43 · upstream 24 sept 2026, 22:19 · release v0.18.2

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es share

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

share es una utilidad ligera escrita en Go que permite subir archivos a un bucket S3 y generar enlaces compartibles. El proyecto incluye un frontend basado en Vue.js para la previsualización de contenido multimedia, aunque depende de servicios externos como CloudFront para el acceso público.

El sistema utiliza plantillas Go para definir la estructura de los nombres de archivo almacenados en S3, permitiendo incluir hashes SHA256, UUIDs y versiones URL-safe. La instalación requiere crear un bucket S3, ejecutar un comando bootstrap para inicializar el frontend y luego subir archivos mediante la línea de comandos.

La arquitectura es simple: backend Go que gestiona la lógica de subida y generación de URLs, frontend Vue.js servido estáticamente en el bucket S3. No incluye base de datos ni autenticación nativa, delegando la seguridad a la configuración del bucket S3 y CloudFront.

CASOS DE USO
  • Reemplazo de servicios comerciales como CloudApp o Droplr para compartir archivos privados
  • Autoalojamiento con MinIO como alternativa open source a Amazon S3
  • Integración con AWS CloudFront para distribución pública de archivos compartidos
  • Gestión de plantillas de nombres de archivo con hash SHA256 para seguridad y orden
PUNTOS DESTACADOS
  • Backend en Go con frontend Vue.js ligero y compatible con navegadores modernos
  • Soporte nativo para Docker mediante Dockerfile incluido en el repositorio
  • Sistema de plantillas Go que permite usar hash SHA256, UUIDs y nombres seguros en URLs
  • Minimalista: no requiere base de datos ni autenticación compleja
PRECAUCIONES
  • Dependencia obligatoria de S3 o MinIO; no funciona sin backend de almacenamiento
  • Falta de panel de administración o gestión de usuarios integrada
  • No incluye autenticación nativa; requiere configuración externa en CloudFront o S3
  • Soporte limitado a navegadores modernos; Internet Explorer no compatible
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Captura de share
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU1 vCPUrecomendación inicial
MEMORIA1 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADlownivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

Requiere bucket S3 preconfigurado con permisos públicos o mediante CloudFront. Ejecutar ./share --bucket=<nombre> --bootstrap para inicializar el frontend. Actualizar bootstrap tras cambios en el código. Usar MinIO como alternativa a S3 si se desea evitar AWS.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
VueGo
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
3000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.