Introducing the Model Builder

Introducing the Model Builder

our BYOD (build your own device) effort is picking up steam. over 4,000 licenses are now powering 100s of hardware combinations.

our first bottleneck in making this possible was embedded software. Raspberry Pis and Android tablets can't run our firmware, and Kindles need their own jailbreak. with the community's help and simple APIs this has since been resolved.

which exposed our 2nd bottleneck: device model specs.

to support a piece of hardware, someone from our team had to look up technical details about its screen capabilities, size, and other factors, then add it to our database and re-deploy the Models API.

TRMNL engineer Ikraam made this process a lot nicer with a CLI tool:

============================================================
TRMNL Device Model Addition Script
============================================================

Enter device specifications:
  The keyname is a unique snake_case identifier used internally.
  Convention: manufacturer_model

Keyname: <insert> 

but still, it's 2026. who wants to deploy a server to deploy a new feature?

introducing Custom Devices

starting today, anyone with a BYOD license may visit the Device settings > Model picker, set their model to Custom Device, then provide the same details which previously required a server deployment.

DIY model specifications

you also retain access to non-specific Presentation features including color palettes, font families, image rotation, and screen orientation.

Presentation settings

next steps

we hope this deploy-free option makes it easier + faster to try new hardware, without our permission.

for more information about Device Models generally, read the docs.

Ryan Kulp

Founder