Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

printspy

Dashboard auto-hospedado para monitorizar múltiples impresoras 3D (OctoPrint y PrusaLink) desde una única interfaz web, con control de impresión, gestión de archivos, notificaciones Pushover y control de enchufes inteligentes.

Ficha actualizada 26 sept 2026, 20:25 · upstream 26 sept 2026, 20:21 · release 2026.08.01b

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es printspy

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

PrintSpy es un panel de control auto-hospedado diseñado para gestionar múltiples impresoras 3D desde una sola interfaz web. Soporta nativamente OctoPrint y PrusaLink, ofreciendo monitorización en tiempo real mediante SSE, control de impresión (pausa, reanudar, cancelar) y gestión de archivos con previsualizaciones. La configuración se realiza completamente a través de la interfaz web sin necesidad de editar archivos externos ni reiniciar el servicio tras cada cambio.

La aplicación está construida en Go con una arquitectura ligera que utiliza SQLite como base de datos local, lo que garantiza un consumo mínimo de recursos (aprox. 2GB RAM y 2 núcleos CPU). Incluye características avanzadas como notificaciones Pushover personalizadas, control de enchufes inteligentes vía Tasmota (HTTP o MQTT), feeds de cámara independientes y protección contra runaway térmico adicional a la del firmware.

El proyecto se encuentra en desarrollo temprano con licencia AGPL-3.0, lo que implica que cualquier contribución debe ser compatible con esta licencia. La interfaz es responsive, soporta modo oscuro y permite reordenar impresoras dinámicamente. Es ideal para usuarios técnicos que buscan una solución centralizada sin dependencias complejas.

CASOS DE USO
  • Monitorización centralizada de múltiples impresoras 3D desde un solo dashboard web
  • Control remoto de impresión (pausa, cancelación) y gestión de archivos con previsualizaciones
  • Integración con enchufes inteligentes Tasmota para control de alimentación y ahorro energético
  • Notificaciones Pushover personalizadas por estado de impresión (inicio, fallo, completado)
  • Slicer integration: PrusaSlicer/OrcaSlicer pueden enviar trabajos directamente a PrintSpy
  • Gestión de feeds de cámara independientes mediante printspy-cam para impresoras sin webcam nativa
PUNTOS DESTACADOS
  • Arquitectura ligera en Go con SQLite, sin dependencias externas complejas
  • Configuración 100% web sin archivos de configuración externos ni reinicios necesarios
  • Soporte nativo para OctoPrint y PrusaLink con arquitectura de plugins extensible
  • Control de enchufes inteligentes vía HTTP o MQTT, independiente de la plataforma del impresora
  • Feeds de cámara independientes mediante printspy-cam, útil para PrusaLink sin webcam nativa
  • Notificaciones Pushover altamente personalizables por evento y con plantillas de mensaje
PRECAUCIONES
  • En desarrollo temprano (Early Development) con cambios rotativos y APIs evolutivas no estables
  • OctoPrint v2 no está soportado ni probado; requiere OctoPrint v1.x para funcionalidad completa
  • PrusaLink solo probado en MK4S y Core One; sin soporte de streaming de cámara nativo (requiere printspy-cam)
  • No hay roles o permisos granulares; todos los usuarios tienen acceso completo al sistema
  • Requiere Go 1.25+ para construir desde fuente, con CGO habilitado para SQLite
VISUAL

Capturas del proyecto

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

DashboardFile ManagerPrint HistoryCaptura de printspy
01

Perfil de infraestructura

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

CPU2 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

Recomendado en Docker con persistencia de datos en volumen /data. Asegurar que el puerto 8080 esté disponible y configurar PRINTSPY_PORT si se desea cambiarlo. Para control de enchufes, verificar compatibilidad Tasmota (HTTP/MQTT). En entornos multi-usuario, recordar que no hay roles; todos los usuarios tienen acceso total. Mantener logs activos (docker logs) para depuración en fase temprana.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
8080
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.