Bring Your Own Ink - A self-hosted content server for TRMNL e-ink devices.
Byonk lets you create custom screens for your TRMNL device using Lua scripts and SVG templates. Fetch data from any source, render it beautifully, and display it on your e-ink screen.
docker run --rm -it --pull always -p 3000:3000 ghcr.io/oetiker/byonk:latestPoint your TRMNL device to http://your-server:3000 and it will start displaying content.
Byonk installs itself as a Home Assistant app, and brings its own integration with it — device onboarding, entities, and automatic token provisioning:
- In Home Assistant, go to Settings → Apps → App store.
- Open the ⋮ menu, choose Repositories, add
https://github.com/oetiker/byonkand select Add. - Find Byonk in the store, select Install, then Start.
- Byonk asks you to restart Home Assistant. Do that (Settings → System → Restart).
- After the restart, a Byonk card is waiting in Settings → Devices & Services. Select Add.
See the Home Assistant guide for details.
Byonk includes a development mode with a web-based device simulator for creating and testing screens:
docker run --rm -it --pull always -p 3000:3000 ghcr.io/oetiker/byonk:latest devThen open http://localhost:3000/dev in your browser:
Full documentation is available at oetiker.github.io/byonk:
- Installation Guide
- Home Assistant
- Configuration
- Creating Your First Screen
- Lua API Reference
- HTTP API
- Admin API
- Dev Mode
MIT License - see LICENSE
