Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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.
PUNTOS DESTACADOS
  • 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.
PRECAUCIONES
  • 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.
VISUAL

Capturas del proyecto

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

A family of Tesserae-driven e-ink displays on a shelf: reTerminal E1004 with a weather dashboard, reTerminal E1002 with a metrics view, XIAO ePaper panels, and a small colour Inky.Nine e-ink panels arranged on a wooden dresser, each running a different Tesserae dashboard: a framed GitHub contribution graph, a Home Assistant sensor dashboard with cat litter t
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

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsRailsRustPython
SERVICIOS
S3/MinIO
BASES DE DATOS
No detectadas
PUERTOS
87658766
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.