tesserae
Tesserae es una herramienta open source para gestionar dashboards en pantallas E-ink. Permite diseñar composiciones en navegador, renderizarlas lado servidor con Chromium headless y enviar los frames a múltiples paneles vía MQTT o HTTP.
Ficha actualizada 28 sept 2026, 5:24 · upstream 28 sept 2026, 4:13 · release v0.419.3
Qué es tesserae
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Tesserae actúa como un compañero de gestión para displays electrónicos (E-ink), permitiendo la creación de dashboards mediante una composición basada en tiles. La arquitectura separa el diseño del renderizado: se compone en el navegador y se renderiza en el servidor utilizando Chromium headless con Playwright, garantizando que lo que se ve en el editor es exactamente lo que se envía al panel.
El sistema soporta múltiples familias de hardware a través de plugins de dispositivo, incluyendo paneles Spectra 6, ACeP, Kindle Paperwhite y dispositivos ESP32. Incluye un sistema de transporte para enviar frames actualizados a clientes siempre activos (como Raspberry Pi) o en modo bajo consumo (como baterías). La licencia es AGPL-3.0-or-later.
La seguridad se basa en una lista blanca de egress para widgets de terceros y revisión comunitaria del catálogo, aunque los widgets se ejecutan in-process sin sandbox completo. Soporta integración con Model Context Protocol (MCP) para permitir a agentes de IA diseñar dashboards automáticamente.
- Visualización de datos domésticos en tiempo real (clima, sensores, música) en pantallas E-ink montadas en pared.
- Gestión centralizada de múltiples paneles desde un único servidor para una casa inteligente o oficina.
- Creación de widgets personalizados mediante plugins modulares sin recompilar el núcleo del sistema.
- Integración con agentes de IA a través de la API MCP para diseño asistido de dashboards.
- Monitorización de estado de hardware (batería, RSSI) mediante telemetría POST desde dispositivos cliente.
- Renderizado lado servidor idéntico al editor: evita discrepancias entre vista web y panel físico.
- Arquitectura modular con plugins para widgets, temas, renderers y transportes en directorios separados.
- Soporte nativo para Model Context Protocol (MCP) para orquestación por IA.
- Gestión de paletas de color medidas y dithering Floyd-Steinberg específico por dispositivo.
- Optimización de ancho de banda con respuestas 304 para clientes en batería.
- Compatibilidad con múltiples protocolos: MQTT para push, REST para pull y telemetría.
- Los widgets de terceros se ejecutan in-process sin sandbox completo; la seguridad depende de la revisión del código.
- El soporte de hardware requiere confirmación física (TBD) para perfiles específicos antes de garantizar compatibilidad total.
- La configuración de paletas de color debe calibrarse por dispositivo usando herramientas externas como epdoptimize.
- Requiere recursos mínimos de 2 núcleos CPU y 2048 MB de RAM según el análisis técnico proporcionado.
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.
Desplegar mediante Docker Compose en la ruta main/docker-compose.yml. Asegurar que los puertos 8765 y 8766 estén libres. El primer acceso requiere configuración de contraseña y wizard de onboarding. Para producción, habilitar el check de actualizaciones en api.tesserae.ink solo si se desea (anonimizado). Verificar la lista blanca de egress para widgets externos.
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.

