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.
Gamified - events strikethrough as your day progress
Today's agenda in-depth + fuzzier upcoming events
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:
raw data, fetched by TRMNL on your behalf
parsed data, which is just raw data transformed into something view-ready
template markup, containing HTML / CSS / JS, where parsed data is injected
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.