Self host a server for TRMNL e-ink display devices instead of using TRMNL's hosted service.
Design and manage screens, playlists, and data sources through a web based admin panel.
Connect an AI tool through MCP to create or update screens and widgets automatically.
Run the server on a small low power computer such as a Raspberry Pi.
| srsatt/tiding | 000madz000/payload-test-api-route-handler | akash-sr/memobsidian | |
|---|---|---|---|
| Stars | 3 | 3 | 3 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 3/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires the Bun runtime, and a Linux ARM64 system if packaging for an actual Raspberry Pi.
Tiding is a self-hosted server for TRMNL devices, which are small black-and-white e-ink screens that display things like the weather, news, or calendars. TRMNL normally expects its devices to talk to a server, and this project lets you run that server yourself instead of relying on TRMNL's own hosted service, an approach TRMNL itself calls BYOS, short for build your own server. Tiding is built to run comfortably on small, low power computers such as a Raspberry Pi. The server handles the parts a TRMNL device needs: setting up new devices, sending them the images to display, receiving their logs, and serving firmware. It also includes a web based admin panel where you can manage devices, design screens, set up playlists of different screens, and connect data sources like JSON feeds. A visual screen designer lets you build layouts using reusable building blocks, and the finished screens are rendered into the specific black and white image format the TRMNL hardware expects. One notable feature is an MCP endpoint, which lets AI tools connect to Tiding directly and create or update screens, widgets, and data sources on your behalf, using the same underlying logic as the regular admin interface. This means an AI assistant can build a working screen the same way a person would through the web interface. Getting started requires the Bun JavaScript runtime. You install dependencies, start the server with a couple of environment variables to set an admin PIN and initialize the database, then open a local web address to sign in and set up your first screen and device. Running it on an actual Raspberry Pi means installing Linux built for that ARM64 hardware. The project is explicit that it is still experimental, an independent community effort not affiliated with TRMNL, and recommends backing up your database before trying it. Tiding is released under the Apache License 2.0.
A self-hosted server for TRMNL e-ink display devices, built to run on small computers like a Raspberry Pi, with AI assisted screen design through MCP.
Mainly TypeScript. The stack also includes TypeScript, Bun, SQLite.
Use freely for any purpose, including commercial use, as long as you keep the copyright and license notice.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.