Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

sculpo

Sculpo es un modelador sólido autoalojado y basado en navegador para impresión 3D. Permite crear geometrías mediante primitivas, operaciones booleanas y exportación STL, ejecutando toda la lógica de geometría en el cliente con sincronización opcional vía servidor FastAPI/PostgreSQL.

Ficha actualizada 23 sept 2026, 21:16 · upstream 23 sept 2026, 21:08 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es sculpo

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

Sculpo es un modelador sólido autoalojado diseñado para impresión 3D que ejecuta toda la lógica geométrica directamente en el navegador del usuario mediante WebAssembly (Manifold). Esto permite una interacción fluida sin enviar datos pesados al servidor, ideal para entornos con conectividad limitada o NAS. La interfaz incluye herramientas de modelado por arrastre, extrusión de bocetos y operaciones booleanas como restar cilindros para taladrar.

El backend opcional, construido con FastAPI y PostgreSQL, gestiona la sincronización de proyectos entre dispositivos y el control de acceso mediante invitaciones únicas. La arquitectura separa la renderización y manipulación del cliente de la persistencia de datos, permitiendo funcionar completamente offline una vez cargado o en entornos aislados sin comprometer la funcionalidad principal de diseño.

El proyecto utiliza licencias AGPL-3.0, lo que garantiza que cualquier versión modificada distribuida como servicio debe revelar sus cambios. Incluye herramientas de seguridad robustas como hashing bcrypt, limitación de intentos fallidos y pruebas de regresión para vulnerabilidades conocidas, asegurando un despliegue seguro en infraestructuras propias.

CASOS DE USO
  • Modelado paramétrico simple para piezas mecánicas sin necesidad de software comercial.
  • Sincronización de diseños entre múltiples dispositivos (PC, iPad) mediante servidor propio.
  • Funcionamiento offline en entornos con conectividad intermitente gracias a la arquitectura PWA.
  • Reducción de polígonos en tiempo real para optimizar archivos STL antes de imprimir.
  • Gestión segura de usuarios con invitaciones únicas y control de acceso granular.
PUNTOS DESTACADOS
  • Toda la geometría se procesa en el cliente, garantizando privacidad y funcionamiento offline.
  • Uso de Manifold (WASM) para operaciones booleanas precisas y estancas (watertight).
  • Sistema de invitaciones único que previene el registro no autorizado por parte de terceros.
  • Soporte nativo para iPad con detección automática de periféricos (mouse/táctil).
  • Copias de seguridad automáticas nocturnas en volumen compartido del NAS.
PRECAUCIONES
  • Dependencia de navegador para cálculos geométricos, limitando el uso en entornos sin WebGL compatible.
  • El servidor es opcional pero necesario para sincronización multi-dispositivo y gestión de usuarios.
  • Los backups locales protegen contra migraciones fallidas, no contra fallos físicos del NAS.
VISUAL

Capturas del proyecto

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

A box with a cylinder subtracted from one corner, rendered isometrically
01

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

Desplegar con docker compose up. Requiere variables de entorno críticas: SECRET_KEY (32+ caracteres), ADMIN_USERS, DB_PASSWORD y opcionalmente ADMIN_SIGNUP_SECRET. Para producción, usar imágenes oficiales en ghcr.io y configurar proxy inverso. Habilitar copias de seguridad nocturnas (pg_dump) y considerar perfil offsite con rclone para réplicas externas.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
ReactFastAPI
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
No detectados
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.