
Send Home Assistant dashboard screenshots to your TRMNL e-ink display with advanced dithering optimized for e-paper screens.
Note: This add-on can capture screenshots from any website, not just Home Assistant dashboards. See Standalone Mode for detailed setup.
Add this repository to Home Assistant:
https://github.com/usetrmnl/trmnl-home-assistantInstall the TRMNL HA add-on
Configure your access token:
Start the add-on and open the Web UI
Running HA as a Docker container? No problem! Just one command:
docker run -d --name trmnl-ha \
--restart unless-stopped \
-e HOME_ASSISTANT_URL=http://YOUR_HOST_IP:8123 \
-e ACCESS_TOKEN=your_token_here \
-p 10000:10000 \
-v ./trmnl-data:/data \
ghcr.io/usetrmnl/trmnl-ha-amd64:latest # ARM64 (Pi 4/5, Apple Silicon): ghcr.io/usetrmnl/trmnl-ha-aarch64:latest
Note: Replace
YOUR_HOST_IPwith your machine's IP (e.g.,192.168.1.100). Container names likehomeassistantwon't work since HA uses host networking.Volume mount:
-v ./trmnl-data:/datais recommended.-v ./trmnl-data:/app/dataalso works.
Then open http://localhost:10000 - that's it!
See full Docker setup for Docker Compose and timezone configuration.
If running Home Assistant OS in Proxmox, set the VM host type to host for Chromium to work properly.
Important: This add-on is designed for trusted home networks.
| Topic | Description |
|---|---|
| Configuration | Required and optional settings |
| Web UI | Using the web interface |
| API Reference | Screenshot endpoint parameters |
| Fetch URL (Pull Mode) | On-demand screenshots via direct URL |
| Device Presets | Supported e-ink displays |
| Scheduled Captures | Cron-based automation |
| Sending screenshots to a server | TRMNL devices, Terminus, and custom endpoints |
| Troubleshooting | Common issues and fixes |
| Local Development | Development setup |
This project is based on the puppet Home Assistant add-on by Paulus Schoutsen.
See the NOTICE file for complete attribution and modification details.
Copyright (c) Paulus Schoutsen (original work) Copyright (c) 2024-2025 TRMNL (enhancements and modifications)
Licensed under the Apache License 2.0
TypeScript
90.7%
HTML
3.3%
Shell
2.7%
JavaScript
2.5%

Send Home Assistant dashboard screenshots to your TRMNL e-ink display with advanced dithering optimized for e-paper screens.
Note: This add-on can capture screenshots from any website, not just Home Assistant dashboards. See Standalone Mode for detailed setup.
Add this repository to Home Assistant:
https://github.com/usetrmnl/trmnl-home-assistantInstall the TRMNL HA add-on
Configure your access token:
Start the add-on and open the Web UI
Running HA as a Docker container? No problem! Just one command:
docker run -d --name trmnl-ha \
--restart unless-stopped \
-e HOME_ASSISTANT_URL=http://YOUR_HOST_IP:8123 \
-e ACCESS_TOKEN=your_token_here \
-p 10000:10000 \
-v ./trmnl-data:/data \
ghcr.io/usetrmnl/trmnl-ha-amd64:latest # ARM64 (Pi 4/5, Apple Silicon): ghcr.io/usetrmnl/trmnl-ha-aarch64:latest
Note: Replace
YOUR_HOST_IPwith your machine's IP (e.g.,192.168.1.100). Container names likehomeassistantwon't work since HA uses host networking.Volume mount:
-v ./trmnl-data:/datais recommended.-v ./trmnl-data:/app/dataalso works.
Then open http://localhost:10000 - that's it!
See full Docker setup for Docker Compose and timezone configuration.
If running Home Assistant OS in Proxmox, set the VM host type to host for Chromium to work properly.
Important: This add-on is designed for trusted home networks.
| Topic | Description |
|---|---|
| Configuration | Required and optional settings |
| Web UI | Using the web interface |
| API Reference | Screenshot endpoint parameters |
| Fetch URL (Pull Mode) | On-demand screenshots via direct URL |
| Device Presets | Supported e-ink displays |
| Scheduled Captures | Cron-based automation |
| Sending screenshots to a server | TRMNL devices, Terminus, and custom endpoints |
| Troubleshooting | Common issues and fixes |
| Local Development | Development setup |
This project is based on the puppet Home Assistant add-on by Paulus Schoutsen.
See the NOTICE file for complete attribution and modification details.
Copyright (c) Paulus Schoutsen (original work) Copyright (c) 2024-2025 TRMNL (enhancements and modifications)
Licensed under the Apache License 2.0
TypeScript
90.7%
HTML
3.3%
Shell
2.7%
JavaScript
2.5%