Thingport
Thingport es una biblioteca personal de modelos 3D auto-alojada que centraliza, organiza y permite previsualizar archivos desde plataformas externas como Printables o Thingiverse en un único lugar.
Ficha actualizada 24 sept 2026, 17:39 · upstream 24 sept 2026, 17:36 · release extension-latest
Qué es Thingport
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Thingport funciona como una librería centralizada para colecciones de impresión 3D. Permite importar modelos desde sitios web externos, organizarlos mediante etiquetas y colecciones, y guardar copias locales para preservar los archivos originales. La interfaz utiliza React y Three.js para ofrecer previsualizaciones interactivas directamente en el navegador sin necesidad de descargar los archivos primero.
- Centralizar modelos descargados de múltiples plataformas (MakerWorld, Thingiverse, Printables) en una sola base de datos PostgreSQL.
- Previsualizar geometrías 3D complejas directamente en el navegador mediante renderizado WebGL/Three.js.
- Gestionar colecciones y etiquetas para filtrar rápidamente piezas específicas dentro de la biblioteca personal.
- Utilizar Thingport Bridge como puente para abrir modelos directamente en cortadores (slicers) que no soportan protocolos URL personalizados.
- Importar modelos desde páginas web usando la extensión Chrome Thingport Grab sin salir del sitio original.
- Mantener un archivo local seguro de los modelos descargados para evitar dependencias de servicios externos.
- Interfaz moderna construida con React y Three.js para previsualizaciones 3D nativas en el navegador.
- Arquitectura auto-alojada basada en Docker Compose que utiliza imágenes pre-construidas en GHCR.
- Soporte nativo para múltiples proveedores de modelos externos mediante credenciales o cookies de sesión.
- Base de datos PostgreSQL persistente para metadatos y gestión de colecciones estructuradas.
- Herramientas complementarias incluidas: Thingport Bridge (puente para slicers) y Thingport Grab (extensión web).
- Soporte internacionalización (i18n) integrado en el frontend para múltiples idiomas.
- La importación desde plataformas externas requiere credenciales de usuario (tokens o cookies) que deben gestionarse manualmente.
- Dependencia del servicio externo Flaresolverr para resolver captchas o contenido dinámico en las páginas de origen.
- No incluye Dockerfile, requiriendo el uso de imágenes pre-construidas proporcionadas por el desarrollador.
- La persistencia de datos depende estrictamente de los volúmenes definidos en docker-compose.yml (storage y db).
- El puerto 587 está reservado para SMTP, lo que puede causar conflictos si se comparte la red con otros servicios de correo.
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.
Despliegue recomendado mediante Docker Compose. Variables obligatorias: AUTH_SECRET (seguridad), POSTGRES_PASSWORD y POSTGRES_USER. Asegurar persistencia en /app/storage y /var/lib/postgresql/data. Puerto web por defecto 80, SMTP 587. Requiere Flaresolverr para scraping de páginas externas. Compatible con Unraid, TrueNAS SCALE y CasaOS mediante archivos YAML específicos.
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.







