Open Source2026

GalleryControl

Centralized exhibition device control for museums: projectors, power and computers via PJLink, NETIO, ANEL, and SSH from one interface.

Role: Developer

museumdevice controlPJLinkFastAPIinfrastructure

About the Project

GalleryControl replaces walking around with remotes and juggling browser tabs with a single interface that turns a whole exhibition on or off with one click. At ZKM it manages devices across multiple concurrent exhibitions.

Features

  • One switch for the museum: open or close an entire exhibition with a single click; the command cascades to every child device
  • Scheduled opening hours: devices power up and down automatically to match the calendar
  • Health monitoring: real-time status: online, offline, or needs attention
  • Artwork protection: automatic shutdown of overused, sensor-driven works (runtime / time-slice budgets)
  • Multi-protocol: PJLink (projectors/displays), NETIO and ANEL (power), and SSH for any reachable computer

Tech

FastAPI backend with a React UI, PostgreSQL database, a cron-based scheduler, and per-protocol device managers. Containerized with Docker Compose. MIT licensed.