<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <author>
    <name>Mario Lurig</name>
    <uri>https://trmnl.com</uri>
  </author>
  <author>
    <name>Ryan Kulp</name>
    <uri>https://trmnl.com</uri>
  </author>
  <category term="trmnl"
    label="TRMNL"/>
  <generator uri="https://trmnl.com"
    version="0.0.0">TRMNL</generator>
  <icon>https://trmnl.com/favicon.ico</icon>
  <id>https://trmnl.com/blog</id>
  <link href="https://trmnl.com/blog"
    rel="alternate"
    type="text/html"
    title="TRMNL: Blog (web)"/>
  <link href="https://trmnl.com/feeds/blog.xml"
    rel="self"
    type="application/atom+xml"
    title="TRMNL: Blog (feed)"/>
  <logo>https://trmnl.com/images/brand/icons/icon--brand.png</logo>
  <rights>Copyright 2026</rights>
  <subtitle>The latest site news and information.</subtitle>
  <title>TRMNL: Blog</title>
  <updated>2026-07-15T00:00:00+00:00</updated>
  <entry>
    <author>
      <name>Mario Lurig</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;blockquote&gt;This post is part of a series, featuring the incredible work of plugin authors who grow the TRMNL plugin ecosystem with every contribution. The TRMNL team has individually selected these plugins and authors to be featured.&lt;/blockquote&gt;&lt;h2&gt;&lt;a href=&quot;https://trmnl.com/recipes/306354&quot;&gt;RetroWall&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Community member JetSharkLambo (Discord: &lt;code&gt;jetsharklambo&lt;/code&gt;) created the &lt;a href=&quot;https://trmnl.com/recipes/306354&quot;&gt;RetroWall&lt;/a&gt; plugin; here are their words on how it was created.&lt;/p&gt;&lt;h3&gt;Why did you want this plugin to exist?&lt;/h3&gt;&lt;p&gt;My wife likes to get me surprises every now and then, but was always tipping it off by asking me what I was playing. I made Retrowall to share with folks what I&#39;m playing without them having to ask! Now you can just take a look at my TRMNL and see a collage my most recently played games.&lt;/p&gt;&lt;h3&gt;Why were you the person to make it?&lt;/h3&gt;&lt;p&gt;I&#39;m a huge retro gamer and retroachievements has motivated me to play and replay a lot of classics just for these incentives. Likewise, this plugin has me playing a lot of my faves just so the collage looks perfect around gift-giving season!&lt;/p&gt;&lt;h3&gt;Were you inspired by any other recipes or plugin creators?&lt;/h3&gt;&lt;p&gt;Big fan of jvdmeij&#39;s &lt;a href=&quot;https://trmnl.com/recipes/152705?ref=search&quot;&gt;Paperboy&lt;/a&gt;, it really shows you that art is the relevant info that people want sometimes so you need to put it front and center.&lt;/p&gt;&lt;h3&gt;How did you balance look vs functionality?&lt;/h3&gt;&lt;p&gt;The look was certainly more important for this plugin. We have so many options to alter the look for this reason. For functionality, we just had to make sure the number 1 game rendered somewhere near the center of the grid so that each look you designed was functional.&lt;/p&gt;&lt;h3&gt;What was your process for creating the plugin?&lt;/h3&gt;&lt;p&gt;It&#39;s actually a very simple plugin. Claude code made the first draft in minutes and then we added a ton of customization features on top of that so that each user could have a unique view even if they played the same games. Did some testing to remove some options that were more likely to break your view than enhance it and it was done!&lt;/p&gt;&lt;h3&gt;Did you learn anything that you want to apply to future or past recipes?&lt;/h3&gt;&lt;p&gt;Design wise: don&#39;t waste words on stories that can be told entirely with images. Not every story can be told with images only, but if it can, that&#39;s the most efficient way to tell the story.&lt;/p&gt;&lt;h3&gt;Is there a tip you would give to a new plugin developer?&lt;/h3&gt;&lt;p&gt;Use the &lt;a href=&quot;https://help.trmnl.com/en/articles/14726819-visual-editor-ide&quot;&gt;visual editor&lt;/a&gt;! It shows you all views at the same time so you can diagnose issues that are persisting across multiple views, its great!&lt;/p&gt;&lt;h3&gt;What is your favorite plugin that someone else created and why?&lt;/h3&gt;&lt;p&gt;&lt;a href=&quot;https://trmnl.com/recipes/79118/&quot;&gt;Advanced RSS&lt;/a&gt; is the first plugin that brought the promise of TRMNL to life. It has dramatically reduced the amount of times I pull out my phone and scroll. I simply walk past my TRMNL when I&#39;m in the kitchen, glance at the latest pull from the RSS&#39;s I follow, and rest easy knowing that nothing new has happened since I last checked!&lt;/p&gt;&lt;h3&gt;&lt;br&gt;&lt;/h3&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/featured-plugin-retrowall</id>
    <link href="https://trmnl.com/blog/featured-plugin-retrowall"/>
    <published>2026-07-15T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Featured Community Plugin - RetroWall</title>
    <updated>2026-07-15T00:00:00+00:00</updated>
    <dc:date>2026-07-15T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;our &lt;a href=&quot;https://trmnl.com/byod&quot;&gt;BYOD&lt;/a&gt; (build your own device) effort is working. over 4,000 licenses now power 100s of hardware combinations.&lt;/p&gt;&lt;p&gt;the first bottleneck in making this possible was embedded software. Raspberry Pis and Android tablets can&#39;t run our &lt;a href=&quot;https://github.com/usetrmnl/trmnl-firmware&quot;&gt;firmware&lt;/a&gt;, and Kindles need their own jailbreak. with the community&#39;s help and &lt;a href=&quot;https://docs.trmnl.com/go/private-api/screens&quot;&gt;simple APIs&lt;/a&gt; this has since been &lt;a href=&quot;https://github.com/usetrmnl/#alternative-screens-and-clients&quot;&gt;resolved&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;which exposed the 2nd bottleneck: &lt;b&gt;&lt;strong&gt;device model specs&lt;/strong&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;to support a piece of hardware, someone from our team had to look up its screen capabilities, size, and other technical factors, then add it to our database and re-deploy the &lt;a href=&quot;https://trmnl.com/api/models&quot;&gt;Models API&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;TRMNL engineer Ikraam made this process a lot nicer with a CLI tool:&lt;/p&gt;&lt;pre&gt;============================================================&lt;br&gt;TRMNL Device Model Addition Script&lt;br&gt;============================================================&lt;br&gt;&lt;br&gt;Enter device specifications:&lt;br&gt;&amp;nbsp; The keyname is a unique snake_case identifier used internally.&lt;br&gt;&amp;nbsp; Convention: manufacturer_model &lt;br&gt;&lt;br&gt;Keyname: &amp;lt;insert&amp;gt;&amp;nbsp;&lt;/pre&gt;&lt;p&gt;but still, it&#39;s 2026. who wants to deploy a server to deploy a new feature?&lt;/p&gt;&lt;h3&gt;introducing Custom Devices&lt;/h3&gt;&lt;p&gt;starting today, anyone with a BYOD license may visit the &lt;a href=&quot;https://trmnl.com/devices/current/model/edit&quot;&gt;Device settings &amp;gt; Model picker&lt;/a&gt;, set their model to Custom Device, then provide the same details which previously required a server deployment.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3Nzg3MTg_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--d86a5c4b3636ae02a7fdb9fbedd1c999079f6cd7&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3Nzg3MTgsInB1ciI6ImJsb2JfaWQifX0=--e11446e7b35d0c1c006e2eff67bf2da56fa186b2/trmnl-custom-device-builder-ui.png&quot; filename=&quot;trmnl-custom-device-builder-ui.png&quot; filesize=&quot;62948&quot; width=&quot;1177&quot; height=&quot;451&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;DIY model specifications&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3Nzg3MTgsInB1ciI6ImJsb2JfaWQifX0=--e11446e7b35d0c1c006e2eff67bf2da56fa186b2/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-custom-device-builder-ui.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          DIY model specifications
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;you also gain access to device agnostic Presentation features including color palettes, font families, image rotation, and screen orientation.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3Nzg3NTE_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--1d03905cb46ef36d8231573381aeccd9e6d2400d&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3Nzg3NTEsInB1ciI6ImJsb2JfaWQifX0=--b98ace6262a536ec5cd61c25c14c82511da78fff/trmnl-custom-device-presentation-settings.png&quot; filename=&quot;trmnl-custom-device-presentation-settings.png&quot; filesize=&quot;51408&quot; width=&quot;1096&quot; height=&quot;451&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Presentation settings&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3Nzg3NTEsInB1ciI6ImJsb2JfaWQifX0=--b98ace6262a536ec5cd61c25c14c82511da78fff/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-custom-device-presentation-settings.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Presentation settings
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;h3&gt;next steps&lt;/h3&gt;&lt;p&gt;we hope this deploy-free option makes it easier + faster to try new hardware, without our permission.&lt;/p&gt;&lt;p&gt;for more information about Device Models generally, read &lt;a href=&quot;https://help.trmnl.com/en/articles/11547008-device-models&quot;&gt;the docs&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/device-model-builder</id>
    <link href="https://trmnl.com/blog/device-model-builder"/>
    <published>2026-07-14T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Introducing the Model Builder</title>
    <updated>2026-07-14T00:00:00+00:00</updated>
    <dc:date>2026-07-14T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;one of my hobbies is announcing features requested &lt;i&gt;&lt;em&gt;before&lt;/em&gt;&lt;/i&gt; we launched the company.&lt;/p&gt;&lt;p&gt;the year was Summer 2024. Claude was just your crazy uncle and Kickstarter still had clout. &lt;a href=&quot;https://www.kickstarter.com/projects/usetrmnl/trmnl-the-e-ink-display-for-your-favorite-apps-and-news&quot;&gt;our campaign&lt;/a&gt; attracted 1,000+ early adopters with compelling questions:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;what if i want to &lt;a href=&quot;https://trmnl.com/recipes&quot;&gt;share my work&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;is it possible to &lt;a href=&quot;https://trmnl.com/blog/no-more-flicker&quot;&gt;remove the screen flicker&lt;/a&gt;?&lt;/li&gt;&lt;li&gt;can i see fun stuff &lt;a href=&quot;https://help.trmnl.com/en/articles/11663305-playlist-scheduler&quot;&gt;only after&lt;/a&gt; work hours?&lt;/li&gt;&lt;li&gt;what if i want to &lt;a href=&quot;https://help.trmnl.com/en/articles/10168132-mashups&quot;&gt;split screen&lt;/a&gt; the display?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;the final boss battle -- dynamic screen-splitting -- required flexible and responsive design elements. so we spent the last 3 years building a &lt;a href=&quot;https://trmnl.com/framework&quot;&gt;design system&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;and these 8 static layouts have been good to us.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3NTM0Mzc_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--3f19ded344b17ad2a8a045993a50ffb9e5fb5a89&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTM0MzcsInB1ciI6ImJsb2JfaWQifX0=--3002bbb772d0575c64835b90b6cd9ac81496c573/trmnl-mashups-regular-layouts.png&quot; filename=&quot;trmnl-mashups-regular-layouts.png&quot; filesize=&quot;10281&quot; width=&quot;425&quot; height=&quot;183&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTM0MzcsInB1ciI6ImJsb2JfaWQifX0=--3002bbb772d0575c64835b90b6cd9ac81496c573/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-mashups-regular-layouts.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;but it&#39;s time for something new: say hello to &lt;b&gt;&lt;strong&gt;fluid mashups&lt;/strong&gt;&lt;/b&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3NTMzOTY_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--0d5f13a040d98bcd1f46388fc1d294ed62bd0114&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzOTYsInB1ciI6ImJsb2JfaWQifX0=--307997e66fc147e59a277fb0c13313aeb837bd7c/trmnl-fluid-mashup-9-slot-layout.png&quot; filename=&quot;trmnl-fluid-mashup-9-slot-layout.png&quot; filesize=&quot;8488&quot; width=&quot;425&quot; height=&quot;314&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzOTYsInB1ciI6ImJsb2JfaWQifX0=--307997e66fc147e59a277fb0c13313aeb837bd7c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-fluid-mashup-9-slot-layout.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;h3&gt;what are fluid mashups?&lt;/h3&gt;&lt;p&gt;rather than conform plugins to Procrustean, 25-50% sections of your screen, you may now combine up to 322 different layouts on a 9-slot grid.&lt;/p&gt;&lt;p&gt;want a dashboard that&#39;s 2/3rd weather, 1/3rd upcoming appointments? no problem.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3NTMzOTQ_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--e5d49998660a22fc292e7388c14d483433bf682d&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzOTQsInB1ciI6ImJsb2JfaWQifX0=--77bffde24c758dde4f8490a53410ee6393b7e461/trmnl-fluid-mashup-2-third-layout.png&quot; filename=&quot;trmnl-fluid-mashup-2-third-layout.png&quot; filesize=&quot;3307&quot; width=&quot;425&quot; height=&quot;314&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzOTQsInB1ciI6ImJsb2JfaWQifX0=--77bffde24c758dde4f8490a53410ee6393b7e461/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-fluid-mashup-2-third-layout.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;how about a central calendar, surrounded by photos and dates?&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3NTMzODk_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--6a98d6dc61a17783ea7e2ac899eb562c736f5ae3&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzODksInB1ciI6ImJsb2JfaWQifX0=--9069f1f4dd4c5d6bb29522f50dfa3cbb23e5a2a7/trmnl-fluid-mashup-central-layout.png&quot; filename=&quot;trmnl-fluid-mashup-central-layout.png&quot; filesize=&quot;6316&quot; width=&quot;425&quot; height=&quot;314&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzODksInB1ciI6ImJsb2JfaWQifX0=--9069f1f4dd4c5d6bb29522f50dfa3cbb23e5a2a7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-fluid-mashup-central-layout.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;anything is possible with the new fluid mashup builder, &lt;b&gt;&lt;strong&gt;available exclusively on TRMNL X&lt;/strong&gt;&lt;/b&gt; and X-sized devices like reMarkable, Kobo Aura One, Boox Nova Air C, and Seeed E1003.&lt;/p&gt;&lt;h3&gt;learn more&lt;/h3&gt;&lt;p&gt;to see this in action, check out our latest &lt;a href=&quot;https://www.youtube.com/watch?v=sWAzO8d4Xek&quot;&gt;Behind the Screens&lt;/a&gt; video where we build this:&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3NTMzNTU_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--ee05f33935f35f2110b6e29622c333351f48fc83&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzNTUsInB1ciI6ImJsb2JfaWQifX0=--38d7984413f6b7cf29addd73c41192c02e0ac9a3/trmnl-x-fluid-mashup-example.png&quot; filename=&quot;trmnl-x-fluid-mashup-example.png&quot; filesize=&quot;365436&quot; width=&quot;2856&quot; height=&quot;1244&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3NTMzNTUsInB1ciI6ImJsb2JfaWQifX0=--38d7984413f6b7cf29addd73c41192c02e0ac9a3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-x-fluid-mashup-example.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;to play with an early demo (no account required), &lt;a href=&quot;https://trmnl.com/m2&quot;&gt;go here&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/fluid-mashups</id>
    <link href="https://trmnl.com/blog/fluid-mashups"/>
    <published>2026-07-13T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Introducing Fluid Mashups</title>
    <updated>2026-07-13T00:00:00+00:00</updated>
    <dc:date>2026-07-13T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;Meta ended support for 1,000,000+ of their &quot;Portal&quot; devices, a modified Android tablet designed for video calls through Messenger and WhatsApp.&lt;/p&gt;&lt;p&gt;thankfully they announced support for &lt;a href=&quot;https://developers.meta.com/horizon/documentation/android-apps/portal-development/&quot;&gt;Android Debug Bridge&lt;/a&gt;, which lets owners build and share apps, unlocking value from the underlying hardware.&lt;/p&gt;&lt;p&gt;in TRMNL tradition we picked up a &lt;a href=&quot;https://www.ebay.com/sch/i.html?_nkw=meta+portal&quot;&gt;used Portal&lt;/a&gt; for just $19 (+ shipping) on eBay and made it a personal dashboard. shout out to community member JackR for the suggestion and assistance.&lt;/p&gt;&lt;h3&gt;how it works&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Meta Portals run Android&lt;/li&gt;&lt;li&gt;the TRMNL community, specifically Hossain Khan, maintains a TRMNL Android app&lt;/li&gt;&lt;li&gt;you can install these apps on a Meta Portal with a USB-C cable, no coding required&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;get started&lt;/h3&gt;&lt;p&gt;the guide below should take no more than 10 minutes.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 1 - buy a Portal&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;any model / generation will work, in this post we&#39;ll showcase a Gen2, 10&quot; display. if you get something else we may need to adjust the available &lt;a href=&quot;https://help.trmnl.com/en/articles/11547008-device-models&quot;&gt;device models&lt;/a&gt;, just send us a live chat or email support@trmnl.com.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 2 - set up the Portal&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;go through the normal onboarding, connecting WiFi and logging into either a Facebook or WhatsApp account. you cannot access Settings unless you log into a social network (&lt;i&gt;&lt;em&gt;i know, i know...&lt;/em&gt;&lt;/i&gt;).&lt;/p&gt;&lt;p&gt;if your device does not arrive in &quot;setup mode,&quot; it&#39;s easy to perform a &lt;a href=&quot;https://www.meta.com/help/portal/494550162041940/&quot;&gt;factory reset&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 3 - enable Android Debug Bridge&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;from your Portal&#39;s home screen, navigate to the Apps tab, then tap the Settings icon, scroll to the Debug section, and tap again to Enable ADB.&lt;/p&gt;&lt;p&gt;you will likely be asked to provide your 4-digit pin from Step 1.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 4 - connect the Portal to your computer&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;plug a USB-C cable into your Meta Portal. i spent 10 minutes finding my port on the Gen2 -- it&#39;s behind the speaker. &lt;a href=&quot;https://developers.meta.com/horizon/documentation/android-apps/portal-setup/&quot;&gt;each Portal is different&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ2ODg_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--72b7ac7e2ce46c53855294d42fdd4a9a89547fec&quot; content-type=&quot;image/webp&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ2ODgsInB1ciI6ImJsb2JfaWQifX0=--910a177a9590f32cec6bec64f622b6be17468d54/meta-portal-gen2-usb-c-port.png&quot; filename=&quot;meta-portal-gen2-usb-c-port.png&quot; filesize=&quot;44934&quot; width=&quot;1080&quot; height=&quot;607&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;credit: r/FacebookPortal&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ2ODgsInB1ciI6ImJsb2JfaWQifX0=--910a177a9590f32cec6bec64f622b6be17468d54/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJ3ZWJwIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--eb4e00cd72d6ab8b05a60b73c250c555943fb735/meta-portal-gen2-usb-c-port.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          credit: r/FacebookPortal
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;you should see a prompt on your Portal, asking you to &quot;Allow USB debugging.&quot; tap to allow. if you don&#39;t see this prompt, or it disappears, or you accidentally hit cancel, just turn off your Meta Portal (disconnect power), remove the USB-C cable, and plug it back in + try again from Step 3.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ2OTE_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--8429cb0ead4cce06f1a8672ff1a3bc12b6c31c69&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ2OTEsInB1ciI6ImJsb2JfaWQifX0=--79e3e1cad9d84b67d47fd910d693d70dad87a1a3/meta-portal-allow-usb-debugging-prompt.png&quot; filename=&quot;meta-portal-allow-usb-debugging-prompt.png&quot; filesize=&quot;1130742&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ2OTEsInB1ciI6ImJsb2JfaWQifX0=--79e3e1cad9d84b67d47fd910d693d70dad87a1a3/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/meta-portal-allow-usb-debugging-prompt.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 5 - install Android Platform Tools&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;if you&#39;re on a Mac and you regularly write code, you may have Homebrew installed, in which case you can &lt;code&gt;brew install --cask android-platform-tools&lt;/code&gt; .&lt;/p&gt;&lt;p&gt;if you&#39;re not on Mac, or you do not use Homebrew, download the dev tools here under Downloads:&lt;br&gt;&lt;a href=&quot;https://developer.android.com/tools/releases/platform-tools&quot;&gt;https://developer.android.com/tools/releases/platform-tools&lt;/a&gt;&lt;/p&gt;&lt;p&gt;this is a relatively small (16mb) zip file. double click to expand it on your computer and you should see a short list of executable files inside:&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ3MzA_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--1a977064abf611876eee47bbe05938dc2afc179f&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ3MzAsInB1ciI6ImJsb2JfaWQifX0=--a37fd68f25833d31a822f6cf0b2dffcc7f20ba9b/android-platform-tools-zip.png&quot; filename=&quot;android-platform-tools-zip.png&quot; filesize=&quot;32363&quot; width=&quot;460&quot; height=&quot;313&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ3MzAsInB1ciI6ImJsb2JfaWQifX0=--a37fd68f25833d31a822f6cf0b2dffcc7f20ba9b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/android-platform-tools-zip.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 6 - download the TRMNL android app&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;TRMNL has a &lt;a href=&quot;https://help.trmnl.com/en/articles/11647499-trmnl-for-android&quot;&gt;couple Android apps&lt;/a&gt; developed by community member Hossain Khan. one is for turning a tablet into a device, the other is for managing multiple devices. we want the first app called TRMNL Display.&lt;/p&gt;&lt;p&gt;download the latest release&#39;s &quot;APK&quot; file, which is a bundle of the TRMNL Display application, here:&lt;br&gt;&lt;a href=&quot;https://github.com/usetrmnl/trmnl-android/releases&quot;&gt;https://github.com/usetrmnl/trmnl-android/releases&lt;/a&gt;&lt;/p&gt;&lt;p&gt;at the time of writing i&#39;m downloading the file called &quot;trmnl-v2.11.0.apk&quot; from the &lt;a href=&quot;https://github.com/usetrmnl/trmnl-android/releases/tag/v2.11.0&quot;&gt;v2.11.0 release&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ3NzY_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--c7c91e1d76c2c89729ae10c6058f788e35646ef7&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ3NzYsInB1ciI6ImJsb2JfaWQifX0=--1c10c5fe972f902ffa074b147a1c4599b4be3ab6/image.png&quot; filename=&quot;image.png&quot; filesize=&quot;8907&quot; width=&quot;216&quot; height=&quot;146&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;TRMNL Display - APK file&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ3NzYsInB1ciI6ImJsb2JfaWQifX0=--1c10c5fe972f902ffa074b147a1c4599b4be3ab6/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/image.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          TRMNL Display - APK file
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 7 - install TRMNL on Meta Portal&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;it&#39;s time to open up a terminal (console) on your computer. if you&#39;re on Mac, hit &lt;code&gt;cmd+space&lt;/code&gt; and search for &quot;terminal,&quot; then hit enter.&lt;/p&gt;&lt;p&gt;if you installed the Android Platform Tools via Homebrew...&lt;/p&gt;&lt;ol&gt;&lt;li&gt;navigate to wherever you downloaded the APK file (e.g. &lt;code&gt;cd ~/Downloads&lt;/code&gt;)&lt;/li&gt;&lt;li&gt;run &lt;code&gt;adb install trmnl-v2.11.0.apk&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;if you installed the Android Platform Tools by downloading the zip file...&lt;/p&gt;&lt;ol&gt;&lt;li&gt;navigate to wherever you un-zipped the &quot;platform-tools&quot; folder (see picture in Step 5)&lt;/li&gt;&lt;li&gt;copy or move the &lt;code&gt;trmnl-v2.11.0.apk&lt;/code&gt; file you downloaded to the same folder&lt;/li&gt;&lt;li&gt;open your terminal/console and navigate to that folder (containing APK + executable files)&lt;/li&gt;&lt;li&gt;run &lt;code&gt;./adb install trmnl-v2.11.0.apk&lt;/code&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;you should see output like this:&lt;/p&gt;&lt;pre&gt;Ryans-Mac-mini:Downloads ryanckulp$ adb install trmnl-v2.11.0.apk&amp;nbsp;&lt;br&gt;Performing Streamed Install&lt;br&gt;Success&lt;/pre&gt;&lt;p&gt;see Troubleshooting below if you don&#39;t get a success message.&lt;/p&gt;&lt;p&gt;when the installation succeeds, your Meta Portal will go black for a brief moment, then blink back on. from the Apps tab you should see TRMNL installed.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ4ODQ_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--a254ecbe9c1285959db4f92c953067eb188acbf2&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ4ODQsInB1ciI6ImJsb2JfaWQifX0=--0b0264f1cdac662c7df404e9e994a881042c00fb/meta-portal-trmnl-app-installed.jpeg&quot; filename=&quot;meta-portal-trmnl-app-installed.jpeg&quot; filesize=&quot;194539&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;TRMNL display on Meta Portal&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ4ODQsInB1ciI6ImJsb2JfaWQifX0=--0b0264f1cdac662c7df404e9e994a881042c00fb/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/meta-portal-trmnl-app-installed.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          TRMNL display on Meta Portal
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;tap to open the app, then set it up as a regular TRMNL or &lt;a href=&quot;https://trmnl.com/byod&quot;&gt;BYOD device&lt;/a&gt; (free trial, then $50 lifetime license), pending your preferences.&lt;/p&gt;&lt;p&gt;you may also point your Meta Portal to a &lt;a href=&quot;https://docs.trmnl.com/go/diy/byos#implementations&quot;&gt;self-hosted server&lt;/a&gt; for a completely free experience. simply select BYOS from the TRMNL app home screen and follow along &lt;a href=&quot;https://github.com/usetrmnl/trmnl-android&quot;&gt;the instructions&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;step 8 - enjoy&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;there&#39;s no reason 1 million Meta Portals need to visit a landfill. for $0-50 you can bring it back to life with TRMNL.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ4OTg_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--740cb00bcf65da9a3d68efed79305aea802b67e5&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ4OTgsInB1ciI6ImJsb2JfaWQifX0=--d30ba0354f74576b52b040abd270d47961f37d9e/meta-portal-art-frame.jpeg&quot; filename=&quot;meta-portal-art-frame.jpeg&quot; filesize=&quot;327459&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Art of the Day + Meta Portal&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ4OTgsInB1ciI6ImJsb2JfaWQifX0=--d30ba0354f74576b52b040abd270d47961f37d9e/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/meta-portal-art-frame.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Art of the Day + Meta Portal
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;(&lt;i&gt;&lt;em&gt;full color also supported, just change your Presentation from the device settings tab&lt;/em&gt;&lt;/i&gt;)&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;troubleshooting&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;while installing the TRMNL Display Android app, if you get a failure message, it&#39;s possible you didn&#39;t yet enable the Debug tools. additionally, any time you restart a Portal the ADB debugger is disabled. repeat Step 4 to be sure.&lt;/p&gt;&lt;p&gt;to confirm your device is detected by your computer, run &lt;code&gt;adb devices&lt;/code&gt; (or &lt;code&gt;./adb devices&lt;/code&gt; if using the zip folder contents) to confirm it appears:&lt;/p&gt;&lt;pre&gt;Ryans-Mac-mini:Downloads ryanckulp$ adb devices&lt;br&gt;List of devices attached&lt;br&gt;819LCM01Z0944N04 device&lt;/pre&gt;&lt;p&gt;to go back to your Meta Portal&#39;s home screen or use other apps, swipe &quot;up&quot; from the bottom, then tap the power off button. this will not actually turn off your Portal, it will just shut down the TRMNL Display app.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc2ODQ5NDQ_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--cd13c4d5bba0000b8dc0b245522a2896d3327a0b&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ5NDQsInB1ciI6ImJsb2JfaWQifX0=--c674603740f56846c82d1f01980616bcd4eb717b/meta-portal-turn-off-trmnl-display-app.jpeg&quot; filename=&quot;meta-portal-turn-off-trmnl-display-app.jpeg&quot; filesize=&quot;289569&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Turn off TRMNL Display&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc2ODQ5NDQsInB1ciI6ImJsb2JfaWQifX0=--c674603740f56846c82d1f01980616bcd4eb717b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/meta-portal-turn-off-trmnl-display-app.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Turn off TRMNL Display
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/meta-portal</id>
    <link href="https://trmnl.com/blog/meta-portal"/>
    <published>2026-07-09T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Meta Portal is now TRMNL</title>
    <updated>2026-07-09T00:00:00+00:00</updated>
    <dc:date>2026-07-09T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;for more context see the &lt;a href=&quot;https://trmnl.com/blog/creator-fund&quot;&gt;Creator Fund announcement&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;our 9th payout recognizes community contributions between June 3, 2026 and July 5, 2026.&lt;/p&gt;&lt;p&gt;this month also introduces an improvement: &quot;uninstall reason&quot; feedback is now available inside your &lt;a href=&quot;https://trmnl.com/blog/plugin-analytics&quot;&gt;Analytics dashboard&lt;/a&gt;.&lt;/p&gt;&lt;h2&gt;source of funds&lt;/h2&gt;&lt;p&gt;each payout period, a portion of developer-specific revenue goes directly to creators.&lt;/p&gt;&lt;figure class=&quot;lexxy-content__table-wrapper&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;revenue&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;amount&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;Stripe&lt;/p&gt;&lt;p&gt;Developer Edition&lt;br&gt;TRMNL+&lt;/p&gt;&lt;p&gt;Shopify&lt;/p&gt;&lt;p&gt;Developer Edition&lt;br&gt;Clarity Kit (X)&lt;br&gt;Clarity Kit (OG)&lt;br&gt;BYOD&lt;/p&gt;&lt;/th&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$6,180&lt;br&gt;$555&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$199.67&lt;br&gt;$12,822.56&lt;br&gt;$15,044.11&lt;br&gt;$11,692.49&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;15%&lt;br&gt;80%&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;15%&lt;br&gt;10%&lt;br&gt;10%&lt;br&gt;15%&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$927&lt;br&gt;$444&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$29.95&lt;br&gt;$1,282.26&lt;br&gt;$1,504.41&lt;br&gt;$1,753.87&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/th&gt;&lt;td&gt;&lt;p&gt;$46,493.83&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;mark&gt;$5,941.49&lt;/mark&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h2&gt;by the numbers&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;total payout: $5,941.49&lt;/li&gt;&lt;li&gt;plugin author share: $4,159.04 (70% of base total)&lt;/li&gt;&lt;li&gt;strategic contributors share: $1,782.45 (30% of base total)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;plugin author&lt;/strong&gt;&lt;/b&gt;&amp;nbsp;earnouts are calculated automatically by a collection of factors including a plugin&#39;s age (on live playlists), presence (by % dominance on playlists), and impressions (times displayed on device), relative to all other community plugins. there is a minimum threshold of 50 total connections (installs + forks) to qualify for monthly payouts.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;strategic contributors&lt;/strong&gt;&lt;/b&gt;&amp;nbsp;are those who contribute to&amp;nbsp;&lt;a href=&quot;https://github.com/usetrmnl&quot;&gt;TRMNL open source projects&lt;/a&gt;. these earnouts are calculated with a mix of automation + human touch. relative to the funding available, below are allocations by category:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Firmware, 9%&lt;/li&gt;&lt;li&gt;3D Models, 0%&lt;/li&gt;&lt;li&gt;BYOS, 70%&lt;/li&gt;&lt;li&gt;Localizations, 4%&lt;/li&gt;&lt;li&gt;BYOD, 12%&lt;/li&gt;&lt;li&gt;Documentation/Resources, 0%&lt;/li&gt;&lt;li&gt;Tooling, 5%&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;note: these allocations change monthly based on contributions by category.&lt;/p&gt;&lt;h2&gt;algorithm?&lt;/h2&gt;&lt;p&gt;see the algorithm in action &lt;a href=&quot;https://www.youtube.com/watch?v=FJA_tOYcMbI&quot;&gt;here&lt;/a&gt;. over time the above weights, revenue share percentages, and minimum thresholds may change.&lt;/p&gt;&lt;p&gt;candid feedback is welcome, email&amp;nbsp;&lt;a href=&quot;mailto:team@trmnl.com&quot;&gt;team@trmnl.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/creator-fund-06-2026</id>
    <link href="https://trmnl.com/blog/creator-fund-06-2026"/>
    <published>2026-07-06T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Creator Fund - June 2026</title>
    <updated>2026-07-06T00:00:00+00:00</updated>
    <dc:date>2026-07-06T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Mario Lurig</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;blockquote&gt;This post is part of a series, featuring the incredible work of plugin authors who grow the TRMNL plugin ecosystem with every contribution. The TRMNL team has individually selected these plugins and authors to be featured.&lt;/blockquote&gt;&lt;h2&gt;&lt;a href=&quot;https://trmnl.com/recipes/266399&quot;&gt;Read it Later&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Community member Brian Seidman created the &lt;a href=&quot;https://trmnl.com/recipes/266399&quot;&gt;Read it Later&lt;/a&gt; plugin; here are their words on how it was created.&lt;/p&gt;&lt;h3&gt;Why did you want this plugin to exist?&lt;/h3&gt;&lt;p&gt;I’m continually collecting articles to read. Lately I’ve been trying to convince myself that it’s OK if the number of articles I’ve saved to read is more than the number of articles I ever *will* read, but the unread count in my read-it-later app still bothers me. (Used to be Pocket; I bounced around for a while but landed on Instapaper because it syncs with Kobo.) My TRMNL &lt;b&gt;&lt;strong&gt;Read It Later&lt;/strong&gt;&lt;/b&gt; plugin started as something just for me. I use Shortcuts on iOS heavily, and I had the “Get Random Article” Instapaper action for Shortcuts sending an article from my queue to display on my TRMNL with a QR code to open the article on the web. This was an attempt to nudge myself toward reading and clearing articles from my queue by surfacing them on my TRMNL.&lt;/p&gt;&lt;h3&gt;Why were you the person to make it?&lt;/h3&gt;&lt;p&gt;The Shortcuts basis for Read It Later was already there, and then when I began testing the TRMNL &lt;a href=&quot;https://help.trmnl.com/en/articles/12294875-trmnl-companion-for-ios&quot;&gt;Companion iOS app&lt;/a&gt; and its own Shortcuts integration, I saw the opportunity to expand the plugin for a wider audience. Everyone can relate to finding an article online and wanting to save it for later, and having your TRMNL remind you of an article seemed a great use case.My Instapaper shortcut was using the Article object in Shortcuts, which is also presented by sharing any URL from iOS via the Share Sheet, so there were lots of possibilities — the shortcut could be used to send &lt;i&gt;&lt;em&gt;any&lt;/em&gt;&lt;/i&gt; web article to your TRMNL. It could also be easily integrated with any read-it-later-type service with a Shortcuts action or API to surface saved articles.&lt;/p&gt;&lt;h3&gt;Were you inspired by any other recipes or plugin creators?&lt;/h3&gt;&lt;p&gt;I was working on the plugin around the time that there were a lot of discussions online about the TRMNL v2 framework and designing for the TRMNL X. My &lt;a href=&quot;https://trmnl.com/recipes/272814&quot;&gt;Myers-Briggs Type&lt;/a&gt; plugin put the code to generate content into the plugin’s “shared&quot; area, but a lot of the HTML was duplicated between the different layouts, just using different classes. Maybe that&#39;s the more straightforward way to go, but I was interested in using the shared layout for all of the HTML code and then the `render` function with variables in each of the layouts to specify CSS classes.User Excuseme&#39;s &lt;a href=&quot;https://trmnl.com/recipes/241645&quot;&gt;Trending Recipes&lt;/a&gt; plugin was an inspiration for that approach, and also Mario from TRMNL opened my eyes to the idea of showing/hiding information based on the layout size — so the full layout has the summary but the quadrant layout just has the title and QR code, for example. I try to make my plugins look good on every screen, all the layouts and orientations on the OG and the X.&lt;/p&gt;&lt;h3&gt;How did you balance look vs functionality?&lt;/h3&gt;&lt;p&gt;Shortcuts’ Article object will reliably extract the article’s title and URL, but when I was designing the plugin, that felt sparse on the screen, especially for the TRMNL X. I wanted to include an article summary, but unfortunately Shortcuts only offers the article body, and it doesn’t extract that reliably. I ended up using iOS’ built-in AI layer to generate a custom article summary before sending the information to the plugin. One interesting technical problem with Shortcuts and Apple Intelligence: There’s a “Use Model” prompt action, but sometimes this would fail and end the shortcut depending on how well Shortcuts could interpret the article body. There’s also a “Summarize” action to return AI summaries, but sometimes these were so short that the plugin still felt empty. The solution was to have “Summarize” do the first pass on the summary and then to send the summary to “Use Model” to expand or reduce as needed. Using both of those together, I haven’t had the problems that came from using one or the other alone.I set the shortcut so that by default it doesn’t repeat the article title or summary to the user. When I’m using the shortcut to send a random article to TRMNL, this adds a bit of whimsy — the article and summary can be a surprise (and the summary may not be totally accurate, sometimes with funny results). In my GitHub repository (https://github.com/brianseidman/trmnl-read-it-later) I offer directions for modifying these options, but it made a nice package by default — article title, article summary, the QR code, and a few other details.&lt;/p&gt;&lt;h3&gt;What, if any, challenges did you face while creating it?&lt;/h3&gt;&lt;p&gt;I may have made the Read It Later code too complicated, using a lot of Liquid logic to determine the TRMNL&#39;s size and orientation and then applying CSS classes accordingly. For the new plugin I’m working on now, I’m leaning more on CSS cascade, using CSS classes that differ depending on which `screen` class is present at the top. Some additional class prefixes would help me out immensely — not just &lt;code&gt;portrait:&lt;/code&gt; and &lt;code&gt;lg:&lt;/code&gt;, but &lt;code&gt;vertical&lt;/code&gt;, &lt;code&gt;portrait:vertical&lt;/code&gt;, &lt;code&gt;lg:vertical&lt;/code&gt;, and etc.&lt;/p&gt;&lt;h3&gt;Did you learn anything you want to apply to future recipes?&lt;/h3&gt;&lt;p&gt;Working with the TRMNL framework on new plugins has challenged me to organize my CSS in different ways. I&#39;m trying to build reusable components especially with the &lt;code&gt;flex&lt;/code&gt; class that can be dropped in and modified just by changing the column or row orientation. I’m still iterating on what my default approach is to building TRMNL plugins.&lt;/p&gt;&lt;h3&gt;Is there a tip you would give to a new plugin developer?&lt;/h3&gt;&lt;p&gt;I think it’s useful to think of plugin components in terms of blocks or sections. Two sections that are side by side in a landscape layout can be stacked in a portrait layout. Also, again, think about entire sections with extra, nonessential details that can be shown on the TRMNL X but hidden on the TRMNL OG. Designing for the different layouts gets a lot simpler when it’s just a matter of showing and hiding elements.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/featured-plugin-read-it-later</id>
    <link href="https://trmnl.com/blog/featured-plugin-read-it-later"/>
    <published>2026-06-30T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Featured Community Plugin - Read it Later</title>
    <updated>2026-06-30T00:00:00+00:00</updated>
    <dc:date>2026-06-30T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Mario Lurig</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;blockquote&gt;This post is part of a series, featuring the incredible work of plugin authors who grow the TRMNL plugin ecosystem with every contribution. The TRMNL team has individually selected these plugins and authors to be featured.&lt;/blockquote&gt;&lt;h2&gt;&lt;a href=&quot;https://trmnl.com/recipes/286869&quot;&gt;Home Assistant Entity Cards&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Community member Jef-NL (Discord: &lt;code&gt;TheBoomNL&lt;/code&gt;) created the &lt;a href=&quot;https://trmnl.com/recipes/286869&quot;&gt;Home Assistant Entity Cards&lt;/a&gt; plugin; here are their words on how it was created.&lt;/p&gt;&lt;h3&gt;Why did you want this plugin to exist?&lt;/h3&gt;&lt;p&gt;Usually when I am working or watching something, one of my PC screens has my home assistant dashboard open. I made 1 custom view with statistics like: current ETF values, Temperature in different rooms, Time at work, Over hours for the week and so on. It is data that is really nice to see and to do something with if for instance my work hours are too much for the week, but it doesn&#39;t change soo much and it doesn&#39;t have to take up one of my PC screens. So I really wanted it to be something to just have on the wall.&lt;/p&gt;&lt;h3&gt;Were you inspired by any other recipes or plugin creators?&lt;/h3&gt;&lt;p&gt;Not really, I wanted to make it look and feel the same as the home assistant entity cards. And browsing through the TRMNL Framework page I came across a fun way to play with the grids.&lt;/p&gt;&lt;h3&gt;How did you balance look vs functionality?&lt;/h3&gt;&lt;p&gt;It needed to look clean. Main focus was the values it shows, so that was the thing put most visible, the icon and layout option are more there to make it look nice.&lt;/p&gt;&lt;h3&gt;What, if any, challenges did you face while creating it?&lt;/h3&gt;&lt;p&gt;I made the initial logic and display in the shared part of the markup editor, but this did not work for all screen layouts. I had to ask for some help and tips in discord, but after playing with it I figured out the order of loading the shared and the views, and with some help from the DOM on how to make sure the order was correct.&lt;/p&gt;&lt;h3&gt;Did you learn anything you want to apply to future recipes?&lt;/h3&gt;&lt;p&gt;I learned about the construction order of the shared code compared to the views. With this, running a function that is defined on a view is not possible without wrapping the shared code in:&lt;/p&gt;&lt;p&gt;&lt;code&gt;document.addEventListener(&quot;DOMContentLoaded&quot;, () =&amp;gt; {}&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This is something I will probably use more often to reduce duplicate code and allow for defining view specific functions.&lt;/p&gt;&lt;h3&gt;Is there a tip you would give to a new plugin developer?&lt;/h3&gt;&lt;p&gt;I am pretty new to this as well, don&#39;t even have a physical TRMNL yet. But my tip would be, even in this time of AI, read the documentation 😅 Liquid is something not just TRMNL specific and it&#39;s quite strong, would have used it more if I had read more about it before building this.&lt;/p&gt;&lt;h3&gt;What is your favorite plugin that someone else created and why?&lt;/h3&gt;&lt;p&gt;I came across the &lt;a href=&quot;https://trmnl.com/recipes/187524&quot;&gt;HVV Transit&lt;/a&gt; recipe. This is such a useful one to have. My first thought was to build something like this as this would be a must have for rainy mornings when I want to get to the office and want to know what busses and trains show up when.&lt;/p&gt;&lt;h3&gt;What could have made building the recipe easier and faster?&lt;/h3&gt;&lt;p&gt;Combine the framework, liquid and general help documentation in a single browsable webpage. I now had to have 3 different pages open to find what I was looking for. And I kept forgetting that it was called the &lt;a href=&quot;https://trmnl.com/framework/docs/v3&quot;&gt;framework&lt;/a&gt;, so I had to Google &quot;TRMNL developer docs&quot;, that did not give a link to the docs directly but to the main page, from there to developer, docs and in there somewhere there was the link to the Framework help page 🤣. I wasn&#39;t so efficient in &lt;a href=&quot;https://trmnl.com/blog/plugin-recipe-publishing-tips&quot;&gt;building this recipe&lt;/a&gt; but it was fun.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/featured-plugin-home-assistant-cards</id>
    <link href="https://trmnl.com/blog/featured-plugin-home-assistant-cards"/>
    <published>2026-06-16T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Featured Community Plugin - Home Assistant Entity Cards</title>
    <updated>2026-06-16T00:00:00+00:00</updated>
    <dc:date>2026-06-16T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;We &lt;a href=&quot;https://usetrmnl.com/blog/introducing-trmnl-x&quot;&gt;introduced X&lt;/a&gt; on July 30, 2025. We began assembly + fulfillment on March 18, 2026.&lt;/p&gt;&lt;p&gt;To see your live spot in the order queue, go here:&lt;br&gt;&lt;a href=&quot;https://trmnl.com/order-tracker&quot;&gt;https://trmnl.com/order-tracker&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Here&#39;s our per-warehouse queue as of July 16:&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc4MjczMzM_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--8fbc35bee0557d4e55fa7cf0653081a3e9a75049&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc4MjczMzMsInB1ciI6ImJsb2JfaWQifX0=--52016cd5b9cbfc43783451ed6a65eb1212d0fbdd/trmnl-warehouse-queue-july-16.png&quot; filename=&quot;trmnl-warehouse-queue-july-16.png&quot; filesize=&quot;11734&quot; width=&quot;300&quot; height=&quot;188&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc4MjczMzMsInB1ciI6ImJsb2JfaWQifX0=--52016cd5b9cbfc43783451ed6a65eb1212d0fbdd/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-warehouse-queue-july-16.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;For detailed updates over time, see below.&lt;/p&gt;&lt;h3&gt;When will I receive my TRMNL X?&lt;/h3&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;Live in USA, Canada, India, Mexico, or Australia?&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Your TRMNL will ship from our USA warehouse. Due to lost freight this warehouse has experienced intermittent inventory outages, see ”May” section for details, resolved in June.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;Live in Europe, Asia, Africa, South America, etc?&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Your TRMNL will ship from our Berlin warehouse. Due to Customs issues and supplier theft, this warehouse experienced intermittent inventory outages and did not receive magnets until May 21. As of June 5 the Berlin warehouse has been shipping all colors and combinations. See chronological updates below for more details.&lt;/p&gt;&lt;h3&gt;Tech Specs&lt;/h3&gt;&lt;p&gt;Highlights below, or see everything &lt;a href=&quot;https://trmnl.com/products/x/spec-sheet&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;ul&gt;&lt;li&gt;10.3&quot; 1872x1404 EPD resolution with 16 shades of gray&lt;/li&gt;&lt;li&gt;Dust and basic waterproofing with a hacker-friendly enclosure&lt;/li&gt;&lt;li&gt;ESP32-S3 with 16MB of flash and 8MB of PSRAM as a core processor with fallback 2.4GHz WiFi&lt;/li&gt;&lt;li&gt;5GHz WiFi support via ESP32-C5 as a modem (external antenna)&lt;/li&gt;&lt;li&gt;Support up to 2x 6000mAh 3.8V LiPo batteries with automatic detection&lt;/li&gt;&lt;li&gt;Battery gas gauge from TI for battery SOC/SOH/capacity tracking&lt;/li&gt;&lt;li&gt;Bosch accelerometer for portrait/landscape orientation&lt;/li&gt;&lt;li&gt;Gesture touch-bar based on Azotech IC&lt;/li&gt;&lt;li&gt;Magnetic pogo pin-based mount for charging and accessories (Coming 2026)&lt;/li&gt;&lt;li&gt;OTG support with 5V 2A output&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Dimensions&lt;/h3&gt;&lt;p&gt;These values may change as we scale production. last updated December 15, 2025.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY2MzIxMjU_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--afd8df5339ded2d0dbc6f0a9c022b8a90db3d452&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY2MzIxMjUsInB1ciI6ImJsb2JfaWQifX0=--4fe9bcea7ce6f5b07810b792a3e4769bd9b3ec05/TRMNL-X-dimensions-2025-12-15.jpg&quot; filename=&quot;TRMNL-X-dimensions-2025-12-15.jpg&quot; filesize=&quot;40897&quot; width=&quot;1278&quot; height=&quot;832&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;X enclosure dimensions (mm)&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY2MzIxMjUsInB1ciI6ImJsb2JfaWQifX0=--4fe9bcea7ce6f5b07810b792a3e4769bd9b3ec05/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--d5e667c0137ab726f37f5f3b8ccaf980246e425b/TRMNL-X-dimensions-2025-12-15.jpg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          X enclosure dimensions (mm)
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;Weight (device only, no attachments)&lt;/p&gt;&lt;p&gt;1 battery - 362 grams&lt;br&gt;2 batteries - 448 grams&lt;/p&gt;&lt;h3&gt;&lt;b&gt;&lt;strong&gt;August 2025&lt;/strong&gt;&lt;/b&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Multiple boards and controllers support touch gestures, battery charging, and 5ghz WiFi&lt;/li&gt;&lt;li&gt;The circular area interfaces with a waterproof &quot;puck&quot; shaped charging connector, and several test points on the motherboard&#39;s bottom will let us build a QA jig for our warehouse&lt;/li&gt;&lt;li&gt;Prior to release we&#39;ll prototypes to your favorite creators for first-look reviews&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;September 2025&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY0Njk4MDc_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--e65fee844581cfc51ea6b1464022c1afb0ca026c&quot; content-type=&quot;image/png&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY0Njk4MDcsInB1ciI6ImJsb2JfaWQifX0=--3848d7bc1ccc9b3f6dbae3f418cdc08223198ba7/trmnl-x-board-preview.png&quot; filename=&quot;trmnl-x-board-preview.png&quot; filesize=&quot;187997&quot; width=&quot;2636&quot; height=&quot;2066&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;PCB preview&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY0Njk4MDcsInB1ciI6ImJsb2JfaWQifX0=--3848d7bc1ccc9b3f6dbae3f418cdc08223198ba7/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-x-board-preview.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          PCB preview
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;ol&gt;&lt;li&gt;We ordered 50x more prototypes with stronger magnets so devices can attach directly to a surface (e.g. refrigerator) without&amp;nbsp;&lt;a href=&quot;https://github.com/usetrmnl/mounts&quot;&gt;mounts&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Dual band WiFi will be powered by the ESP32-C5 and we&#39;ve benchmarked faster speeds + better range with custom modem firmware&lt;/li&gt;&lt;li&gt;Orders with the Battery Upgrade (or Clarity Kit) will now enjoy 10,000mAh versus the announced 7,000mAh variant&lt;/li&gt;&lt;li&gt;Our &quot;charging puck&quot; (name TBD) now has a universal connector for kickstands and other peripheral accessories that will debut in 2026&lt;/li&gt;&lt;li&gt;The same firmware that runs all OG + BYOD devices has&amp;nbsp;&lt;a href=&quot;https://github.com/usetrmnl/trmnl-firmware/tree/trmnl_x_alpha&quot;&gt;been extended&lt;/a&gt;&amp;nbsp;and is already running my own X prototype, &lt;a href=&quot;https://x.com/useTRMNL/status/1979637211412017281&quot;&gt;preview here&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;October 2025&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY0ODQyMzM_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--a5a50e0b90ef76e5acdf6beea3f046c57655527b&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY0ODQyMzMsInB1ciI6ImJsb2JfaWQifX0=--11ea7b6379735e1dea6bf5387f6192ba4adb2b2b/TRMNL-X-robin-williams-test.jpeg&quot; filename=&quot;TRMNL-X-robin-williams-test.jpeg&quot; filesize=&quot;265844&quot; width=&quot;960&quot; height=&quot;1280&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Grayscale testing with a GOAT&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY0ODQyMzMsInB1ciI6ImJsb2JfaWQifX0=--11ea7b6379735e1dea6bf5387f6192ba4adb2b2b/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/TRMNL-X-robin-williams-test.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Grayscale testing with a GOAT
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;ol&gt;&lt;li&gt;The first batch of screens arrived at our USA warehouse, more en route to our &lt;a href=&quot;https://usetrmnl.com/blog/slashing-postage-rates-again&quot;&gt;Berlin warehouse&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Gesture bar + charging pucks are in small batch production&lt;/li&gt;&lt;li&gt;Received and approved packaging samples. Model X packaging will be more premium and protective than OG packaging.&lt;/li&gt;&lt;li&gt;Consolidating WiFi antennas (2.4 + 5gh) to a single component&lt;/li&gt;&lt;li&gt;Added 3 angle options (degrees) to the kickstand&lt;/li&gt;&lt;li&gt;[Work in progress] battery options may grow another 20% to 6000/12000mAh variants pending more testing&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;November 2025&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY1MTg1ODA_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--d8a89686dba4f4b04bc16dcb136c95eab525f0bd&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTg1ODAsInB1ciI6ImJsb2JfaWQifX0=--c1477124c066c9bfa66b9ccd6f09cb176c30b9d9/TRMNL-X-assembly.jpeg&quot; filename=&quot;TRMNL-X-assembly.jpeg&quot; filesize=&quot;296326&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Full assembly (3D printed parts, not final)&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTg1ODAsInB1ciI6ImJsb2JfaWQifX0=--c1477124c066c9bfa66b9ccd6f09cb176c30b9d9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/TRMNL-X-assembly.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Full assembly (3D printed parts, not final)
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY1MTc0OTY_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--824732486c8578547d16075875d06a33df483cc4&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTc0OTYsInB1ciI6ImJsb2JfaWQifX0=--74089f2a8c4c8b2d415181e16336639c0fca35f4/TRMNL-X-prototype-back.jpeg&quot; filename=&quot;TRMNL-X-prototype-back.jpeg&quot; filesize=&quot;173771&quot; width=&quot;1280&quot; height=&quot;674&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Fully functional prototype (3D printed case, non-branded silicone pads)&quot;&gt;  &lt;/action-text-attachment&gt;&lt;/p&gt;&lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTc0OTYsInB1ciI6ImJsb2JfaWQifX0=--74089f2a8c4c8b2d415181e16336639c0fca35f4/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/TRMNL-X-prototype-back.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Fully functional prototype (3D printed case, non-branded silicone pads)
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY1MTc0OTc_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--3cf5cb7b951505b570349e23af70950eec7fd0cd&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://usetrmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTc0OTcsInB1ciI6ImJsb2JfaWQifX0=--aaf5c4631331eaf1ee4fbc0f8b97cab4cdc71593/TRMNL-X-prototype-front.jpeg&quot; filename=&quot;TRMNL-X-prototype-front.jpeg&quot; filesize=&quot;238857&quot; width=&quot;1280&quot; height=&quot;960&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Prototype running latest (public) firmware release&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MTc0OTcsInB1ciI6ImJsb2JfaWQifX0=--aaf5c4631331eaf1ee4fbc0f8b97cab4cdc71593/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/TRMNL-X-prototype-front.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Prototype running latest (public) firmware release
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Added extra reset buttons to S3 and C5 MCUs for hacker friendliness, board design is final&lt;/li&gt;&lt;li&gt;Batteries are in production and we can confirm the improved 6k / 12kmAh sizing (announced size: 5k / 7k)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Enclosure injection molds are in production, purchase order placed for thousands of cases in different colors&lt;/li&gt;&lt;li&gt;Magnet deliveries from Chinese factories have been delayed due to recent&amp;nbsp;&lt;a href=&quot;https://www.cnbc.com/2025/11/10/china-suspends-some-critical-mineral-export-curbs-to-the-us-as-trade-truce-takes-hold.html&quot;&gt;Critical Mineral Export Bans&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;December 2025&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;Battery production complete, shipping to our warehouses next week&lt;/li&gt;&lt;li&gt;EC licenses underway at testing facilities&lt;/li&gt;&lt;li&gt;Packaging in mass production&lt;/li&gt;&lt;li&gt;Magnets in mass production&lt;/li&gt;&lt;li&gt;[New] OTG functionality - power other devices from your TRMNL&#39;s charging puck&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;January 2026&lt;/h3&gt;&lt;p&gt;From my desk to yours, a &lt;a href=&quot;https://www.youtube.com/watch?v=LNcoAZJP3hk&quot;&gt;video update&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY3NTYyNDE_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--ff980753fe59bd5c1d900042c94b672cb7df22bd&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY3NTYyNDEsInB1ciI6ImJsb2JfaWQifX0=--4a9e8b1d8020df4a822132b47790326a0e899297/trmnl-x-fulfillment-update-jan-2026.jpg&quot; filename=&quot;trmnl-x-fulfillment-update-jan-2026.jpg&quot; filesize=&quot;102241&quot; width=&quot;1280&quot; height=&quot;720&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY3NTYyNDEsInB1ciI6ImJsb2JfaWQifX0=--4a9e8b1d8020df4a822132b47790326a0e899297/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--d5e667c0137ab726f37f5f3b8ccaf980246e425b/trmnl-x-fulfillment-update-jan-2026.jpg&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;h3&gt;February 2026&lt;/h3&gt;&lt;p&gt;From our warehouse to your desk, a &lt;a href=&quot;https://www.youtube.com/watch?v=hiUiWCy93kg&quot;&gt;video update&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY4MDMzNzA_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--552e5837128e6639a6a9fcb2642fef5ad103b626&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY4MDMzNzAsInB1ciI6ImJsb2JfaWQifX0=--8d3563708b4c2953b5f4e0585a21d05396a8fbe9/model-x-fulfillment-update-2.jpeg&quot; filename=&quot;model-x-fulfillment-update-2.jpeg&quot; filesize=&quot;227933&quot; width=&quot;1280&quot; height=&quot;720&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY4MDMzNzAsInB1ciI6ImJsb2JfaWQifX0=--8d3563708b4c2953b5f4e0585a21d05396a8fbe9/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/model-x-fulfillment-update-2.jpeg&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;h3&gt;March 2026&lt;/h3&gt;&lt;p&gt;From my desk to yours, a &lt;a href=&quot;https://www.youtube.com/watch?v=TVSFlB5-ldk&quot;&gt;video update&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTY5MDQ5NjM_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--871782b71aa9639d525d2c027127dc00c01ca445&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY5MDQ5NjMsInB1ciI6ImJsb2JfaWQifX0=--e75e94298c78b2288a20d9f90d48226ddd589d1f/trmnl-x-now-shipping-video-update.jpg&quot; filename=&quot;trmnl-x-now-shipping-video-update.jpg&quot; filesize=&quot;184157&quot; width=&quot;1280&quot; height=&quot;720&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY5MDQ5NjMsInB1ciI6ImJsb2JfaWQifX0=--e75e94298c78b2288a20d9f90d48226ddd589d1f/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--d5e667c0137ab726f37f5f3b8ccaf980246e425b/trmnl-x-now-shipping-video-update.jpg&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;If you prefer not to watch the video, in summary we&#39;re shipping single-battery devices only from our USA warehouse because our magnet supplier ripped us off and sent thousands of weak magnets, following multiple sample shipments with the correct (strong) magnets.&lt;/p&gt;&lt;p&gt;As of Wednesday, March 18:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Berlin warehouse has all 3 types of PCBs&lt;/li&gt;&lt;li&gt;Berlin warehouse should receive device enclosures in 1-2 weeks&lt;/li&gt;&lt;li&gt;USA warehouse has everything and has begun assembly + fulfillment&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To check your place in the queue go here:&lt;br&gt;&lt;a href=&quot;https://trmnl.com/order-tracker&quot;&gt;https://trmnl.com/order-tracker&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you already have a TRMNL, install the Order Tracker plugin to stay up to date:&lt;br&gt;&lt;a href=&quot;https://trmnl.com/recipes/260817&quot;&gt;https://trmnl.com/recipes/260817&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;How can I estimate the time it will take to receive mine?&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Devices will be shipped in the order they were purchased and we intend to scale to 100s of fulfillments per day, as we have done for past releases and back-in-stock periods.&lt;/p&gt;&lt;p&gt;Our 2x warehouses have trained 15+ individuals to flash, assemble, and ship devices. We do not outsource to 3rd party logistics companies. You can learn more about our end to end philosophy and technology &lt;a href=&quot;https://trmnl.com/blog/in-house-fulfillment&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;https://trmnl.com/blog/logistics-tech&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;h3&gt;April 2026&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTcwMzQ3NzA_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--67bc3d1334c8268ecdb70e1f782f074bf1d264b6&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTcwMzQ3NzAsInB1ciI6ImJsb2JfaWQifX0=--4cfe457627cf9aeecbf3fd623d1ecbe4ccb149ab/trmnl-x-magnet-performance.jpeg&quot; filename=&quot;trmnl-x-magnet-performance.jpeg&quot; filesize=&quot;122001&quot; width=&quot;1280&quot; height=&quot;720&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTcwMzQ3NzAsInB1ciI6ImJsb2JfaWQifX0=--4cfe457627cf9aeecbf3fd623d1ecbe4ccb149ab/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/trmnl-x-magnet-performance.jpeg&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;See a live demonstration of strong, N52 grade magnets on various refrigerator surfaces in &lt;a href=&quot;https://youtu.be/_0_XQ63_Hf0&quot;&gt;this video update&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;On April 26, &lt;a href=&quot;https://www.reddit.com/r/trmnl/s/niT6hBdSUT&quot;&gt;N52 magnets arrived&lt;/a&gt; at our USA warehouse and assembly/fulfillment pace will increase dramatically beginning Monday, April 27.&lt;/p&gt;&lt;p&gt;On April 27, white + gray cases arrived at our Berlin warehouse and they are building half-assemblies (docks, kickstands) as they await N52 magnets.&lt;/p&gt;&lt;h3&gt;May 2026&lt;/h3&gt;&lt;p&gt;Between May 2-6th the USA warehouse was out of stock of charging docks for several colors due to a supplier mistake. To mitigate we assembled devices of all colors, but only fulfilled in-stock (charging dock) orders, some of which may sequentially be &lt;a href=&quot;https://trmnl.com/order-tracker&quot;&gt;behind yours&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;May 7 - black and sage charging docks arrived, allowing us to mostly ship in sequential order. This ensures the highest throughput overall, as punishing later orders with in-stock colors does not increase the speed of out-of-stock colors arriving&lt;b&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;May 19 - USA warehouse is still awaiting white + gray docks and cannot ship those colors, despite having the other parts. They were lost in transit and a new batch is on the way.&lt;/p&gt;&lt;p&gt;May 21 - Berlin, Germany warehouse received a batch of N52 magnets. They are now shipping black, sage, clear.&lt;/p&gt;&lt;p&gt;May 27 - Berlin, Germany warehouse received white u-mounts and is now able to ship white devices.&lt;/p&gt;&lt;p&gt;May 29 - USA warehouse received missing white charging docks and is finally shipping white devices.&lt;/p&gt;&lt;p&gt;May 31 - USA warehouse ran out of Clear enclosures and sage wall mounts. Black running very low. New shipment (full refresh) expected within a week.&lt;/p&gt;&lt;h3&gt;June 2026&lt;/h3&gt;&lt;p&gt;June 1 - USA warehouse received missing gray charging docks (sent/lost by UPS on April 7).&lt;/p&gt;&lt;p&gt;June 4 - Berlin, Germany warehouse received gray enclosures.&lt;/p&gt;&lt;p&gt;June 5 - Berlin, Germany warehouse received wood enclosures. Berlin is now able to ship all colors.&lt;/p&gt;&lt;p&gt;June 9 - USA warehouse only has inventory to ship white and gray X devices. More of every color arrive Thursday, June 11.&lt;/p&gt;&lt;p&gt;June 11 - USA warehouse received more inventory of every color and is fully in stock, shipping all X combinations.&lt;/p&gt;&lt;p&gt;June 21 - USA warehouse ran out of clear enclosures; affected customers have been emailed the option to change colors and not experience further delays.&lt;/p&gt;&lt;p&gt;June 24 - USA ran out of sage docks + kickstands, as FedEx lost this package (1 of 42 in our latest freight shipment) in May and is still looking for it. An extra set of components has been ordered (via air express) from our injection mold supplier.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc1NjY2NzI_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--0cf21c00b65aeebe45b9082885da76fe1e8276f3&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc1NjY2NzIsInB1ciI6ImJsb2JfaWQifX0=--99cfb40ae2d8684b799a4f3885d58d7a6499983c/trmnl-sage-freight-missing.png&quot; filename=&quot;trmnl-sage-freight-missing.png&quot; filesize=&quot;65979&quot; width=&quot;965&quot; height=&quot;665&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Sage components lost by FedEx&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc1NjY2NzIsInB1ciI6ImJsb2JfaWQifX0=--99cfb40ae2d8684b799a4f3885d58d7a6499983c/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/trmnl-sage-freight-missing.png&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Sage components lost by FedEx
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;June 29 - Berlin, Germany warehouse ran out of branded packaging. A rush order is en route. The team is still assembling devices to minimize delays.&lt;/p&gt;&lt;h3&gt;July 2026&lt;/h3&gt;&lt;p&gt;July 3 - USA warehouse received missing Sage docks + kickstands, along with Clear cases. Clear kickstands + docks are still en rout, but the remaining 300+ on-hold Sage orders will be shipped by end of Monday, July 6.&lt;/p&gt;&lt;p&gt;July 7 - Berlin, Germany warehouse received X packaging. Foam should arrive within 24 hours and then shipping will resume.&lt;/p&gt;&lt;p&gt;July 13 - Berlin, Germany warehouse continues experiencing delays in receiving X packaging foam. As of today, 3 of 5 pallets have arrived at BER airport and are still processing through Customs. They have been stuck elsewhere in Europe for 7 days.&lt;/p&gt;&lt;p&gt;July 15 - Berlin, Germany warehouse finally received packaging foam and is resuming shipments of assembled devices.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc3OTQ5Nzk_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--c4138da8ab20618bcb007314237c1f5cbaad6acf&quot; content-type=&quot;image/jpeg&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3OTQ5NzksInB1ciI6ImJsb2JfaWQifX0=--871c7a31096c3960ab3564ae7ccce941766e5f90/TRMNL-berlin-packing-foam-arrival-july-2026.jpeg&quot; filename=&quot;TRMNL-berlin-packing-foam-arrival-july-2026.jpeg&quot; filesize=&quot;98753&quot; width=&quot;640&quot; height=&quot;625&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;Die-cut packing foam&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--jpeg&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc3OTQ5NzksInB1ciI6ImJsb2JfaWQifX0=--871c7a31096c3960ab3564ae7ccce941766e5f90/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJqcGVnIiwicmVzaXplX3RvX2xpbWl0IjpbMTAyNCw3NjhdfSwicHVyIjoidmFyaWF0aW9uIn19--b5fc5af83c336b0fe3eb199eed01a2c85b3a702d/TRMNL-berlin-packing-foam-arrival-july-2026.jpeg&quot;&gt;

      &lt;figcaption class=&quot;attachment__caption&quot;&gt;
          Die-cut packing foam
      &lt;/figcaption&gt;
  &lt;/figure&gt;&lt;/action-text-attachment&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/model-x-progress</id>
    <link href="https://trmnl.com/blog/model-x-progress"/>
    <published>2026-06-12T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Model X Progress Report</title>
    <updated>2026-06-12T00:00:00+00:00</updated>
    <dc:date>2026-06-12T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Mario Lurig</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;Our BWRY partial color e-ink dashboard (Black, White, Red, Yellow) is a newcomer in our lineup, and in &lt;a href=&quot;https://shop.trmnl.com/products/trmnl-bwry&quot;&gt;our shop&lt;/a&gt; we already demonstrate how well it handles skin tones for photos of people and pets. This carries over to a variety of other plugins that &lt;i&gt;&lt;em&gt;pop&lt;/em&gt;&lt;/i&gt; with a splash of color because they are already image heavy.&lt;/p&gt;&lt;p&gt;Since the screen refresh is longer and requires more flashes per color, the best plugins for your BWRY display are ones that need less frequent &lt;a href=&quot;https://help.trmnl.com/en/articles/10113695-how-refresh-rates-work&quot;&gt;refresh rates&lt;/a&gt; or are out of constant line-of-sight. Luckily, the built-in hook-hold makes it easy to place this unit on the wall with just a nail, or use the kickstand to decorate a shelf. So we&#39;ve compiled a sample of plugins that use the strength of this device to deliver &lt;i&gt;&lt;em&gt;more information&lt;/em&gt;&lt;/i&gt; because of the use of color. &lt;/p&gt;&lt;h2&gt;Imagery Plugins&lt;/h2&gt;&lt;h3&gt;Spotify Dashboard&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ2ODE_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--abe5ce6130a1b0ad44d17cb55f0d5e1db5e50a7a&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ2ODEsInB1ciI6ImJsb2JfaWQifX0=--147d857a23eae0363c08f22384b537c3774d66c0/framed-bwry-spotify.png&quot; filename=&quot;framed-bwry-spotify.png&quot; filesize=&quot;356881&quot; width=&quot;872&quot; height=&quot;590&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ2ODEsInB1ciI6ImJsb2JfaWQifX0=--147d857a23eae0363c08f22384b537c3774d66c0/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-spotify.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;The &lt;a href=&quot;https://trmnl.com/recipes/247528&quot;&gt;Spotify Dashboard&lt;/a&gt;  brings to the forefront the art that musical artists integrate into their brand. If you are venturing out to listen to new music, the plugin gives you a better sense of what and who these artists are that have caught your lyrical attention. &lt;/p&gt;&lt;h3&gt;RetroWall&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ3MTk_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--f65d2acd10f9b4d34fae3498d7670f5e94e3848d&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ3MTksInB1ciI6ImJsb2JfaWQifX0=--40c4ab2d0703f897d12c63e49dd1e2e99fada6fe/framed-bwry-retrowall.png&quot; filename=&quot;framed-bwry-retrowall.png&quot; filesize=&quot;779118&quot; width=&quot;881&quot; height=&quot;601&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ3MTksInB1ciI6ImJsb2JfaWQifX0=--40c4ab2d0703f897d12c63e49dd1e2e99fada6fe/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-retrowall.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;Video games have been around for half a lifetime now, and new generations are exploring this rich history along with the nostalgia driven gamers. The &lt;a href=&quot;https://trmnl.com/recipes/306354&quot;&gt;RetroWall&lt;/a&gt; brings the game art to life, powered by a community of fellow retro gamers. Since most people don&#39;t experience these games through their box art anymore, this provides a timeline of art styles, all based on your own explorations.&lt;/p&gt;&lt;h3&gt;Comic Library&lt;/h3&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ3MjY_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--c5f332f9c91ec7fd33467689e0f3ac00032a2d05&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ3MjYsInB1ciI6ImJsb2JfaWQifX0=--eb83b892e54a3f22f7a372edc657f200fcd91fb5/framed-bwry-comic-library.png&quot; filename=&quot;framed-bwry-comic-library.png&quot; filesize=&quot;343436&quot; width=&quot;871&quot; height=&quot;584&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ3MjYsInB1ciI6ImJsb2JfaWQifX0=--eb83b892e54a3f22f7a372edc657f200fcd91fb5/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-comic-library.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;We are constantly surprised at how popular simple &lt;i&gt;&lt;em&gt;levity&lt;/em&gt;&lt;/i&gt; is for plugins. TRMNL devices serve not only as an ambient display of actionable information, but an ePaper joy delivery system. At the end of a long day, smiling or laughing at a comic strip you love can make a big difference in how you feel the rest of the night. That&#39;s what the &lt;a href=&quot;https://trmnl.com/recipes/180935&quot;&gt;Comic Library&lt;/a&gt; provides, with 100&#39;s of comics available in multiple languages.&lt;/p&gt;&lt;h2&gt;Weather &amp;amp; Calendar Plugins&lt;/h2&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ4MjI_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--2e335ac2ffb1b0769a4a0ef0a6525f31ae24e4ac&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4MjIsInB1ciI6ImJsb2JfaWQifX0=--0068bdcfdd450d3515126ccb00b56c3dc4209d08/framed-bwry-weather.png&quot; filename=&quot;framed-bwry-weather.png&quot; filesize=&quot;106623&quot; width=&quot;876&quot; height=&quot;601&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4MjIsInB1ciI6ImJsb2JfaWQifX0=--0068bdcfdd450d3515126ccb00b56c3dc4209d08/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-weather.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;We have a wide variety of weather plugins, but this particular &lt;a href=&quot;https://trmnl.com/recipes/305619/&quot;&gt;weather&lt;/a&gt; plugin was custom build for the BWRY device by a community member. Using subtle color hints to identify sunlight and risk factors, like high rain or high UV. This makes looking at the weather an alert, without the notification sound and on your terms.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ4Mzk_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--f528e886dbb8561666969e10d4d976573746d5f4&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4MzksInB1ciI6ImJsb2JfaWQifX0=--eb3166c7be73f56baec702fc2efd98b1df87ad46/framed-bwry-wear-today.png&quot; filename=&quot;framed-bwry-wear-today.png&quot; filesize=&quot;59414&quot; width=&quot;874&quot; height=&quot;599&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4MzksInB1ciI6ImJsb2JfaWQifX0=--eb3166c7be73f56baec702fc2efd98b1df87ad46/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-wear-today.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;Of course, sometimes you just want to know what to &lt;a href=&quot;https://trmnl.com/recipes/316410&quot;&gt;wear today&lt;/a&gt;, and that&#39;s what this plugin provides. Color is used to quickly mark what is &lt;i&gt;&lt;em&gt;ignorable&lt;/em&gt;&lt;/i&gt;, without withholding the information. &lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ4NTQ_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--1bb1f269e6714f3ceda3c2482456afcc382c283b&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4NTQsInB1ciI6ImJsb2JfaWQifX0=--1edce15ed4abc510f3b1592153598b519e165fea/framed-bwry-simple-calendar.png&quot; filename=&quot;framed-bwry-simple-calendar.png&quot; filesize=&quot;51768&quot; width=&quot;864&quot; height=&quot;585&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ4NTQsInB1ciI6ImJsb2JfaWQifX0=--1edce15ed4abc510f3b1592153598b519e165fea/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-simple-calendar.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;This &lt;a href=&quot;https://trmnl.com/recipes/11023&quot;&gt;simple e-ink calendar&lt;/a&gt; dashboard trades &lt;i&gt;&lt;em&gt;density&lt;/em&gt;&lt;/i&gt; for &lt;i&gt;&lt;em&gt;clarity&lt;/em&gt;&lt;/i&gt;. With highlighting for holidays based on your selected country/state, every family member benefits from this glanceable display.&lt;/p&gt;&lt;h2&gt;Stocks&lt;/h2&gt;&lt;p&gt;Our final plugin builds on the TRMNL created &lt;b&gt;&lt;strong&gt;Stocks&lt;/strong&gt;&lt;/b&gt; plugin and redesigns it with the BWRY in-mind: &lt;a href=&quot;https://trmnl.com/recipes/237580&quot;&gt;Stock portfolio&lt;/a&gt;.&lt;/p&gt;&lt;action-text-attachment sgid=&quot;eyJfcmFpbHMiOnsiZGF0YSI6ImdpZDovL3RybW5sL0FjdGl2ZVN0b3JhZ2U6OkJsb2IvMTc0NzQ5MDA_ZXhwaXJlc19pbiIsInB1ciI6ImF0dGFjaGFibGUifX0=--8297cb28f7c76575508492a89c89d3100418c804&quot; content-type=&quot;image/png&quot; url=&quot;https://trmnl.com/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ5MDAsInB1ciI6ImJsb2JfaWQifX0=--35682dd5182e3a5fa689e72d195b0e32983053aa/framed-bwry-stock-portfolio.png&quot; filename=&quot;framed-bwry-stock-portfolio.png&quot; filesize=&quot;63981&quot; width=&quot;874&quot; height=&quot;600&quot; previewable=&quot;true&quot; presentation=&quot;gallery&quot; caption=&quot;&quot;&gt;  &lt;figure class=&quot;attachment attachment--preview attachment--png&quot;&gt;
      &lt;img src=&quot;https://trmnl.com/rails/active_storage/representations/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTc0NzQ5MDAsInB1ciI6ImJsb2JfaWQifX0=--35682dd5182e3a5fa689e72d195b0e32983053aa/eyJfcmFpbHMiOnsiZGF0YSI6eyJmb3JtYXQiOiJwbmciLCJyZXNpemVfdG9fbGltaXQiOlsxMDI0LDc2OF19LCJwdXIiOiJ2YXJpYXRpb24ifX0=--a1b29f018116e3f4abd0440beb02228a54f47dd1/framed-bwry-stock-portfolio.png&quot;&gt;

  &lt;/figure&gt;&lt;/action-text-attachment&gt;&lt;p&gt;Using our &lt;a href=&quot;https://help.trmnl.com/en/articles/12306729-using-data-mode-to-redesign-a-native-plugin&quot;&gt;data merge&lt;/a&gt; strategy and a feature of our recipe &lt;a href=&quot;https://help.trmnl.com/en/articles/10513740-custom-plugin-form-builder#h_27304a1639&quot;&gt;form fields&lt;/a&gt; to easily map one to the other, the red color meets you at your expectations, highlighting when the value has dropped, a common style choice when viewing financial markets.&lt;/p&gt;&lt;p&gt;And there ends our tour of some BWRY plugins! If you are checking out a recipe, don&#39;t forget to click &lt;b&gt;&lt;strong&gt;PREVIEW&lt;/strong&gt;&lt;/b&gt; and change the preview page to the &lt;code&gt;B/W/R/Y TRMNL&lt;/code&gt; to see if color is integrated into it.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/bwry-featured-plugins-red-yellow</id>
    <link href="https://trmnl.com/blog/bwry-featured-plugins-red-yellow"/>
    <published>2026-06-11T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Featuring Plugins for the Black-White-Red-Yellow (BWRY) TRMNL</title>
    <updated>2026-06-11T00:00:00+00:00</updated>
    <dc:date>2026-06-11T00:00:00+00:00</dc:date>
  </entry>
  <entry>
    <author>
      <name>Ryan Kulp</name>
      <uri>https://trmnl.com</uri>
    </author>
    <category term="trmnl"
      label="TRMNL"/>
    <content type="html">&lt;div data-controller=&quot;blog-syntax-highlighter&quot; class=&quot;lexxy-content&quot;&gt;&lt;p&gt;for more context see the &lt;a href=&quot;https://trmnl.com/blog/creator-fund&quot;&gt;Creator Fund announcement&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;our 8th payout recognizes community contributions between May 7, 2026 and June 2, 2026.&lt;/p&gt;&lt;p&gt;this month also introduces a couple improvements:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;earnings are now visible inside your &lt;a href=&quot;https://trmnl.com/blog/plugin-analytics&quot;&gt;Analytics dashboard&lt;/a&gt;&lt;/li&gt;&lt;li&gt;we increased the BYOD revenue share from 10% → 15%&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;source of funds&lt;/h2&gt;&lt;p&gt;each payout period, a portion of developer-specific revenue goes directly to creators.&lt;/p&gt;&lt;figure class=&quot;lexxy-content__table-wrapper&quot;&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;source&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;revenue&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;share&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;amount&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;Stripe&lt;/p&gt;&lt;p&gt;Developer Edition&lt;br&gt;TRMNL+&lt;/p&gt;&lt;p&gt;Shopify&lt;/p&gt;&lt;p&gt;Developer Edition&lt;br&gt;Clarity Kit (X)&lt;br&gt;Clarity Kit (OG)&lt;br&gt;BYOD&lt;/p&gt;&lt;/th&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$2,900&lt;br&gt;$421&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$1,383.44&lt;br&gt;$10,933.42&lt;br&gt;$13,649.27&lt;br&gt;$13,257.63&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;15%&lt;br&gt;80%&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;15%&lt;br&gt;10%&lt;br&gt;10%&lt;br&gt;15%&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$435&lt;br&gt;$336.80&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;$207.52&lt;br&gt;$1,093.34&lt;br&gt;$1,364.93&lt;br&gt;$1,988.64&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;th class=&quot;lexxy-content__table-cell--header&quot;&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/th&gt;&lt;td&gt;&lt;p&gt;$42,544.76&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;p&gt;&lt;mark&gt;$5,426.23&lt;/mark&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/figure&gt;&lt;h2&gt;by the numbers&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;total payout: $5,426.23&lt;/li&gt;&lt;li&gt;plugin author share: $3,798.36 (70% of base total)&lt;/li&gt;&lt;li&gt;strategic contributors share: $1,627.87 (30% of base total)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;plugin author&lt;/strong&gt;&lt;/b&gt;&amp;nbsp;earnouts are calculated automatically by a collection of factors including a plugin&#39;s age (on live playlists), presence (by % dominance on playlists), and impressions (times displayed on device), relative to all other community plugins. there is a minimum threshold of 50 total connections (installs + forks) to qualify for monthly payouts. see the algorithm in action &lt;a href=&quot;https://www.youtube.com/watch?v=FJA_tOYcMbI&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;strong&gt;strategic contributors&lt;/strong&gt;&lt;/b&gt;&amp;nbsp;are those who contribute to&amp;nbsp;&lt;a href=&quot;https://github.com/usetrmnl&quot;&gt;TRMNL open source projects&lt;/a&gt;. these earnouts are calculated with a mix of automation + human touch. relative to the funding available, below are allocations by category:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Firmware, 0%&lt;/li&gt;&lt;li&gt;3D Models, 0%&lt;/li&gt;&lt;li&gt;BYOS, 84%&lt;/li&gt;&lt;li&gt;Localizations, 2%&lt;/li&gt;&lt;li&gt;BYOD, 0%&lt;/li&gt;&lt;li&gt;Documentation/Resources, 0%&lt;/li&gt;&lt;li&gt;Tooling, 14%&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;note that these allocations change monthly based on contributions by category.&lt;/p&gt;&lt;h2&gt;algorithm?&lt;/h2&gt;&lt;p&gt;over time the above weights, revenue share percentages, and minimum thresholds may change. reporting will become more transparent. our goal is an open sourced algorithm and self-service calculations with daily (or faster) resolution.&lt;/p&gt;&lt;p&gt;candid feedback is welcome, email&amp;nbsp;&lt;a href=&quot;mailto:team@trmnl.com&quot;&gt;team@trmnl.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</content>
    <id>https://trmnl.com/blog/creator-fund-05-2026</id>
    <link href="https://trmnl.com/blog/creator-fund-05-2026"/>
    <published>2026-06-03T00:00:00+00:00</published>
    <rights>Copyright 2026</rights>
    <title>Creator Fund - May 2026</title>
    <updated>2026-06-03T00:00:00+00:00</updated>
    <dc:date>2026-06-03T00:00:00+00:00</dc:date>
  </entry>
  <dc:date>2026-07-15T00:00:00+00:00</dc:date>
</feed>