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
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.
- 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
- 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
- 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
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
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.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.



