Skip to content

E-Ink HubYour photos on e-paper, on your terms.

A self-hosted control center for e-ink photo frames. One small Docker container, your own server, your Immich library. No subscriptions, no vendor cloud in the middle (unless the frame needs one).

E-Ink Hub

Which frames work? ​

FrameIntegrationHow the hub talks to itStatus
BLOOMIN8 E-Ink Canvas🏠 LocalLocal API on your LAN, push or scheduled pull, Bluetooth wakeβœ… Full support
SwitchBot AI Art Frame☁️ CloudSwitchBot's official cloud APIβœ… Supported (needs a public https address) not tested
TRMNL, Waveshare PhotoPainter, Seeed reTerminalβ€¦πŸ  LocalThe hub acts as their TRMNL "BYOS" serverβœ… Supported not tested
Your own ESP32 / Raspberry Pi frame🏠 LocalOpen Frame protocolβœ… Supported not tested
Aura☁️ CloudUnofficial, reverse-engineered API only❌ Not supported
ReflectionπŸ“± NFCTap-to-print from a phone, no API❌ Not possible

Local frames talk to the hub over your network only and keep working without internet. Cloud frames go through the manufacturer's servers.

Up and running in two minutes ​

bash
mkdir eink-hub && cd eink-hub
curl -O https://gitlab.com/yayitazale/eink-hub/-/raw/main/docker-compose.yml
curl -o .env https://gitlab.com/yayitazale/eink-hub/-/raw/main/.env.example
docker compose up -d

Open http://<your-server>:8080, choose an admin password and add your first frame. No hardware yet? Add Canvas β†’ Simulated Canvas gives you a virtual frame to try everything.

Read the full guide β†’


πŸ€– Built with Claude

This project has been developed together with Claude.