TRMNL is an open platform. Whether you're a DIY tinkerer, seasoned engineer, or a company looking to simplify operations, ambient displays can help GTD.

Push Boundaries

TRMNL's vision is to make deep work ubiquitous. With over 10,000 devices deployed, we're opening doors to more use cases.

From private plugins for personal productivity to enterprise-scale provisioning, our developer tools, Discord community, and open architecture make it easy to bring ideas to life.

Simple API

Integrate with TRMNL using our intuitive REST API

Liquid Templates

Design e-ink–friendly screens with our Liquid templating system

Open Source (GPL, MIT)

Our team maintains firmware and 6+ hacker-friendly server clients

Create Your Own Experiences

Private plugins let you build, test, and deploy custom applications. With our markup editor, {{ variable }} templating, and real-time previewer you can design e-ink friendly screens in minutes with just HTML. Our design system also supports custom CSS and JS.

Keep creations to yourself or share them publicly in our marketplace — it's up to you. Host compute on our servers, or encrypt it on yours, then decrypt locally from a device.

1{% if events.size > 0 %}
2  {% for event in events %}
3    <div class="item">
4      <div class="content">
5        <span class="title title--small">{{ event.title }}</span>
6        <span class="description">{{ event.description }}</span>
7        <span class="label">{{ event.start_time }}</span>
8      </div>
9    </div>
10{% endfor %}
11  <span class="title title--small">No events scheduled.</span>
12{% endif %}

Ready to build your first plugin?

Create custom interfaces with our templating system and real-time preview.

Design Framework

Design consistent, high-quality plugins without reinventing the wheel. Our e-ink optimized design system helps you focus on creating useful content while we handle the display constraints.

Using built-in components for layouts, typography, tables, charts, and more, you can create powerful interfaces that work perfectly on TRMNL's e-ink display.

Format Value

Format numbers and values with consistent styling

Fit Value

Automatically resize and fit values to available space

Overflow

Handle content overflow with no-scroll displays in mind

Chart

Visualize data optimized for 1-bit rendering

Background

Grayscale dithered patterns optimized for 1-bit rendering

Image

Optimize images using dithering techniques for 1-bit rendering

Mashup

Combine multiple components for rich composite interfaces

And 15+ More

Explore our complete framework documentation for all components

 

Ready to build?

Our comprehensive documentation covers all design components and usage patterns.

Install or Fork Shared Code

Recipes let you share and discover plugin code from other developers. You can install a recipe to sync updates whenever its author tweaks the source. Or, fork the recipe to maintain and modify your own version independently.

Art of the Day

By Jasper van der Meij
103

Displays a daily rotation of important historical paintings and masterpieces from art history.

Game of Life

By Turner Vink
5

Conway's Game of Life is a classic mathematical visualization of cellular patterns.

Formula 1

By Daniel Sitnik
142

Live updates for the upcoming race, driver standings, and team rankings for Formula 1 fans.

Shan Shui Landscape

By L.
85

Generates beautiful traditional Chinese landscape paintings with mountains and rivers.

London Underground

By Thomas North
25

Get live updates on London transport services, tube status, and delays for your daily commute.

QR Codes Generator

By L.
6

Generate and display QR codes for links, Wi-Fi credentials, contact info, and more.

Matrix Clock

By L.
28

A unique Matrix-inspired display for time and date with falling code effect.

Word Clock

By Frédéric Delhoume
5

Elegant word-based clock that tells time in natural language text format.

 

Full Control, Zero Lock-In

Prefer to run your own infrastructure? BYOS (Bring Your Own Server) lets you point any TRMNL device to your self-hosted server. Our open-source firmware and reference implementations make it simple to spin up your own environment.

Enjoy total ownership of your data and custom features—no monthly fees, no dependencies.

Terminus

Official

Features

Maintenance

Active

Language

Ruby

License

MIT
git clone https://github.com/usetrmnl/byos_hanami Terminus
cd terminus
View on GitHub

Laravel

Community

Features

Maintenance

Active

Language

PHP

License

MIT
git clone https://github.com/usetrmnl/byos_laravel Laravel
cd laravel
composer install
View on GitHub

Next.js

Community

Features

Maintenance

Active

Language

JavaScript

License

MIT
git clone https://github.com/usetrmnl/byos_next Next.js
cd next.js
npm install
View on GitHub

Phoenix

Official

Features

Maintenance

Inactive

Language

Elixir

License

MIT
git clone https://github.com/usetrmnl/byos_phoenix Phoenix
cd phoenix
bin/setup
View on GitHub

Django

Community

Features

Maintenance

Inactive

Language

Python

License

