← Back to all posts

Introducing Data Mode

our first hackathon was a success. dozens of builders re-imagined our native Calendar plugins and were gracious enough to share their code for publication.

for example this one, in the aesthetic of Persona 5, by community member yunruse.
Persona 5 + TRMNL Calendar

or this submission by Bram, a fellow Cal Newport fan.
Uninterrupted stretches => deep work => great work

of course, if you really want to focus, how about a schedule with no events at all? introducing the Busyness Calendar, by Kyle.
The darker the date, the darker your coffee

these are just a few great submissions. they're also the winners of our inaugural hackathon. with a couple more special mentions by Phu and Florian.
congratulations to Mia, Bram, and Kyle. we'll reach out 1:1 to hook up your complimentary TRMNL. and to all participants, if you have an outstanding order it will be expedited + shipped tomorrow, April 18, 2025.

and now to the purpose of this post - data only mode.

anatomy of a plugin

every native plugin has:
  1. raw data, fetched by TRMNL on your behalf
  2. parsed data, which is just raw data transformed into something view-ready
  3. template markup, containing HTML / CSS / JS, where parsed data is injected
  4. render data, such as a Bitmap or PNG image comprised of the previous elements
with today's release, any TRMNL user with the Developer edition add-on can access #2 above with a single GET request.

use cases

we'll never be able to accommodate the many (interesting, valid) customizations that some of you want to make to our native plugins. but we can empower you to make tweaks yourself, without solving for 1-4 above or hosting on another server.

to get started with data (only) mode, check out the docs:
https://docs.usetrmnl.com/go/private-api/fetch-plugin-content

and don't forget to stay focused.

Ryan Kulp

Founder at TRMNL