Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

OpenShare

OpenShare es una plataforma auto-alojada de intercambio de archivos y medios para compartir memes, fotos y videos entre amigos. Incluye autenticación OpenID Connect, viewers unificados React para múltiples formatos, deduplicación por hash y gestión privada de contactos.

Ficha actualizada 27 sept 2026, 8:34 · upstream 27 sept 2026, 8:32 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es OpenShare

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

OpenShare es una plataforma auto-alojada diseñada para el intercambio de archivos y medios multimedia. Permite subir, almacenar, visualizar y compartir archivos detrás de tu propia infraestructura con autenticación OpenID Connect. Incluye viewers en el navegador para imágenes, video, audio, PDFs, hojas de cálculo, texto y modelos 3D renderizados.

La plataforma funciona como backend de almacenamiento y adjuntos para OpenChat, integrándose nativamente con su sistema de contactos y avatares. Proporciona visualización automática de miniaturas, deduplicación por hash de contenido, gestión de carpetas anidadas y enlaces compartidos revocables. Los viewers comparten una misma interfaz responsiva con estados de carga consistentes.

El stack tecnológico combina FastAPI (Python 3.12) para la API backend con React 18/TypeScript para el frontend. Utiliza SQLite como base de datos, S3/MinIO para almacenamiento y procesadores externos como ffmpeg, poppler, Pillow y pyrender para generación de thumbnails. Soporta despliegue en contenedores Docker con imágenes publicadas en GitHub Container Registry.

CASOS DE USO
  • Compartir archivos multimedia (memes, fotos, videos) entre amigos mediante enlaces revocables
  • Backend de almacenamiento y adjuntos para la plataforma OpenChat
  • Plataforma SSO auto-alojada con autenticación OpenID Connect (Authentik, Keycloak)
  • Gestión privada de contactos con grupos codificados por color y exportación vCard/CSV
  • Visualización en navegador de múltiples formatos: imágenes, video, PDFs, spreadsheets, texto, 3D
  • Almacenamiento auto-alojado con deduplicación por hash de contenido para ahorrar espacio
PUNTOS DESTACADOS
  • Auto-alojable con Docker Compose y despliegue en un solo contenedor (single image)
  • Integración nativa bidireccional con OpenChat para compartir adjuntos y avatares
  • Viewers unificados React para imágenes, video, audio, PDFs, spreadsheets y modelos 3D
  • Autenticación SSO vía OpenID Connect compatible con Authentik y Keycloak
  • Deduplicación por hash de contenido para evitar almacenamiento duplicado
  • Gestión privada de contactos con grupos codificados por color y exportación vCard/CSV
PRECAUCIONES
  • Base de datos SQLite no escalable a entornos de producción masivos
  • Requiere configuración manual de variables .env antes del despliegue
  • Depende de procesadores externos (ffmpeg, poppler, pyrender) para thumbnails
  • No soporta bases de datos relacionales más complejas que SQLite
  • Limitado a un solo contenedor por diseño, sin soporte nativo para clustering
VISUAL

Capturas del proyecto

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

OpenShare desktop folder workspaceOpenShare expanded directory treeOpenShare mobile file viewerOpenShare
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Configurar .env con SESSION_SECRET, OIDC_CLIENT_ID/SECRET/ISSUER, PUBLIC_URL y ALLOWED_ORIGINS. Usar reverse proxy con TLS y client_max_body_size 0 o UPLOAD_MAX_MB adecuado. Crear directorios DB_PATH y STORAGE_PATH antes de iniciar. No cambiar ownership recursivamente del disco completo. Backup de base de datos antes de actualizar. Imágenes disponibles en ghcr.io/minionenjoyer/openshare:latest o Docker Hub con OPENSHARE_IMAGE.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactNode.jsFastAPIPython
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
80008800
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.