MIT
git clone https://github.com/usetrmnl/byos_django Django
cd django
pip install -r requirements.txt
View on GitHub
 

Build Your Own Hardware

If you'd rather roll your own e-ink hardware, BYOD is for you. Combine our open-source firmware with your custom PCB or off-the-shelf microcontroller to create a TRMNL-like experience. It's not the most cost-effective route, but it's the ultimate way to scratch that DIY itch and learn the inner workings of e-ink dashboards.

BYOD

Bring Your Own Device

Build your own device with our modified firmware connecting to our servers. While not as cost-effective as buying directly, it's perfect for those who want custom hardware with our software stack.

$50 one-time fee
  • Full access to TRMNL web app
  • Plugin API access for DIY devices
  • Compatible with multiple microcontrollers
  • Works with various e-ink display sizes
Get Started

BYOD/S

Full DIY Stack

Bring your own device AND server. Use our open source firmware as a starting point, but run everything on your infrastructure with complete control and privacy.

  • Total end-to-end ownership
  • Maximum privacy and security
  • Highly customizable server implementation
  • No dependency on TRMNL infrastructure
Documentation

Firmware

Open Source (GPL-3)

Access our full firmware codebase to understand how TRMNL devices work or to modify for your own projects. Available under MIT license.

  • ESP32 and ESP8266 support
  • E-ink display drivers
  • Low-power optimization
  • Over-the-air update system
GitHub Repo

RPi TRMNL

Ready-Made Solution

Turn any Raspberry Pi into a TRMNL with our simple utility. Just add an e-ink screen and run our installer script to get up and running quickly.

sudo \curl -sSL https://usetrmnl.com/byod/install-trmnl-display.sh | bash -s
  • Auto-detects RPi architecture
  • Simple installation process
  • Dark mode support
  • Works with various HDMI displays
Learn More

Kindle TRMNL

Jailbreak & Dashboard Guide

Turn your Amazon Kindle into a TRMNL dashboard. This step-by-step guide shows you how to jailbreak any modern Kindle with WinterBreak, install the TRMNL client, and repurpose your device's e-ink screen as a powerful, minimalist dashboard.

  • Runs on 10th & 12th gen e-ink Kindles
  • Detailed jailbreak & install walkthrough
  • Reduce e-waste: repurpose old Kindle hardware
  • Open source, community-improvable guide
Full Kindle Guide

3D Printed Accessories

Free DIY Designs

Find community-created and official designs for enclosures and accessories to complete your DIY TRMNL device with a professional finish.

  • Printable case designs
  • Wall mounting options
  • Custom stands and holders
  • Component organization designs
Browse Designs
 

Ready to build your own?

Our GitHub repositories contain schematics, firmware, and step-by-step guides for DIY builds.

Join the Community

Get real-time support, share your creations, and discover what others are building. The TRMNL Discord server is packed with fellow developers, hobbyists, and product experts ready to help you tackle any challenge.

Whether you're debugging code, brainstorming a new plugin, or showing off your latest project, you'll find a vibrant community eager to collaborate.

Join Discord

Ship TRMNL-Ready Solutions

Offer your customers a seamless out-of-the-box experience by preloading your custom plugin on new TRMNL devices. Through our Partners API, you can provision discount codes, bundle services, and ensure devices arrive already linked to your platform. It's a smooth, one-step onboarding that sets your brand apart.

E-commerce Integration

Ship pre-configured devices to display real-time sales analytics from your e-commerce platform.

15% off devices
  • Automatic onboarding
  • Custom branding options
  • Priority support

SaaS Dashboard Solution

Bundle TRMNL devices with your SaaS platform to provide a physical monitoring display for your customers.

Bulk pricing available
  • White-labeled experience
  • Volume discounts
  • API integration

IoT Companion

Connect your IoT ecosystem to TRMNL for real-world visual status and data visualization.

Partner pricing
  • Real-time data syncing
  • Low-power status display
  • Custom firmware options

Agency Solution

Resell and configure TRMNL devices for your agency clients with your own branding and support.

20% commission
  • Client management portal
  • Recurring revenue
  • Training and support

Developer Toolkit

Build and sell your own TRMNL plugins through our marketplace with revenue sharing.

80/20 revenue split
  • Plugin marketplace listing
  • Development resources
  • Featured placement
 

Become a Partner

Join our growing network of partners who are bringing TRMNL's unique capabilities to their customers. We offer competitive discounts, marketing support, and technical resources to ensure your success.

Ready to Start Building?

Dive into our Developer Docs for tutorials, sample code, and best practices. Then join our Discord community to connect with fellow builders and keep the innovation rolling. TRMNL is here to empower your ideas—let's shape the future of e-ink together.

Choose a color

Device(s)