{"data":[{"id":458913,"user_id":38420,"name":"SpaceProbes","description":"Live deep-space probe telemetry","published_at":"2026-10-10T02:53:33.234Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/7k0webkb324rr1orrlirno9as9rp","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/yuplbfm07i6fnkdp9rpeud23czpb","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"Author Bio","description":"SpaceProbes deep-space fleet telemetry created for TRMNL","github_url":"https://github.com/mgeilich/spaceprobes","learn_more_url":"https://ssd.jpl.nasa.gov/horizons/","category":"education"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"Author Bio","description":"SpaceProbes deep-space fleet telemetry created for TRMNL","github_url":"https://github.com/mgeilich/spaceprobes","learn_more_url":"https://ssd.jpl.nasa.gov/horizons/","category":"education"},{"keyname":"spotlight_id","field_type":"select","name":"Spotlight Spacecraft","description":"Choose spacecraft to spotlight in telemetry cards (canonical values: random, voyager1, voyager2, newhorizons, parker)","options":[{"Random (rotates on refresh)":"random"},{"Voyager 1":"voyager1"},{"Voyager 2":"voyager2"},{"New Horizons":"newhorizons"},{"Parker Solar Probe":"parker"}]}],"stats":{"installs":0,"forks":0}},{"id":494585,"user_id":45777,"name":"Daily Bread: Bible Verses","description":"Daily Bible verses in 3 languages","published_at":"2026-10-09T07:02:42.683Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/ojptv272e32k66dj55ch3u7nrexq","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/86vf7dvl8qi2wtugfjtmezwcsrib","author_bio":{"keyname":"about","field_type":"author_bio","name":"About Daily Bread","description":"An independent TRMNL Bible recipe. Scripture comes from the \u003ca href=\"https://worldenglish.bible/\" class=\"underline\"\u003eWorld English Bible (WEB)\u003c/a\u003e, \u003ca href=\"https://ebible.org/bible/details.php?id=fraLSG\" class=\"underline\"\u003eLouis Segond 1910\u003c/a\u003e and \u003ca href=\"https://ebible.org/bible/details.php?id=spaRV1909\" class=\"underline\"\u003eReina Valera 1909\u003c/a\u003e. All three translations are public domain. Their original wording and spelling are preserved; whitespace is normalized and publisher footnote markers are omitted for display. Each chapter QR code opens the selected translation on eBible.org.\u003cbr\u003e\u003cbr\u003eDaily Bread brings daily Bible verses to your TRMNL, with one complete passage to carry into your day. Keep Scripture in view at home or at your desk, with a distinctive cross and space to read and reflect.\u003cbr\u003e\u003cbr\u003eExplore 108 curated passages in each of three languages: English, French and Spanish. Choose one or several of nine everyday themes, including family, relationships, work, generosity, decisions, worry, loss, gratitude and prayer. Leave all themes selected for a varied daily reading.\u003cbr\u003e\u003cbr\u003eDaily Bread changes passages each day by default, following your TRMNL timezone. Set a faster refresh rate, down to hourly, for new passages more often. An optional QR code opens the full chapter in your chosen translation, helping you read each passage in context.\u003cbr\u003e\u003cbr\u003eEnglish uses the World English Bible, French uses Louis Segond 1910, and Spanish uses Reina Valera 1909. All three are public-domain translations, preserving the publisher\u0026#39;s Scripture wording. The collection is included with the recipe, so you need no Bible API key or separate Bible subscription. Full-screen and all three mashup layouts are included.\u003cbr\u003e\u003cbr\u003eInstall Daily Bread, choose your language, and start with a passage a day.","description-fr":"Une recette biblique indépendante pour TRMNL. Les textes proviennent de la World English Bible (WEB), de Louis Segond 1910 et de Reina Valera 1909, trois traductions du domaine public. Le texte et l’orthographe d’origine sont conservés ; les espaces sont normalisés et les appels de note de l’éditeur sont omis pour l’affichage. Le code QR ouvre le chapitre dans la traduction choisie sur eBible.org.","description-es-ES":"Una receta bíblica independiente para TRMNL. Los textos proceden de la World English Bible (WEB), Louis Segond 1910 y Reina Valera 1909, tres traducciones de dominio público. Se conservan el texto y la ortografía originales; se normalizan los espacios y se omiten las llamadas a notas del editor para su visualización. El código QR abre el capítulo en la traducción elegida en eBible.org.","category":"life,personal","github_url":"https://github.com/barrymichaeldoyle/trmnl-plugins","learn_more_url":"https://ebible.org/"},"custom_fields":[{"keyname":"about","field_type":"author_bio","name":"About Daily Bread","description":"An independent TRMNL Bible recipe. Scripture comes from the \u003ca href=\"https://worldenglish.bible/\" class=\"underline\"\u003eWorld English Bible (WEB)\u003c/a\u003e, \u003ca href=\"https://ebible.org/bible/details.php?id=fraLSG\" class=\"underline\"\u003eLouis Segond 1910\u003c/a\u003e and \u003ca href=\"https://ebible.org/bible/details.php?id=spaRV1909\" class=\"underline\"\u003eReina Valera 1909\u003c/a\u003e. All three translations are public domain. Their original wording and spelling are preserved; whitespace is normalized and publisher footnote markers are omitted for display. Each chapter QR code opens the selected translation on eBible.org.\u003cbr\u003e\u003cbr\u003eDaily Bread brings daily Bible verses to your TRMNL, with one complete passage to carry into your day. Keep Scripture in view at home or at your desk, with a distinctive cross and space to read and reflect.\u003cbr\u003e\u003cbr\u003eExplore 108 curated passages in each of three languages: English, French and Spanish. Choose one or several of nine everyday themes, including family, relationships, work, generosity, decisions, worry, loss, gratitude and prayer. Leave all themes selected for a varied daily reading.\u003cbr\u003e\u003cbr\u003eDaily Bread changes passages each day by default, following your TRMNL timezone. Set a faster refresh rate, down to hourly, for new passages more often. An optional QR code opens the full chapter in your chosen translation, helping you read each passage in context.\u003cbr\u003e\u003cbr\u003eEnglish uses the World English Bible, French uses Louis Segond 1910, and Spanish uses Reina Valera 1909. All three are public-domain translations, preserving the publisher\u0026#39;s Scripture wording. The collection is included with the recipe, so you need no Bible API key or separate Bible subscription. Full-screen and all three mashup layouts are included.\u003cbr\u003e\u003cbr\u003eInstall Daily Bread, choose your language, and start with a passage a day.","description-fr":"Une recette biblique indépendante pour TRMNL. Les textes proviennent de la World English Bible (WEB), de Louis Segond 1910 et de Reina Valera 1909, trois traductions du domaine public. Le texte et l’orthographe d’origine sont conservés ; les espaces sont normalisés et les appels de note de l’éditeur sont omis pour l’affichage. Le code QR ouvre le chapitre dans la traduction choisie sur eBible.org.","description-es-ES":"Una receta bíblica independiente para TRMNL. Los textos proceden de la World English Bible (WEB), Louis Segond 1910 y Reina Valera 1909, tres traducciones de dominio público. Se conservan el texto y la ortografía originales; se normalizan los espacios y se omiten las llamadas a notas del editor para su visualización. El código QR abre el capítulo en la traducción elegida en eBible.org.","category":"life,personal","github_url":"https://github.com/barrymichaeldoyle/trmnl-plugins","learn_more_url":"https://ebible.org/"},{"keyname":"language","field_type":"select","name":"Language","description":"English uses the World English Bible, French uses Louis Segond 1910, and Spanish uses Reina Valera 1909.","description-fr":"L’anglais utilise la World English Bible, le français Louis Segond 1910 et l’espagnol Reina Valera 1909.","description-es-ES":"El inglés usa la World English Bible, el francés Louis Segond 1910 y el español Reina Valera 1909.","options":[{"English":"en"},{"Français":"fr"},{"Español":"es"}],"default":"en"},{"keyname":"theme","field_type":"select","multiple":true,"optional":true,"name":"Themes","description":"Leave empty for a mix of every theme.","description-fr":"Laissez vide pour alterner entre tous les thèmes.","description-es-ES":"Déjalo vacío para alternar entre todos los temas.","options":[{"Family":"family"},{"Relationships":"relationships"},{"Work":"work"},{"Generosity":"money"},{"Decisions":"decisions"},{"Worry":"rest"},{"Loss":"hardship"},{"Gratitude":"gratitude"},{"Prayer":"faith"}]},{"keyname":"show_context_qr","field_type":"boolean","name":"Chapter QR code","description":"Scan to read the full chapter.","description-fr":"Scannez pour lire le chapitre complet.","description-es-ES":"Escanea para leer el capítulo completo.","default":true},{"keyname":"appearance","field_type":"select","name":"Appearance","description":"Dark shows light text on a black screen.","description-fr":"Le mode sombre affiche un texte clair sur un écran noir.","description-es-ES":"El modo oscuro muestra texto claro sobre una pantalla negra.","options":[{"Light":"light"},{"Dark":"dark"}],"default":"light"}],"stats":{"installs":2,"forks":0}},{"id":499275,"user_id":5258,"name":"TRMNL Recipe Reviews","description":"Review queue status in human days","published_at":"2026-10-09T06:28:41.483Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/e3emy7i9vt4t3ihxr6p5we4vudo7","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/ggi0r11iqwyoi4ka74ux8abzbw3w","author_bio":{"keyname":"doesnt_matter","name":"About This Plugin","category":"productivity,programming","field_type":"author_bio","description":"A snapshot of the plugin review process for TRMNL plugins, both recipes and third party plugins. Target goal is 2-3 days for first review, and less for iterative reviews.\u003cbr\u003eHalf views show different half of the data, depending on your preference.","learn_more_url":"https://trmnl.com/blog/plugin-recipe-publishing-tips","email_address":"support@trmnl.com?subject=TRMNL%20Recipe%20Review%20Dashboard%20Plugin"},"custom_fields":[{"keyname":"doesnt_matter","name":"About This Plugin","category":"productivity,programming","field_type":"author_bio","description":"A snapshot of the plugin review process for TRMNL plugins, both recipes and third party plugins. Target goal is 2-3 days for first review, and less for iterative reviews.\u003cbr\u003eHalf views show different half of the data, depending on your preference.","learn_more_url":"https://trmnl.com/blog/plugin-recipe-publishing-tips","email_address":"support@trmnl.com?subject=TRMNL%20Recipe%20Review%20Dashboard%20Plugin"}],"stats":{"installs":3,"forks":0}},{"id":495491,"user_id":19375,"name":"Plugin Against Humanity","description":"A plugin for horrible people.","published_at":"2026-10-09T06:09:27.441Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/pt56qumxl8y6h9zxde24ew6s1wce","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/na1zgofloc7juwa0lwpr9za0v9d2","author_bio":{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","description":"Random card draws from your chosen packs from \u003ca href=\"https://www.cardsagainsthumanity.com/\"\u003eCards Against Humanity\u003c/a\u003e. Card data provided by \u003ca href=\"https://www.restagainsthumanity.com/2.x/\"\u003eREST Against Humanity\u003c/a\u003e, licensed under \u003ca href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode\"\u003e🅭 🅯🄏🄎 4.0 Int’l\u003c/a\u003e.","github_url":"https://github.com/blueset/trmnl-recipes","learn_more_url":"https://www.restagainsthumanity.com/2.x/","category":"games"},"custom_fields":[{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","description":"Random card draws from your chosen packs from \u003ca href=\"https://www.cardsagainsthumanity.com/\"\u003eCards Against Humanity\u003c/a\u003e. Card data provided by \u003ca href=\"https://www.restagainsthumanity.com/2.x/\"\u003eREST Against Humanity\u003c/a\u003e, licensed under \u003ca href=\"https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode\"\u003e🅭 🅯🄏🄎 4.0 Int’l\u003c/a\u003e.","github_url":"https://github.com/blueset/trmnl-recipes","learn_more_url":"https://www.restagainsthumanity.com/2.x/","category":"games"},{"keyname":"color","name":"Cards to show","field_type":"select","optional":false,"options":[{"Both":"both"},{"Black only":"black"},{"White only":"white"}],"default":"both"},{"keyname":"packs","name":"Packs to show","field_type":"select","multiple":true,"optional":false,"default":"all","description":"Choose one or more packs. All packs overrides individual selections.","help_text":"Use \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ecommand\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select and deselect multiple options. Deselect All packs to restrict the draw.","options":[{"All packs":"all"},{"CAH Base Set":"cah_base_set"},{"2012 Holiday Pack":"2012_holiday_pack"},{"2013 Holiday Pack":"2013_holiday_pack"},{"2014 Holiday Pack":"2014_holiday_pack"},{"90s Nostalgia Pack":"90s_nostalgia_pack"},{"Absurd Box Expansion":"absurd_box_expansion"},{"CAH: 2000s Nostalgia Pack":"cah_2000s_nostalgia_pack"},{"CAH: A.I. Pack":"cah_a_i_pack"},{"CAH: Ass Pack":"cah_ass_pack"},{"CAH: Blue Box Expansion":"cah_blue_box_expansion"},{"CAH: Box Expansion":"cah_box_expansion"},{"CAH: Canadian Conversion Kit":"cah_canadian_conversion_kit"},{"CAH: College Pack":"cah_college_pack"},{"CAH: Family Edition (Free Print \u0026 Play Public Beta)":"cah_family_edition_free_print_play_public_beta"},{"CAH: Fifth Expansion":"cah_fifth_expansion"},{"CAH: First Expansion":"cah_first_expansion"},{"CAH: Fourth Expansion":"cah_fourth_expansion"},{"CAH: Green Box Expansion":"cah_green_box_expansion"},{"CAH: Hidden Gems Bundle: A Few New Cards We Crammed Into This Bundle Pack (Amazon Exclusive)":"cah_hidden_gems_bundle_a_few_new_cards_we_crammed_into_this_bundle_pack_amazon_exclusive"},{"CAH: Human Pack":"cah_human_pack"},{"CAH: Main Deck":"cah_main_deck"},{"CAH: Procedurally-Generated Cards":"cah_procedurally_generated_cards"},{"CAH: Red Box Expansion":"cah_red_box_expansion"},{"CAH: Second Expansion":"cah_second_expansion"},{"CAH: Sixth Expansion":"cah_sixth_expansion"},{"CAH: Third Expansion":"cah_third_expansion"},{"CAH: UK Conversion Kit":"cah_uk_conversion_kit"},{"Cards Against Humanity Saves America Pack":"cards_against_humanity_saves_america_pack"},{"ClickHole Greeting Cards Pack (Target Exclusive)":"clickhole_greeting_cards_pack_target_exclusive"},{"Dad Pack":"dad_pack"},{"Desert Bus For Hope Pack":"desert_bus_for_hope_pack"},{"Fantasy Pack":"fantasy_pack"},{"Fascism Pack":"fascism_pack"},{"Food Pack":"food_pack"},{"Geek Pack":"geek_pack"},{"Gen Con 2018 Midterm Election Pack":"gen_con_2018_midterm_election_pack"},{"House of Cards Pack":"house_of_cards_pack"},{"Jack White Show Pack":"jack_white_show_pack"},{"Jew Pack/Chosen People Pack":"jew_pack_chosen_people_pack"},{"Mass Effect Pack":"mass_effect_pack"},{"Nerd Bundle: A Few More Cards For You Nerds (Target Exclusive)":"nerd_bundle_a_few_more_cards_for_you_nerds_target_exclusive"},{"PAX 2010 \"Oops\" Kit":"pax_2010_oops_kit"},{"PAX East 2013 Promo Pack A":"pax_east_2013_promo_pack_a"},{"PAX East 2013 Promo Pack B":"pax_east_2013_promo_pack_b"},{"PAX East 2013 Promo Pack C":"pax_east_2013_promo_pack_c"},{"PAX East 2014":"pax_east_2014"},{"PAX East 2014 - Panel Cards":"pax_east_2014_panel_cards"},{"PAX Prime 2013":"pax_prime_2013"},{"PAX Prime 2014 - Panel Cards":"pax_prime_2014_panel_cards"},{"PAX Prime 2014 Custom Printed Cards":"pax_prime_2014_custom_printed_cards"},{"PAX Prime 2015 Food Pack A (Mango)":"pax_prime_2015_food_pack_a_mango"},{"PAX Prime 2015 Food Pack B (Coconut)":"pax_prime_2015_food_pack_b_coconut"},{"PAX Prime 2015 Food Pack C (Cherry)":"pax_prime_2015_food_pack_c_cherry"},{"Period Pack":"period_pack"},{"Pride Pack":"pride_pack"},{"Reject Pack":"reject_pack"},{"Reject Pack 2":"reject_pack_2"},{"Reject Pack 3":"reject_pack_3"},{"Retail Mini Pack":"retail_mini_pack"},{"Retail Product Pack":"retail_product_pack"},{"Sci-Fi Pack":"sci_fi_pack"},{"Science Pack":"science_pack"},{"Seasons Greetings Pack":"seasons_greetings_pack"},{"TableTop Pack":"tabletop_pack"},{"Theatre Pack":"theatre_pack"},{"Theatre Pack - CATS Musical Pack":"theatre_pack_cats_musical_pack"},{"Trump Bug Out Bag/Post-Trump Pack":"trump_bug_out_bag_post_trump_pack"},{"Vote For Hillary Pack":"vote_for_hillary_pack"},{"Vote For Trump Pack":"vote_for_trump_pack"},{"Weed Pack":"weed_pack"},{"World Wide Web Pack":"world_wide_web_pack"}]}],"stats":{"installs":10,"forks":1}},{"id":494226,"user_id":6458,"name":"Payment QR Code","description":"Payment QR code with your own text","published_at":"2026-10-09T05:55:31.056Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/k1pzlf4qkqsq74q4etm74zbz9kw8","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/nq6v0jht97zcxgqd4nz8db9gn42c","author_bio":{"keyname":"about","name":"About This Plugin","field_type":"author_bio","category":"finance,personal","description":"Made by ExcuseMi.\u003cbr /\u003e\u003cbr /\u003eSource code, issues and examples are on \u003ca href='https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin'\u003eGitHub\u003c/a\u003e. The \u003ca href='https://excusemi.github.io/trmnl-payment-qr-code-plugin/'\u003eweb editor\u003c/a\u003e updates the screen through the webhook.\u003cbr /\u003e\u003cbr /\u003eLearn more: \u003ca href='https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin#readme'\u003ehow it works\u003c/a\u003e.","github_url":"https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin"},"custom_fields":[{"keyname":"about","name":"About This Plugin","field_type":"author_bio","category":"finance,personal","description":"Made by ExcuseMi.\u003cbr /\u003e\u003cbr /\u003eSource code, issues and examples are on \u003ca href='https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin'\u003eGitHub\u003c/a\u003e. The \u003ca href='https://excusemi.github.io/trmnl-payment-qr-code-plugin/'\u003eweb editor\u003c/a\u003e updates the screen through the webhook.\u003cbr /\u003e\u003cbr /\u003eLearn more: \u003ca href='https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin#readme'\u003ehow it works\u003c/a\u003e.","github_url":"https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin"},{"keyname":"data_source","name":"Data Source","field_type":"select","description":"Where the screen gets its content. With a webhook the payment (amount, reference, text) can be changed without opening these settings, for example by staff using a simple web page on their phone, with no TRMNL account needed. With Webhook the fields below are hidden and the screen shows only what the webhook sent.","options":[{"Plugin settings":"settings"},{"Webhook":"webhook"}],"default":"settings","conditional_validation":[{"when":"settings","hidden":["webhook_url"]},{"when":"webhook","hidden":["payment_type","epc_name","epc_iban","epc_amount","epc_reference","bc_profile_id","qr_text","title","show_caption","caption","body","footer","title_bar","show_title_bar","title_bar_icon","icon","image_url"]}]},{"keyname":"webhook_url","name":"Webhook URL","field_type":"copyable_webhook_url","description":"Copy this URL into the \u003ca href='https://excusemi.github.io/trmnl-payment-qr-code-plugin/'\u003eweb editor\u003c/a\u003e to change the payment from your phone or computer, or POST to it from a script (see the \u003ca href='https://github.com/ExcuseMi/trmnl-payment-qr-code-plugin#optional-webhook'\u003eREADME\u003c/a\u003e). Keep it private: anyone with this URL can change your QR code.","optional":true},{"keyname":"payment_type","name":"Payment Type","field_type":"select","description":"What the QR code contains.","options":[{"SEPA transfer (EPC QR)":"epc"},{"Bancontact (merchants)":"bancontact"},{"Payment link or text":"text"}],"default":"epc","conditional_validation":[{"when":"epc","hidden":["qr_text","bc_profile_id"]},{"when":"bancontact","hidden":["epc_name","epc_iban","qr_text"]},{"when":"text","hidden":["epc_name","epc_iban","epc_amount","epc_reference","bc_profile_id"]}]},{"keyname":"epc_name","name":"Beneficiary Name","field_type":"string","description":"Name of the account holder (max 70 characters).","placeholder":"Jane Doe","optional":true},{"keyname":"epc_iban","name":"IBAN","field_type":"string","description":"The account to pay into. Spaces are fine.","placeholder":"BE71 0961 2345 6769","optional":true},{"keyname":"bc_profile_id","name":"Bancontact Payment Profile ID","field_type":"string","description":"From Bancontact Pro (formerly Payconiq). Use the ID of a \u003cstrong\u003eTop Up\u003c/strong\u003e payment profile: its code can be paid many times. Receipt and invoice profiles give single-use codes. The title becomes the payment description; title and reference are cut to 35 characters.","placeholder":"5bb37284e35e2b29e363df22","optional":true},{"keyname":"epc_amount","name":"Amount (EUR)","field_type":"string","description":"Leave empty to let the payer choose the amount.","placeholder":"12.50","optional":true},{"keyname":"epc_reference","name":"Payment Reference","field_type":"string","description":"Message shown on the transfer (max 140 characters, 35 for Bancontact).","placeholder":"Coffee fund","optional":true},{"keyname":"qr_text","name":"Payment Link or Text","field_type":"string","description":"Encoded as-is. To fix the amount, put it in the link (most services support it, e.g. paypal.me/yourname/12.50).\u003cbr /\u003e\u003cstrong\u003eExamples:\u003c/strong\u003e a \u003ca href='https://www.paypal.com/paypalme/'\u003ePayPal.Me\u003c/a\u003e link, a \u003ca href='https://revolut.me'\u003eRevolut.me\u003c/a\u003e link or a bitcoin address (bitcoin:bc1q...?amount=0.001). Web links need the full address, as in the placeholder.","placeholder":"https://paypal.me/yourname","optional":true},{"keyname":"title","name":"Title","field_type":"string","description":"Large text next to or above the QR code.","placeholder":"Buy me a coffee","optional":true},{"keyname":"show_caption","name":"Show QR Caption","field_type":"boolean","description":"A short line under the QR code. On its own it shows the amount (or that any amount is fine) in your account language; type a caption below to replace it.","default":false,"optional":true},{"keyname":"caption","name":"QR Caption","field_type":"string","description":"Replaces the amount line when Show QR Caption is on.","placeholder":"Scan to pay","optional":true},{"keyname":"body","name":"Text","field_type":"text","description":"Shown next to (or under) the QR code.","help_text":"Supports \u003ca href='https://onlinemarkdown.com/cheat-sheet'\u003emarkdown\u003c/a\u003e. Leave a blank line between paragraphs.","placeholder":"## Coffee fund\n\nEvery cup is **EUR 0.50**.\n\n- Open your banking app\n- Scan the code\n- Enjoy your coffee","optional":true},{"keyname":"footer","name":"Footer","field_type":"string","description":"One short line at the bottom, like a thank you.","placeholder":"Thank you!","optional":true},{"keyname":"title_bar","name":"Title Bar Text","field_type":"string","description":"The text in the bar at the bottom. Leave empty to use the plugin name.","placeholder":"Payment QR Code","optional":true},{"keyname":"show_title_bar","name":"Show Title Bar","field_type":"boolean","default":true,"optional":true},{"keyname":"title_bar_icon","name":"Title Bar Icon URL","field_type":"url","description":"A small square image for the title bar. Leave empty for the plugin icon.","placeholder":"https://example.com/icon.png","optional":true},{"keyname":"icon","name":"Icon","field_type":"select","description":"Shown next to the title. Red on color screens.","options":[{"None":"none"},{"Heart":"heart"},{"Coffee":"coffee"},{"Beer":"beer"},{"Food":"food"},{"Gift":"gift"},{"Shopping cart":"cart"},{"Home":"home"},{"Group":"users"},{"Wallet":"wallet"},{"Euro":"euro"},{"Dollar":"dollar"},{"Phone":"phone"},{"Star":"star"}],"default":"none","optional":true},{"keyname":"image_url","name":"Image URL","field_type":"url","description":"A logo or photo. Replaces the icon when set.","placeholder":"https://example.com/logo.png","optional":true}],"stats":{"installs":0,"forks":0}},{"id":327756,"user_id":19568,"name":"Wind Master","description":"Live wind, gusts \u0026 hourly forecast","published_at":"2026-10-09T05:44:37.895Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/x47o9bjbc55t9y6iqwh8pkdc5o7n","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/xcu0ctlzeq2z8v5japaws4ngop2o","author_bio":{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","category":"environment,nature","email_address":"brian@adducci.us","description":"Wind Master was made to keep an eye on the wind at the lake. Forecasts come from \u003ca href=\"https://open-meteo.com\"\u003eOpen-Meteo\u003c/a\u003e, a free weather service, so there's nothing to sign up for.\u003cbr\u003e\u003cbr\u003eWind Master puts the wind where you\u0026#39;ll actually see it. Large numbers show the current wind speed and gusts, with a plain-English description from the Beaufort scale, from \u0026quot;Calm\u0026quot; to \u0026quot;Gale\u0026quot;. A compass needle and a heading like \u0026quot;SSE, from 164°\u0026quot; tell you which way it\u0026#39;s blowing, and the title bar shows when the reading was taken.\u003cbr\u003e\u003cbr\u003eBelow that, a chart of the next 8, 12 or 24 hours shows whether the wind is building or dying down. A dashed line tracks the gusts. You can add gust numbers, or small arrows showing which way the wind turns each hour.\u003cbr\u003e\u003cbr\u003eSearch for your town or address, pick mph, km/h, m/s or knots, and give the location a name. Forecasts come from Open-Meteo, a free weather service, so there\u0026#39;s no account or API key to set up.\u003cbr\u003e\u003cbr\u003eHandy for sailing, kiteboarding, paddling, fishing, flying drones, or deciding whether today is a good day to rake leaves. Full, half and quarter-screen layouts fit into mashups, and it stays crisp on both the TRMNL OG and TRMNL X, in light or dark mode."},"custom_fields":[{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","category":"environment,nature","email_address":"brian@adducci.us","description":"Wind Master was made to keep an eye on the wind at the lake. Forecasts come from \u003ca href=\"https://open-meteo.com\"\u003eOpen-Meteo\u003c/a\u003e, a free weather service, so there's nothing to sign up for.\u003cbr\u003e\u003cbr\u003eWind Master puts the wind where you\u0026#39;ll actually see it. Large numbers show the current wind speed and gusts, with a plain-English description from the Beaufort scale, from \u0026quot;Calm\u0026quot; to \u0026quot;Gale\u0026quot;. A compass needle and a heading like \u0026quot;SSE, from 164°\u0026quot; tell you which way it\u0026#39;s blowing, and the title bar shows when the reading was taken.\u003cbr\u003e\u003cbr\u003eBelow that, a chart of the next 8, 12 or 24 hours shows whether the wind is building or dying down. A dashed line tracks the gusts. You can add gust numbers, or small arrows showing which way the wind turns each hour.\u003cbr\u003e\u003cbr\u003eSearch for your town or address, pick mph, km/h, m/s or knots, and give the location a name. Forecasts come from Open-Meteo, a free weather service, so there\u0026#39;s no account or API key to set up.\u003cbr\u003e\u003cbr\u003eHandy for sailing, kiteboarding, paddling, fishing, flying drones, or deciding whether today is a good day to rake leaves. Full, half and quarter-screen layouts fit into mashups, and it stays crisp on both the TRMNL OG and TRMNL X, in light or dark mode."},{"keyname":"location","name":"Location","field_type":"lat_lon","description":"Search for a city, address or postcode, or paste coordinates like 44.98, -93.26."},{"keyname":"location_label","name":"Location Label","field_type":"string","default":"My Location","placeholder":"e.g. Lake Home, Marina, Cabin","maxlength":24,"optional":true,"description":"Shown in the title bar on your device."},{"keyname":"units","name":"Wind Units","field_type":"select","options":[{"mph":"mph"},{"km/h":"kmh"},{"m/s":"ms"},{"knots":"kn"}],"default":"mph","description":"Units for wind speed, gusts and the chart."},{"keyname":"forecast_hours","name":"Forecast Length","field_type":"select","group":"Chart options","options":[{"8 hours":8},{"12 hours":12},{"24 hours":24}],"default":8,"description":"How far ahead the chart looks. Longer forecasts label every 2nd or 3rd hour."},{"keyname":"show_gusts","name":"Gusts on Chart","field_type":"select","group":"Chart options","options":[{"Line":"line"},{"Line + numbers":"line_numbers"},{"Off":"off"}],"default":"line","description":"Show the hourly gust forecast as a dashed line, with or without its numbers, or hide it."},{"keyname":"show_arrows","name":"Direction Arrows","field_type":"select","group":"Chart options","options":[{"Off":"off"},{"On":"on"}],"default":"off","description":"Small arrows under the chart showing which way the wind blows each hour."}],"stats":{"installs":4,"forks":0}},{"id":482229,"user_id":46439,"name":"Have Haze Not","description":"Singapore air quality tracker","published_at":"2026-10-09T03:50:52.266Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/s8ymw9v6cu9qh0z6ry4glgr36eg9","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/c82j7lb4jqmd3769yufw2gu9rwnj","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","category":"environment,life","description":"Air quality for all five of Singapore's NEA reporting regions, drawn as a halftone map of the island. Shows the reading for your region with the pollutant driving it, a 24-hour PM2.5 forecast, and where Singapore sits among neighbouring cities (on the TRMNL X, including the Sumatran and Bornean haze sources). Pick your scale: US AQI, NEA PSI, or raw PM2.5. Measurements from \u003ca href=\"https://data.gov.sg/datasets/d_fe37906a0182569d891506e815e819b7/view\" class=\"underline\" target=\"_blank\"\u003eNEA via data.gov.sg\u003c/a\u003e, forecast from \u003ca href=\"https://open-meteo.com/en/docs/air-quality-api\" class=\"underline\" target=\"_blank\"\u003eOpen-Meteo\u003c/a\u003e. Works with no account at all; add a free \u003ca href=\"https://aqicn.org/data-platform/token/\" class=\"underline\" target=\"_blank\"\u003eaqicn.org token\u003c/a\u003e and the US AQI matches their site exactly. Questions or bugs: \u003ca href=\"https://github.com/njyjn/trmnl-have-haze-not/issues\" class=\"underline\" target=\"_blank\"\u003eopen an issue on GitHub\u003c/a\u003e.","github_url":"https://github.com/njyjn/trmnl-have-haze-not","learn_more_url":"https://www.haze.gov.sg/"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","category":"environment,life","description":"Air quality for all five of Singapore's NEA reporting regions, drawn as a halftone map of the island. Shows the reading for your region with the pollutant driving it, a 24-hour PM2.5 forecast, and where Singapore sits among neighbouring cities (on the TRMNL X, including the Sumatran and Bornean haze sources). Pick your scale: US AQI, NEA PSI, or raw PM2.5. Measurements from \u003ca href=\"https://data.gov.sg/datasets/d_fe37906a0182569d891506e815e819b7/view\" class=\"underline\" target=\"_blank\"\u003eNEA via data.gov.sg\u003c/a\u003e, forecast from \u003ca href=\"https://open-meteo.com/en/docs/air-quality-api\" class=\"underline\" target=\"_blank\"\u003eOpen-Meteo\u003c/a\u003e. Works with no account at all; add a free \u003ca href=\"https://aqicn.org/data-platform/token/\" class=\"underline\" target=\"_blank\"\u003eaqicn.org token\u003c/a\u003e and the US AQI matches their site exactly. Questions or bugs: \u003ca href=\"https://github.com/njyjn/trmnl-have-haze-not/issues\" class=\"underline\" target=\"_blank\"\u003eopen an issue on GitHub\u003c/a\u003e.","github_url":"https://github.com/njyjn/trmnl-have-haze-not","learn_more_url":"https://www.haze.gov.sg/"},{"keyname":"aqicn_token","field_type":"string","name":"AQICN token","description":"Optional. With a token the US AQI comes straight from \u003ca href=\"https://aqicn.org/data-platform/token/\" class=\"underline\" target=\"_blank\"\u003eaqicn.org\u003c/a\u003e, matching what their site and most air quality apps show. Without one it is derived from NEA's hourly PM2.5 instead, which lands within a few points. Free, and only used for the US AQI scale.","placeholder":"1a2b3c...","optional":true},{"keyname":"scale","field_type":"select","name":"Scale","description":"Which index the readings are shown in. US AQI is the scale most air quality apps use. NEA PSI is Singapore's official index. PM2.5 skips the index and shows the raw concentration.","options":["US AQI","NEA PSI","PM2.5"],"default":"US AQI"},{"keyname":"home_region","field_type":"select","name":"Home region","description":"Which NEA reporting region drives the headline reading","options":["Central","North","South","East","West"],"default":"Central"}],"stats":{"installs":1,"forks":0}},{"id":485970,"user_id":35865,"name":"Now \u0026 Next Weather","description":"Weather now and the hours ahead","published_at":"2026-10-09T03:27:06.391Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/sjwhi1fnugyi8pjkodbpnjfbooqx","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/el9z9eowqeur0n8iw0brbg57i1el","author_bio":{"keyname":"about","field_type":"author_bio","name":"About This Plugin","description":"The weather now and over the next hours: temperature, conditions, wind, worst-case precipitation, UV, sunrise and sunset, with custom icons for all 83 MET Norway weather symbols.\u003cbr\u003e\u003cbr\u003eForecast from \u003ca href=\"https://www.met.no/en\" target=\"_blank\"\u003eMET Norway\u003c/a\u003e (the Norwegian Meteorological Institute), licensed under \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\"\u003eCC BY 4.0\u003c/a\u003e. UV is estimated from MET's clear-sky UV index and cloud cover. Not affiliated with MET Norway.","email_address":"trmnlprojects@gmail.com","category":"environment"},"custom_fields":[{"keyname":"about","field_type":"author_bio","name":"About This Plugin","description":"The weather now and over the next hours: temperature, conditions, wind, worst-case precipitation, UV, sunrise and sunset, with custom icons for all 83 MET Norway weather symbols.\u003cbr\u003e\u003cbr\u003eForecast from \u003ca href=\"https://www.met.no/en\" target=\"_blank\"\u003eMET Norway\u003c/a\u003e (the Norwegian Meteorological Institute), licensed under \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\" target=\"_blank\"\u003eCC BY 4.0\u003c/a\u003e. UV is estimated from MET's clear-sky UV index and cloud cover. Not affiliated with MET Norway.","email_address":"trmnlprojects@gmail.com","category":"environment"},{"keyname":"lat_lon","field_type":"lat_lon","name":"Location","description":"Search for a city, address or postal code, or type latitude,longitude.","help_text":"Anywhere in the world. Rounded to about 10 m before it's sent to MET Norway.","default":"59.9427,10.7206"},{"keyname":"place_name","field_type":"string","name":"Place name","description":"Shown in the header.","help_text":"Leave blank to show the coordinates.","placeholder":"Home","optional":true},{"keyname":"time_zone","field_type":"time_zone","name":"Time zone","description":"For the times on screen. Leave blank to use your TRMNL account's time zone.","help_text":"Set it when the location is in another time zone than you, so its hours and sunrise read in local time.","optional":true},{"keyname":"units","field_type":"select","name":"Units","description":"For temperature, wind and precipitation.","options":[{"Metric (°C, m/s, mm)":"metric"},{"Imperial (°F, mph, in)":"imperial"}],"default":"metric"},{"keyname":"clock","field_type":"select","name":"Clock","options":[{"24-hour":"24"},{"12-hour":"12"}],"default":"24"},{"keyname":"date_style","field_type":"select","name":"Date style","options":[{"Friday 25 September":"day_month"},{"Friday, September 25":"month_day"}],"default":"day_month","description":"How the header writes the date."}],"stats":{"installs":3,"forks":0}},{"id":494738,"user_id":34633,"name":"Rolling Month Calendar (Home Assistant)","description":"Your next weeks at a glance","published_at":"2026-10-08T19:24:21.311Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/e05takp3uextmoot0yrn1lmy9cpj","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/8o370xz4m37iv2j5dm79j350j4ws","author_bio":{"keyname":"about","field_type":"author_bio","name":"About","category":"calendar","description":"The calendars of your Home Assistant in one rolling month grid:\u003cbr/\u003e• any number of Home Assistant calendar entities (Local Calendar, Google, CalDAV, iCloud, ...) in one grid\u003cbr/\u003e• a color and a prefix per calendar\u003cbr/\u003e• half and quadrant views for mashups\u003cbr/\u003e• busy weeks never cut off: fewer weeks, or \"+N more\"\u003cbr/\u003e• finished events faded\u003cbr/\u003e• the weather forecast of a Home Assistant weather entity next to the day numbers (optional)\u003cbr/\u003eNeeds: Home Assistant reachable from the internet (Home Assistant Cloud or your own domain) and a long-lived access token, preferably of a Home Assistant user made for this that isn't an administrator.","github_url":"https://github.com/BartSchuurmans/trmnl-rolling-month-calendar","email_address":"bart@minnozz.com"},"custom_fields":[{"keyname":"about","field_type":"author_bio","name":"About","category":"calendar","description":"The calendars of your Home Assistant in one rolling month grid:\u003cbr/\u003e• any number of Home Assistant calendar entities (Local Calendar, Google, CalDAV, iCloud, ...) in one grid\u003cbr/\u003e• a color and a prefix per calendar\u003cbr/\u003e• half and quadrant views for mashups\u003cbr/\u003e• busy weeks never cut off: fewer weeks, or \"+N more\"\u003cbr/\u003e• finished events faded\u003cbr/\u003e• the weather forecast of a Home Assistant weather entity next to the day numbers (optional)\u003cbr/\u003eNeeds: Home Assistant reachable from the internet (Home Assistant Cloud or your own domain) and a long-lived access token, preferably of a Home Assistant user made for this that isn't an administrator.","github_url":"https://github.com/BartSchuurmans/trmnl-rolling-month-calendar","email_address":"bart@minnozz.com"},{"keyname":"ha_url","field_type":"url","name":"Home Assistant URL","description":"The address of your Home Assistant on the internet, as TRMNL's servers reach it, without a trailing slash. With \u003ca href=\"https://www.nabucasa.com/config/remote/\" class=\"underline\" target=\"_blank\"\u003eHome Assistant Cloud\u003c/a\u003e that is the remote URL (Settings → Home Assistant Cloud → Remote control); otherwise your own \u003ca href=\"https://www.home-assistant.io/docs/configuration/remote/\" class=\"underline\" target=\"_blank\"\u003eremote access\u003c/a\u003e address. A local address (homeassistant.local, 192.168.…) doesn't work here.","placeholder":"https://abcdefgh.ui.nabu.casa"},{"keyname":"ha_token","field_type":"password","name":"Home Assistant access token","description":"A \u003ca href=\"https://www.home-assistant.io/docs/authentication/\" class=\"underline\" target=\"_blank\"\u003elong-lived access token\u003c/a\u003e (your Home Assistant profile → Security → Long-lived access tokens). It can do anything its user can, so preferably make a separate Home Assistant user for TRMNL that isn't an administrator, and create the token there."},{"keyname":"calendars","field_type":"multi_string","name":"Home Assistant calendar entities","description":"One or more Home Assistant \u003ca href=\"https://www.home-assistant.io/integrations/calendar/\" class=\"underline\" target=\"_blank\"\u003ecalendar\u003c/a\u003e entity IDs (Settings → Devices \u0026amp; services → Entities, search for calendar.).","placeholder":"calendar.family"},{"keyname":"calendar_labels","field_type":"multi_string","name":"Calendar prefixes","group":"Calendars","description":"Optional text shown before each event title, one per calendar in the same order as the calendar entities above (e.g. W:, Kids). Use - for a calendar without one.","optional":true,"default":"-"},{"keyname":"calendar_colors","field_type":"multi_string","name":"Calendar colors","group":"Calendars","description":"Optional event background, one per calendar in the same order as the calendar entities above. A \u003ca href=\"https://trmnl.com/framework/docs/3.3/colors\" class=\"underline\" target=\"_blank\"\u003eTRMNL color name\u003c/a\u003e (black, gray-10 … gray-75, red, blue-40, …) or a hex color. Names become solid greys on the TRMNL X and dither patterns on 1-bit screens. Use - for a calendar without one.","optional":true,"default":"-"},{"keyname":"weather_entity","field_type":"string","name":"Home Assistant weather entity","group":"Weather","description":"Optional. A \u003ca href=\"https://www.home-assistant.io/integrations/weather/\" class=\"underline\" target=\"_blank\"\u003eweather entity\u003c/a\u003e (e.g. weather.forecast_home) whose daily forecast is shown next to each day number, from today on. Home Assistant's Open-Meteo integration gives the whole day's high; Met.no's gives today's from the hours still ahead.","placeholder":"weather.forecast_home","optional":true},{"keyname":"weather_temperatures","field_type":"select","name":"Weather temperatures","group":"Weather","description":"With a weather forecast, show each day's high, or its high and low. The low is left out where the day's line has no room for it.","options":[{"High":"high"},{"High and low":"high_low"}],"default":"high"},{"keyname":"first_day","field_type":"select","name":"Week starts on","group":"Grid","options":[{"Sunday":"0"},{"Monday":"1"},{"Saturday":"6"}],"default":"1"},{"keyname":"rolling_advancement","field_type":"select","name":"Advance","group":"Grid","description":"Start the grid at the beginning of the current week, or at today.","options":[{"Weekly":"week"},{"Daily":"day"}],"default":"week"},{"keyname":"week_overflow","field_type":"select","name":"Busy weeks","group":"Grid","description":"When the weeks don't all fit, show fewer weeks so every event stays visible, or keep at least 3 weeks and end a full day with \"+N more\".","options":[{"Show fewer weeks":"fewer_weeks"},{"Show \"+N more\"":"more"}],"default":"fewer_weeks"},{"keyname":"show_week_numbers","field_type":"boolean","name":"Show week numbers","group":"Grid","default":"false"},{"keyname":"highlight_today","field_type":"boolean","name":"Highlight today","group":"Grid","default":"true"},{"keyname":"shade_weekends","field_type":"boolean","name":"Shade weekends","group":"Grid","default":"true"},{"keyname":"month_header","field_type":"boolean","name":"Show title bar","group":"Grid","description":"TRMNL title bar at the bottom with the recipe name and the visible date range.","default":"false"},{"keyname":"time_format","field_type":"select","name":"Time format","group":"Events","options":[{"24 hour":"24h"},{"AM/PM":"am/pm"}],"default":"24h"},{"keyname":"include_event_time","field_type":"boolean","name":"Show event times","group":"Events","default":"true"},{"keyname":"display_event_end","field_type":"boolean","name":"Show event end times","group":"Events","default":"true"},{"keyname":"include_past_events","field_type":"boolean","name":"Show past events","group":"Events","description":"Show events on days before today that are still in the grid.","default":"true"},{"keyname":"fade_past_events","field_type":"boolean","name":"Fade past events","group":"Events","description":"Grey out events that are over (on earlier days). Greyscale screens only; 1-bit and 2-bit screens show them as usual.","default":"true"},{"keyname":"ignored_phrases","field_type":"multi_string","name":"Ignore events containing","group":"Events","description":"Events whose title or description contains any of these phrases are hidden.","optional":true},{"keyname":"ignored_phrases_exact_match","field_type":"multi_string","name":"Ignore events titled exactly","group":"Events","description":"Events whose title is exactly one of these are hidden.","optional":true},{"keyname":"time_zone","field_type":"time_zone","name":"Time zone","group":"Language and time zone","description":"Leave empty to use your account's time zone.","optional":true},{"keyname":"locale","field_type":"string","name":"Locale","group":"Language and time zone","description":"Language for day and month names, e.g. en, nl, de, fr (a \u003ca href=\"https://fullcalendar.io/docs/locale\" class=\"underline\" target=\"_blank\"\u003eFullCalendar locale\u003c/a\u003e code).","default":"en","optional":true}],"stats":{"installs":0,"forks":0}},{"id":492440,"user_id":34633,"name":"Rolling Month Calendar","description":"Your next weeks at a glance","published_at":"2026-10-08T19:21:27.170Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/j6n4g6ibbw2gegaxxrn3f5kvjnoo","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/hz6m6al8w1epuoa9679fdd7doxfd","author_bio":{"keyname":"about","field_type":"author_bio","name":"About","category":"calendar","description":"All your TRMNL calendar plugins in one rolling month grid, with what the built-in layout lacks:\u003cbr/\u003e• up to eight calendars from different accounts and providers (Google, Outlook, CalDAV, ...) in one grid\u003cbr/\u003e• a color and a prefix per calendar\u003cbr/\u003e• half and quadrant views for mashups\u003cbr/\u003e• busy weeks never cut off: fewer weeks, or \"+N more\"\u003cbr/\u003e• finished events faded\u003cbr/\u003e• the weather forecast next to the day numbers (optional)\u003cbr/\u003e\u003cb\u003eSetup, or you only see a week of events:\u003c/b\u003e in each calendar plugin's own settings, set Layout to Rolling Month (a calendar plugin only shares the days its layout shows: about a week with the default layout, one day with Today only), turn on its past events if you want earlier days of the week filled, and keep it in a playlist so it keeps refreshing: hide it there if you only want this calendar on screen. Then pick it below.","github_url":"https://github.com/BartSchuurmans/trmnl-rolling-month-calendar","email_address":"bart@minnozz.com"},"custom_fields":[{"keyname":"about","field_type":"author_bio","name":"About","category":"calendar","description":"All your TRMNL calendar plugins in one rolling month grid, with what the built-in layout lacks:\u003cbr/\u003e• up to eight calendars from different accounts and providers (Google, Outlook, CalDAV, ...) in one grid\u003cbr/\u003e• a color and a prefix per calendar\u003cbr/\u003e• half and quadrant views for mashups\u003cbr/\u003e• busy weeks never cut off: fewer weeks, or \"+N more\"\u003cbr/\u003e• finished events faded\u003cbr/\u003e• the weather forecast next to the day numbers (optional)\u003cbr/\u003e\u003cb\u003eSetup, or you only see a week of events:\u003c/b\u003e in each calendar plugin's own settings, set Layout to Rolling Month (a calendar plugin only shares the days its layout shows: about a week with the default layout, one day with Today only), turn on its past events if you want earlier days of the week filled, and keep it in a playlist so it keeps refreshing: hide it there if you only want this calendar on screen. Then pick it below.","github_url":"https://github.com/BartSchuurmans/trmnl-rolling-month-calendar","email_address":"bart@minnozz.com"},{"keyname":"calendar_1","field_type":"plugin_instance_select","name":"Calendar","description":"\u003cb\u003eFirst set this plugin's Layout to Rolling Month\u003c/b\u003e (in its own settings), or only its next few days show: a calendar plugin shares only the days its own layout shows. For events earlier this week, also turn on its past events. One of your TRMNL calendar plugins (Google, Outlook, Apple, CalDAV, ...); the list shows all your plugins. Keep it in a playlist, or its events stop refreshing; hide it there so it doesn't also show on its own."},{"keyname":"calendar_2","field_type":"plugin_instance_select","name":"Calendar 2","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_3","field_type":"plugin_instance_select","name":"Calendar 3","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_4","field_type":"plugin_instance_select","name":"Calendar 4","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_5","field_type":"plugin_instance_select","name":"Calendar 5","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_6","field_type":"plugin_instance_select","name":"Calendar 6","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_7","field_type":"plugin_instance_select","name":"Calendar 7","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_8","field_type":"plugin_instance_select","name":"Calendar 8","description":"Optional: another calendar plugin, also with its Layout set to Rolling Month and kept in a playlist.","optional":true},{"keyname":"calendar_labels","field_type":"multi_string","name":"Calendar prefixes","group":"Calendars","description":"Optional text shown before each event title, one per calendar in the same order as the calendars above (e.g. W:, Kids). Use - for a calendar without one.","optional":true,"default":"-"},{"keyname":"calendar_colors","field_type":"multi_string","name":"Calendar colors","group":"Calendars","description":"Optional event background, one per calendar in the same order as the calendars above. A \u003ca href=\"https://trmnl.com/framework/docs/3.3/colors\" class=\"underline\" target=\"_blank\"\u003eTRMNL color name\u003c/a\u003e (black, gray-10 … gray-75, red, blue-40, …) or a hex color. Names become solid greys on the TRMNL X and dither patterns on 1-bit screens. Use - for a calendar without one.","optional":true,"default":"-"},{"keyname":"weather_plugin","field_type":"plugin_instance_select","name":"Weather","group":"Weather","description":"Optional: a weather forecast next to each day number, from today on. \u003cb\u003eTRMNL's own Weather plugin only shares today and tomorrow\u003c/b\u003e; for about a week, install the \u003ca href=\"https://trmnl.com/recipes/150460\" class=\"underline\" target=\"_blank\"\u003eDaily Weather\u003c/a\u003e recipe and pick that. Keep it in a playlist, or the forecast stops refreshing; hide it there so it doesn't also show on its own.","optional":true},{"keyname":"weather_temperatures","field_type":"select","name":"Weather temperatures","group":"Weather","description":"With a weather plugin, show each day's high, or its high and low. The low is left out where the day's line has no room for it.","options":[{"High":"high"},{"High and low":"high_low"}],"default":"high"},{"keyname":"first_day","field_type":"select","name":"Week starts on","group":"Grid","options":[{"Sunday":"0"},{"Monday":"1"},{"Saturday":"6"}],"default":"1"},{"keyname":"rolling_advancement","field_type":"select","name":"Advance","group":"Grid","description":"Start the grid at the beginning of the current week, or at today.","options":[{"Weekly":"week"},{"Daily":"day"}],"default":"week"},{"keyname":"week_overflow","field_type":"select","name":"Busy weeks","group":"Grid","description":"When the weeks don't all fit, show fewer weeks so every event stays visible, or keep at least 3 weeks and end a full day with \"+N more\".","options":[{"Show fewer weeks":"fewer_weeks"},{"Show \"+N more\"":"more"}],"default":"fewer_weeks"},{"keyname":"show_week_numbers","field_type":"boolean","name":"Show week numbers","group":"Grid","default":"false"},{"keyname":"highlight_today","field_type":"boolean","name":"Highlight today","group":"Grid","default":"true"},{"keyname":"shade_weekends","field_type":"boolean","name":"Shade weekends","group":"Grid","default":"true"},{"keyname":"month_header","field_type":"boolean","name":"Show title bar","group":"Grid","description":"TRMNL title bar at the bottom with the recipe name and the visible date range.","default":"false"},{"keyname":"time_format","field_type":"select","name":"Time format","group":"Events","options":[{"24 hour":"24h"},{"AM/PM":"am/pm"}],"default":"24h"},{"keyname":"include_event_time","field_type":"boolean","name":"Show event times","group":"Events","default":"true"},{"keyname":"display_event_end","field_type":"boolean","name":"Show event end times","group":"Events","default":"true"},{"keyname":"include_past_events","field_type":"boolean","name":"Show past events","group":"Events","description":"Show events on days before today that are still in the grid. A calendar plugin shares them only with its own past events turned on.","default":"true"},{"keyname":"fade_past_events","field_type":"boolean","name":"Fade past events","group":"Events","description":"Grey out events that are over (on earlier days). Greyscale screens only; 1-bit and 2-bit screens show them as usual.","default":"true"},{"keyname":"ignored_phrases","field_type":"multi_string","name":"Ignore events containing","group":"Events","description":"Events whose title or description contains any of these phrases are hidden.","optional":true},{"keyname":"ignored_phrases_exact_match","field_type":"multi_string","name":"Ignore events titled exactly","group":"Events","description":"Events whose title is exactly one of these are hidden.","optional":true},{"keyname":"time_zone","field_type":"time_zone","name":"Time zone","group":"Language and time zone","description":"Leave empty to use your account's time zone.","optional":true},{"keyname":"locale","field_type":"string","name":"Locale","group":"Language and time zone","description":"Language for day and month names, e.g. en, nl, de, fr (a \u003ca href=\"https://fullcalendar.io/docs/locale\" class=\"underline\" target=\"_blank\"\u003eFullCalendar locale\u003c/a\u003e code).","default":"en","optional":true}],"stats":{"installs":8,"forks":2}},{"id":490486,"user_id":17065,"name":"On the Move: Animal Migration Tracker","description":"See where migrating animals are now","published_at":"2026-10-08T18:22:17.256Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/98yy1nhte9oavdbqip85qxc8kvq7","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/3tbljozc3dof8ttl0kt07ai9onax","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","email_address":"isarworks@gmail.com","description":"Follow migrating animals on a map and see where they travel throughout the year. On the Move turns wildlife tracking data into a simple window onto animal migration, showing the journeys of birds and other animals as they move between breeding, feeding, and wintering grounds.\u003cbr\u003e\u003cbr\u003eChoose from species including white storks, cranes, honey buzzards, turtle doves, gulls, shrikes, wheatears, curlews, hawks, vultures, a blue whale, and a loggerhead turtle. When an animal has a working GPS tag, the map shows its latest recorded position and the date it was recorded.\u003cbr\u003e\u003cbr\u003eFor species without a current GPS position, On the Move uses a full year of published tracking data to show where that species is typically found on the same day of the year. This lets you follow seasonal migration even when there is no current location available.\u003cbr\u003e\u003cbr\u003eA thick line shows the journey already travelled, while a thin line shows the typical route ahead. Each screen also includes the animal\u0026#39;s name, location, timing, and a rotating fact about the species or individual.\u003cbr\u003e\u003cbr\u003eChoose a single species, several species, or let the whole collection take turns. On TRMNL X, Flock View lets you view several animals at once.\u003cbr\u003e\u003cbr\u003e\n\nInstall (don't Fork!) to receive future updates.\u003cbr\u003e\u003cbr\u003e\n\nTracking data (Movebank, CC0 and CC BY studies only; used under their licences, without warranties):\u003cbr\u003e\nWhite Stork: Wolfgang Fiedler, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study173641633\"\u003eLifeTrack White Stork Vorarlberg\u003c/a\u003e, CC BY\u003cbr\u003e\nWhite Stork: Wolfgang Fiedler, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study24442409\"\u003eLifeTrack White Stork Bavaria\u003c/a\u003e, CC BY\u003cbr\u003e\nCommon Crane: Petras Kurlavičius, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1229945587\"\u003eCommon Crane 2020 (Lithuanian University of Educational Studies; LEU)\u003c/a\u003e, CC0\u003cbr\u003e\nCommon Crane: Elena Ilyashenko, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study542653863\"\u003e1000 Cranes. Russia. Common Crane.\u003c/a\u003e, CC BY\u003cbr\u003e\nEuropean Honey Buzzard: Dr. Daniel Schmidt-Rothmund, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study186178781\"\u003eRaptors NABU Moessingen public\u003c/a\u003e, CC BY\u003cbr\u003e\nEuropean Honey Buzzard: Thomas Alerstam, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study49904341\"\u003eEuropean Honey-Buzzard, Southern Sweden\u003c/a\u003e, CC0\u003cbr\u003e\nEuropean Turtle Dove: Frédéric Jiguet, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study3413045568\"\u003eHabitrack European Turtle Dove\u003c/a\u003e, CC BY\u003cbr\u003e\nLesser Black-backed Gull: Eric Stienen, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1258895879\"\u003eDELTATRACK - Herring gulls (Larus argentatus, Laridae) and lesser black-backed gulls (Larus fuscus, Laridae) breeding at Neeltje Jans (Netherlands)\u003c/a\u003e, CC0\u003cbr\u003e\nRed-backed Shrike: Anders Tøttrup, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study533427629\"\u003eMigration of red-backed shrikes from southern Scandinavia (data from Pedersen et al. 2018)\u003c/a\u003e, CC0\u003cbr\u003e\nRed-backed Shrike: Anders P. Tøttrup, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study890556697\"\u003eMigration of male and female red-backed shrikes from southern Scandinavia (data from Pedersen et al. 2019)\u003c/a\u003e, CC0\u003cbr\u003e\nNorthern Wheatear: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.tn4h3kt0\"\u003eData from: Locally adapted migration strategies: Comparing routes and timing of northern wheatears from alpine and lowland European populations [Austria]\u003c/a\u003e, CC0\u003cbr\u003e\nFar Eastern Curlew: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.v8r49083\"\u003eData from: Study \"Full annual cycle tracking of Far Eastern Curlew (Numenius madagascariensis)\"\u003c/a\u003e, CC0\u003cbr\u003e\nBroad-winged Hawk: Laurie Goodrich, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study28691134\"\u003eBroad-winged Hawk habitat use, range, and movement ecology\u003c/a\u003e, CC BY\u003cbr\u003e\nTurkey Vulture: David Barber, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study481458\"\u003eVultures Acopian Center USA GPS\u003c/a\u003e, CC BY\u003cbr\u003e\nOsprey: Barb Jensen, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study10204361\"\u003ePandion haliaetus Osprey - SouthEast Michigan\u003c/a\u003e, CC0\u003cbr\u003e\nOsprey: Mark Martell, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study384172482\"\u003eOsprey in North and South America 1995-2002 (Martell)\u003c/a\u003e, CC BY\u003cbr\u003e\nSnow Goose: Chris Williams, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1509697502\"\u003eDelmarva Wintering Waterfowl AIV and Poultry\u003c/a\u003e, CC0\u003cbr\u003e\nCanada Goose: Manon Sorais, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study2105214573\"\u003eNorth-East American Canada goose migration 2015-2021\u003c/a\u003e, CC0\u003cbr\u003e\nBald Eagle: NYSDEC, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study2943485\"\u003eNYSDEC Raptor Tracking\u003c/a\u003e, CC0\u003cbr\u003e\nBlackpoll Warbler: DeLuca, William V., \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study959756713\"\u003eA boreal songbird's migration across North America and the Atlantic Ocean, Setophaga striata\u003c/a\u003e, CC0\u003cbr\u003e\nBlue Whale: Daniel Palacios, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study650188969\"\u003eBlue whales Eastern North Pacific 1993-2008 - Argos data\u003c/a\u003e, CC BY\u003cbr\u003e\nLoggerhead Turtle: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.m3c90703\"\u003eData from: Latitudinal cline in the ratio of foraging dichotomy in the North Pacific population of loggerhead turtles revealed a priority conservation area\u003c/a\u003e, CC0\u003cbr\u003e\nLoggerhead Turtle: Yong-Rock An, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study3030282201\"\u003eMarine bioresource conservation and restoration research\u003c/a\u003e, CC0\u003cbr\u003e\nPeregrine Falcon: Michael Yates, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study619061097\"\u003eEarthspan Peregrines\u003c/a\u003e, CC BY\u003cbr\u003e\nPeregrine Falcon: Kurt K. Burnham, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study7249090\"\u003ePeregrine Falcon, High Arctic Institute, northwest Greenland\u003c/a\u003e, CC0\u003cbr\u003e\nMap places: Natural Earth. Map: © OpenStreetMap contributors.\u003cbr\u003e\u003cbr\u003e\nSpecies photos, cropped and converted to greyscale for e-ink (modified from the originals). Licensed \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003eCC BY 4.0\u003c/a\u003e, without warranties:\u003cbr\u003e\nWhite Stork: (c) SteveM4560, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/202678318\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nCommon Crane: (c) Parth Kansara, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/141518478\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nEuropean Honey Buzzard: (c) Настя Бухвалова, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/176780483\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nEuropean Turtle Dove: (c) Mourad Harzallah, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/79680063\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nRed-backed Shrike: (c) SteveM4560, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/161059968\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nNorthern Wheatear: (c) Jan Ebr \u0026amp; Ivana Ebrová, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/217335629\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nFar Eastern Curlew: (c) Tim, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/104576393\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBroad-winged Hawk: (c) Abby Darrah, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/109546486\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nOsprey: (c) Richard Stovall, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/180352700\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nSnow Goose: (c) Xochitl Zambrano, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/192870953\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nCanada Goose: (c) Tser, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/333826594\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBald Eagle: (c) Matt Felperin, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/193272057\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBlackpoll Warbler: (c) Syd Cannings, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/80966849\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nLoggerhead Turtle: (c) Annika Lindqvist, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/1293229\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nPeregrine Falcon: (c) Shirley Zundell, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/12075369\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nPublic domain (\u003ca href=\"https://creativecommons.org/publicdomain/zero/1.0/\"\u003eCC0\u003c/a\u003e): \u003ca href=\"https://www.inaturalist.org/observations/237391671\"\u003eLesser Black-backed Gull\u003c/a\u003e, \u003ca href=\"https://www.inaturalist.org/observations/247699630\"\u003eTurkey Vulture\u003c/a\u003e, \u003ca href=\"https://www.inaturalist.org/observations/155430378\"\u003eBlue Whale\u003c/a\u003e.","category":"discovery,life"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","email_address":"isarworks@gmail.com","description":"Follow migrating animals on a map and see where they travel throughout the year. On the Move turns wildlife tracking data into a simple window onto animal migration, showing the journeys of birds and other animals as they move between breeding, feeding, and wintering grounds.\u003cbr\u003e\u003cbr\u003eChoose from species including white storks, cranes, honey buzzards, turtle doves, gulls, shrikes, wheatears, curlews, hawks, vultures, a blue whale, and a loggerhead turtle. When an animal has a working GPS tag, the map shows its latest recorded position and the date it was recorded.\u003cbr\u003e\u003cbr\u003eFor species without a current GPS position, On the Move uses a full year of published tracking data to show where that species is typically found on the same day of the year. This lets you follow seasonal migration even when there is no current location available.\u003cbr\u003e\u003cbr\u003eA thick line shows the journey already travelled, while a thin line shows the typical route ahead. Each screen also includes the animal\u0026#39;s name, location, timing, and a rotating fact about the species or individual.\u003cbr\u003e\u003cbr\u003eChoose a single species, several species, or let the whole collection take turns. On TRMNL X, Flock View lets you view several animals at once.\u003cbr\u003e\u003cbr\u003e\n\nInstall (don't Fork!) to receive future updates.\u003cbr\u003e\u003cbr\u003e\n\nTracking data (Movebank, CC0 and CC BY studies only; used under their licences, without warranties):\u003cbr\u003e\nWhite Stork: Wolfgang Fiedler, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study173641633\"\u003eLifeTrack White Stork Vorarlberg\u003c/a\u003e, CC BY\u003cbr\u003e\nWhite Stork: Wolfgang Fiedler, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study24442409\"\u003eLifeTrack White Stork Bavaria\u003c/a\u003e, CC BY\u003cbr\u003e\nCommon Crane: Petras Kurlavičius, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1229945587\"\u003eCommon Crane 2020 (Lithuanian University of Educational Studies; LEU)\u003c/a\u003e, CC0\u003cbr\u003e\nCommon Crane: Elena Ilyashenko, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study542653863\"\u003e1000 Cranes. Russia. Common Crane.\u003c/a\u003e, CC BY\u003cbr\u003e\nEuropean Honey Buzzard: Dr. Daniel Schmidt-Rothmund, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study186178781\"\u003eRaptors NABU Moessingen public\u003c/a\u003e, CC BY\u003cbr\u003e\nEuropean Honey Buzzard: Thomas Alerstam, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study49904341\"\u003eEuropean Honey-Buzzard, Southern Sweden\u003c/a\u003e, CC0\u003cbr\u003e\nEuropean Turtle Dove: Frédéric Jiguet, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study3413045568\"\u003eHabitrack European Turtle Dove\u003c/a\u003e, CC BY\u003cbr\u003e\nLesser Black-backed Gull: Eric Stienen, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1258895879\"\u003eDELTATRACK - Herring gulls (Larus argentatus, Laridae) and lesser black-backed gulls (Larus fuscus, Laridae) breeding at Neeltje Jans (Netherlands)\u003c/a\u003e, CC0\u003cbr\u003e\nRed-backed Shrike: Anders Tøttrup, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study533427629\"\u003eMigration of red-backed shrikes from southern Scandinavia (data from Pedersen et al. 2018)\u003c/a\u003e, CC0\u003cbr\u003e\nRed-backed Shrike: Anders P. Tøttrup, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study890556697\"\u003eMigration of male and female red-backed shrikes from southern Scandinavia (data from Pedersen et al. 2019)\u003c/a\u003e, CC0\u003cbr\u003e\nNorthern Wheatear: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.tn4h3kt0\"\u003eData from: Locally adapted migration strategies: Comparing routes and timing of northern wheatears from alpine and lowland European populations [Austria]\u003c/a\u003e, CC0\u003cbr\u003e\nFar Eastern Curlew: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.v8r49083\"\u003eData from: Study \"Full annual cycle tracking of Far Eastern Curlew (Numenius madagascariensis)\"\u003c/a\u003e, CC0\u003cbr\u003e\nBroad-winged Hawk: Laurie Goodrich, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study28691134\"\u003eBroad-winged Hawk habitat use, range, and movement ecology\u003c/a\u003e, CC BY\u003cbr\u003e\nTurkey Vulture: David Barber, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study481458\"\u003eVultures Acopian Center USA GPS\u003c/a\u003e, CC BY\u003cbr\u003e\nOsprey: Barb Jensen, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study10204361\"\u003ePandion haliaetus Osprey - SouthEast Michigan\u003c/a\u003e, CC0\u003cbr\u003e\nOsprey: Mark Martell, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study384172482\"\u003eOsprey in North and South America 1995-2002 (Martell)\u003c/a\u003e, CC BY\u003cbr\u003e\nSnow Goose: Chris Williams, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study1509697502\"\u003eDelmarva Wintering Waterfowl AIV and Poultry\u003c/a\u003e, CC0\u003cbr\u003e\nCanada Goose: Manon Sorais, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study2105214573\"\u003eNorth-East American Canada goose migration 2015-2021\u003c/a\u003e, CC0\u003cbr\u003e\nBald Eagle: NYSDEC, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study2943485\"\u003eNYSDEC Raptor Tracking\u003c/a\u003e, CC0\u003cbr\u003e\nBlackpoll Warbler: DeLuca, William V., \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study959756713\"\u003eA boreal songbird's migration across North America and the Atlantic Ocean, Setophaga striata\u003c/a\u003e, CC0\u003cbr\u003e\nBlue Whale: Daniel Palacios, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study650188969\"\u003eBlue whales Eastern North Pacific 1993-2008 - Argos data\u003c/a\u003e, CC BY\u003cbr\u003e\nLoggerhead Turtle: Movebank Data Repository, \u003ca href=\"https://doi.org/10.5441/001/1.m3c90703\"\u003eData from: Latitudinal cline in the ratio of foraging dichotomy in the North Pacific population of loggerhead turtles revealed a priority conservation area\u003c/a\u003e, CC0\u003cbr\u003e\nLoggerhead Turtle: Yong-Rock An, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study3030282201\"\u003eMarine bioresource conservation and restoration research\u003c/a\u003e, CC0\u003cbr\u003e\nPeregrine Falcon: Michael Yates, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study619061097\"\u003eEarthspan Peregrines\u003c/a\u003e, CC BY\u003cbr\u003e\nPeregrine Falcon: Kurt K. Burnham, \u003ca href=\"https://www.movebank.org/cms/webapp?gwt_fragment=page=studies,path=study7249090\"\u003ePeregrine Falcon, High Arctic Institute, northwest Greenland\u003c/a\u003e, CC0\u003cbr\u003e\nMap places: Natural Earth. Map: © OpenStreetMap contributors.\u003cbr\u003e\u003cbr\u003e\nSpecies photos, cropped and converted to greyscale for e-ink (modified from the originals). Licensed \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003eCC BY 4.0\u003c/a\u003e, without warranties:\u003cbr\u003e\nWhite Stork: (c) SteveM4560, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/202678318\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nCommon Crane: (c) Parth Kansara, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/141518478\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nEuropean Honey Buzzard: (c) Настя Бухвалова, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/176780483\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nEuropean Turtle Dove: (c) Mourad Harzallah, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/79680063\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nRed-backed Shrike: (c) SteveM4560, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/161059968\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nNorthern Wheatear: (c) Jan Ebr \u0026amp; Ivana Ebrová, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/217335629\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nFar Eastern Curlew: (c) Tim, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/104576393\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBroad-winged Hawk: (c) Abby Darrah, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/109546486\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nOsprey: (c) Richard Stovall, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/180352700\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nSnow Goose: (c) Xochitl Zambrano, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/192870953\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nCanada Goose: (c) Tser, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/333826594\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBald Eagle: (c) Matt Felperin, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/193272057\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nBlackpoll Warbler: (c) Syd Cannings, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/80966849\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nLoggerhead Turtle: (c) Annika Lindqvist, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/1293229\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nPeregrine Falcon: (c) Shirley Zundell, some rights reserved (CC BY), \u003ca href=\"https://www.inaturalist.org/observations/12075369\"\u003eiNaturalist\u003c/a\u003e\u003cbr\u003e\nPublic domain (\u003ca href=\"https://creativecommons.org/publicdomain/zero/1.0/\"\u003eCC0\u003c/a\u003e): \u003ca href=\"https://www.inaturalist.org/observations/237391671\"\u003eLesser Black-backed Gull\u003c/a\u003e, \u003ca href=\"https://www.inaturalist.org/observations/247699630\"\u003eTurkey Vulture\u003c/a\u003e, \u003ca href=\"https://www.inaturalist.org/observations/155430378\"\u003eBlue Whale\u003c/a\u003e.","category":"discovery,life"},{"keyname":"follow","field_type":"select","name":"Animals","description":"Tick one species to follow it, or several to show them in turn. Leave all unticked to show every species in turn.","help_text":"Use \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select and deselect multiple options.","optional":true,"multiple":true,"options":["White Stork","Common Crane","European Honey Buzzard","European Turtle Dove","Lesser Black-backed Gull","Red-backed Shrike","Northern Wheatear","Far Eastern Curlew","Broad-winged Hawk","Turkey Vulture","Osprey","Snow Goose","Canada Goose","Bald Eagle","Blackpoll Warbler","Blue Whale","Loggerhead Turtle","Peregrine Falcon"]},{"keyname":"show_photo","field_type":"boolean","name":"Species photo","description":"Show a photo of the species beside the text.","optional":true,"default":true},{"keyname":"flock_view","field_type":"boolean","name":"Flock View","description":"Follow your whole flock at a glance. On larger screens like the TRMNL X, when you follow more than one animal, Flock View lists all of them with where they are and where they are heading, and shows one in full on each refresh. The map stays focused on one animal at a time. Smaller screens always show one animal.","optional":true,"default":true},{"keyname":"units","field_type":"select","name":"Units","default":"metric","options":["Metric","Imperial"]},{"keyname":"language","field_type":"select","name":"Language","default":"English","options":["English","Deutsch"]}],"stats":{"installs":5,"forks":0}},{"id":412151,"user_id":364,"name":"Enphase Solar","description":"Solar production and consumption","published_at":"2026-10-08T10:57:05.692Z","icon_url":"https://trmnl.com/images/plugins/private_plugin.svg","icon_content_type":null,"screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/uvlfxnk7uey7ddei9keh1w4r9p3a","author_bio":null,"custom_fields":[{"keyname":"enphase_api_key","field_type":"password","name":"Enphase API Key","description":"The API key of your Enphase developer application","help_text":"Create a free app at \u003ca href=\"https://developer-v4.enphase.com\" target=\"_blank\" class=\"underline\"\u003edeveloper-v4.enphase.com\u003c/a\u003e. The API key is on the app's Authorization tab, beside the Client ID and Client Secret you entered above. It must belong to the same app — Enphase rejects a key from a different one."},{"keyname":"enphase_system_id","field_type":"string","name":"Enphase System ID","description":"Which system should this screen show?","placeholder":"698910067","help_text":"Find it by opening \u003ccode\u003ehttps://api.enphaseenergy.com/api/v4/systems?key=YOUR_API_KEY\u003c/code\u003e with your access token, or read it from your Enlighten dashboard URL. One screen shows one system — add a second instance for a second site."},{"keyname":"enphase_consumption_meter","field_type":"select","options":["No","Yes"],"default":"no","name":"Do you have consumption CTs installed?","description":"Enables the consumed / net / solar offset figures","help_text":"Answer Yes only if the Enphase app shows you a Consumption graph. Systems without consumption current transformers get a 422 from that endpoint, which will put this plugin into an error state. Leaving it No also cuts your API usage by a third."},{"keyname":"enphase_grid_telemetry","field_type":"select","options":["No","Yes"],"default":"no","name":"Does your Enphase plan include grid telemetry?","description":"Enables the imported / exported / grid dependence figures","help_text":"These are the metered figures the Enphase app shows, rather than anything inferred. Plans without them answer 401 and put this plugin into an error state, so answer Yes only once you have opened \u003ccode\u003ehttps://api.enphaseenergy.com/api/v4/systems/YOUR_SYSTEM_ID/telemetry/energy_import_telemetry?granularity=day\u0026key=YOUR_API_KEY\u003c/code\u003e and seen data. Requires the consumption answer above to be Yes, and costs two more API calls per refresh."},{"keyname":"enphase_highlight","field_type":"select","options":[{"Produced today":"produced"},{"Consumed today":"consumed"},{"Imported today":"imported"},{"Exported today":"exported"},{"Net import/export":"net_grid"},{"Peak power today":"peak_power"},{"Producing now":"current_power"},{"Solar offset":"solar_offset"},{"Grid dependence":"grid_dependence"},{"Lifetime produced":"lifetime"},{"Battery":"battery"}],"default":"peak_power","name":"Highlight","description":"The large number at the top of the screen","help_text":"Enphase reports \"producing now\" as a single instantaneous reading, which many systems report as zero or stale. Peak power today is taken from the same curve this plugin charts, so you can check it by eye."},{"keyname":"enphase_stats","field_type":"select","multiple":true,"options":[{"Produced today":"produced"},{"Consumed today":"consumed"},{"Imported today":"imported"},{"Exported today":"exported"},{"Net import/export":"net_grid"},{"Peak power today":"peak_power"},{"Producing now":"current_power"},{"Solar offset":"solar_offset"},{"Grid dependence":"grid_dependence"},{"Lifetime produced":"lifetime"},{"Battery":"battery"}],"name":"Stats","description":"Which figures to show alongside the highlight","help_text":"Use \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select and deselect multiple options. Smaller layouts show the first few that fit, in the order listed here. Figures your system cannot report are skipped."}],"stats":{"installs":27,"forks":0}},{"id":490840,"user_id":18568,"name":"US States Visited","description":"All the US states you've visited","published_at":"2026-10-07T22:37:10.499Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/sfgk2soxte73c0giimzb37bt2x45","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/f82dvb3k29gud9hsqz3r4sebe0gb","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"Select every US state you’ve explored, track what’s left on your bucket list, and challenge yourself to paint the whole map!\u003cbr\u003e\u003cbr\u003eVisualize your travels across America in your TRMNL with this map. Select every US state you’ve explored, track what’s left on your bucket list, and challenge yourself to paint the whole map!","category":"personal,life","email_address":"agency@dute.dev"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"Select every US state you’ve explored, track what’s left on your bucket list, and challenge yourself to paint the whole map!\u003cbr\u003e\u003cbr\u003eVisualize your travels across America in your TRMNL with this map. Select every US state you’ve explored, track what’s left on your bucket list, and challenge yourself to paint the whole map!","category":"personal,life","email_address":"agency@dute.dev"},{"keyname":"visited","field_type":"select","name":"States Visited","description":"Select every state you have visited.","help_text":"DC and US territories are not included.\u003cbr\u003e\u003cbr\u003eUse \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select multiple states.","optional":true,"multiple":true,"options":[{"Alabama":"al"},{"Alaska":"ak"},{"Arizona":"az"},{"Arkansas":"ar"},{"California":"ca"},{"Colorado":"co"},{"Connecticut":"ct"},{"Delaware":"de"},{"Florida":"fl"},{"Georgia":"ga"},{"Hawaii":"hi"},{"Idaho":"id"},{"Illinois":"il"},{"Indiana":"in"},{"Iowa":"ia"},{"Kansas":"ks"},{"Kentucky":"ky"},{"Louisiana":"la"},{"Maine":"me"},{"Maryland":"md"},{"Massachusetts":"ma"},{"Michigan":"mi"},{"Minnesota":"mn"},{"Mississippi":"ms"},{"Missouri":"mo"},{"Montana":"mt"},{"Nebraska":"ne"},{"Nevada":"nv"},{"New Hampshire":"nh"},{"New Jersey":"nj"},{"New Mexico":"nm"},{"New York":"ny"},{"North Carolina":"nc"},{"North Dakota":"nd"},{"Ohio":"oh"},{"Oklahoma":"ok"},{"Oregon":"or"},{"Pennsylvania":"pa"},{"Rhode Island":"ri"},{"South Carolina":"sc"},{"South Dakota":"sd"},{"Tennessee":"tn"},{"Texas":"tx"},{"Utah":"ut"},{"Vermont":"vt"},{"Virginia":"va"},{"Washington":"wa"},{"West Virginia":"wv"},{"Wisconsin":"wi"},{"Wyoming":"wy"}]}],"stats":{"installs":3,"forks":0}},{"id":491604,"user_id":45900,"name":"MLB Playoffs","description":"MLB postseason bracket","published_at":"2026-10-07T22:01:26.599Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/skzojts3xmd4ua259ewyldxwlrht","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/uq95hbcv3zvk1egvw8q6lykgelou","author_bio":{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","description":"MLB postseason bracket with team logos, series records, next game times and live scores.\u003cbr/\u003e\u003cbr/\u003eMLB blocks TRMNL's servers, so this plugin needs a small relay script on your home network (a NAS or any Linux machine) that posts data to the plugin's webhook. See the \u003ca href=\"https://github.com/adamconde/trmnl-plugins/blob/main/plugins/mlb-playoffs/README.md\"\u003esetup instructions\u003c/a\u003e.\u003cbr/\u003e\u003cbr/\u003eVersion 1.2.0\u003cbr\u003e\u003cbr\u003eMLB Playoffs puts the full MLB postseason bracket on your TRMNL. It shows every series from the Wild Card round through the World Series.\u003cbr\u003e\u003cbr\u003eEach matchup shows team logos, the series record as filled dots, and the date and time of the next game in your own timezone. Start times MLB hasn\u0026#39;t announced yet show as TBD. When a game is in progress, the card shows a LIVE badge with the current score and inning. Finished series show the result, with the winner in bold and the eliminated team grayed out.\u003cbr\u003e\u003cbr\u003eThe full-screen view shows the whole bracket, with the American League on the left, the National League on the right, and the World Series in the middle. Once every Division Series matchup is set, the Wild Card round drops off to give the remaining series more room. Half-screen and quarter-screen views show just the current round, so it fits into a mashup alongside your other plugins. The bracket follows the current season automatically. In the off-season it shows \u0026quot;No postseason schedule yet\u0026quot; until MLB publishes the next bracket.\u003cbr\u003e\u003cbr\u003eSetup takes one extra step. MLB blocks requests from cloud servers, including TRMNL\u0026#39;s, so a small relay script has to run on an always-on machine on your home network, such as a Synology NAS or any Linux box. Every 10 minutes, it fetches the bracket from MLB and sends it to your plugin\u0026#39;s webhook. The script needs only Python, with nothing else to install. Step-by-step instructions are in the GitHub README linked from this recipe.","learn_more_url":"https://github.com/adamconde/trmnl-plugins/blob/main/plugins/mlb-playoffs/README.md","category":"sports"},"custom_fields":[{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","description":"MLB postseason bracket with team logos, series records, next game times and live scores.\u003cbr/\u003e\u003cbr/\u003eMLB blocks TRMNL's servers, so this plugin needs a small relay script on your home network (a NAS or any Linux machine) that posts data to the plugin's webhook. See the \u003ca href=\"https://github.com/adamconde/trmnl-plugins/blob/main/plugins/mlb-playoffs/README.md\"\u003esetup instructions\u003c/a\u003e.\u003cbr/\u003e\u003cbr/\u003eVersion 1.2.0\u003cbr\u003e\u003cbr\u003eMLB Playoffs puts the full MLB postseason bracket on your TRMNL. It shows every series from the Wild Card round through the World Series.\u003cbr\u003e\u003cbr\u003eEach matchup shows team logos, the series record as filled dots, and the date and time of the next game in your own timezone. Start times MLB hasn\u0026#39;t announced yet show as TBD. When a game is in progress, the card shows a LIVE badge with the current score and inning. Finished series show the result, with the winner in bold and the eliminated team grayed out.\u003cbr\u003e\u003cbr\u003eThe full-screen view shows the whole bracket, with the American League on the left, the National League on the right, and the World Series in the middle. Once every Division Series matchup is set, the Wild Card round drops off to give the remaining series more room. Half-screen and quarter-screen views show just the current round, so it fits into a mashup alongside your other plugins. The bracket follows the current season automatically. In the off-season it shows \u0026quot;No postseason schedule yet\u0026quot; until MLB publishes the next bracket.\u003cbr\u003e\u003cbr\u003eSetup takes one extra step. MLB blocks requests from cloud servers, including TRMNL\u0026#39;s, so a small relay script has to run on an always-on machine on your home network, such as a Synology NAS or any Linux box. Every 10 minutes, it fetches the bracket from MLB and sends it to your plugin\u0026#39;s webhook. The script needs only Python, with nothing else to install. Step-by-step instructions are in the GitHub README linked from this recipe.","learn_more_url":"https://github.com/adamconde/trmnl-plugins/blob/main/plugins/mlb-playoffs/README.md","category":"sports"},{"keyname":"webhook_url","field_type":"copyable_webhook_url","name":"Webhook URL","description":"Set this as TRMNL_WEBHOOK_URL for the relay script on your home network. Keep it private; anyone with it can post to your plugin.","help_text":"Populates once the plugin is saved. Copy it into your relay script's environment as TRMNL_WEBHOOK_URL (see the setup instructions above)."}],"stats":{"installs":1,"forks":0}},{"id":490492,"user_id":17065,"name":"Downstream: Watershed Explorer","description":"Follow a raindrop from town to sea","published_at":"2026-10-07T03:15:31.091Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/1jqc6mp9wtpo1m2kz23famebk2f1","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/o7k96hbichyntv3tg8d1lpcco2m2","author_bio":{"keyname":"about","name":"About This Plugin","field_type":"author_bio","category":"nature,education","github_url":"https://github.com/nikokoren/downstream","description":"Discover where water flows from towns around the world with Downstream, a constantly changing river and water flow map for your TRMNL.\u003cbr\u003e\u003cbr\u003eEvery 15 minutes, Downstream picks a different town and follows the path a raindrop would take from there, stream by stream and river by river. See the entire route on a map, from the starting stream to its final destination: a sea, lake, or sometimes somewhere underground.\u003cbr\u003e\u003cbr\u003eThe map shows every named stream, river, and lake along the journey, together with the total distance and a rough estimate of how long the water takes to travel. Some routes are only a few kilometres long. Others cross entire countries and travel thousands of kilometres before reaching the sea.\u003cbr\u003e\u003cbr\u003e River network: \u003ca href=\"https://www.hydrosheds.org/hydroatlas\"\u003eHydroATLAS\u003c/a\u003e (Linke et al. 2019; Lehner \u0026amp; Grill 2013) and lake residence times: \u003ca href=\"https://www.hydrosheds.org/products/hydrolakes\"\u003eHydroLAKES\u003c/a\u003e (Messager et al. 2016), both \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003eCC BY 4.0\u003c/a\u003e, simplified. Towns: \u003ca href=\"https://www.geonames.org/\"\u003eGeoNames\u003c/a\u003e (CC BY 4.0). Stream, river and lake names and the map: © \u003ca href=\"https://www.openstreetmap.org/copyright\"\u003eOpenStreetMap contributors\u003c/a\u003e (ODbL). Seas: Natural Earth. Dams, canals and city drains are not modelled."},"custom_fields":[{"keyname":"about","name":"About This Plugin","field_type":"author_bio","category":"nature,education","github_url":"https://github.com/nikokoren/downstream","description":"Discover where water flows from towns around the world with Downstream, a constantly changing river and water flow map for your TRMNL.\u003cbr\u003e\u003cbr\u003eEvery 15 minutes, Downstream picks a different town and follows the path a raindrop would take from there, stream by stream and river by river. See the entire route on a map, from the starting stream to its final destination: a sea, lake, or sometimes somewhere underground.\u003cbr\u003e\u003cbr\u003eThe map shows every named stream, river, and lake along the journey, together with the total distance and a rough estimate of how long the water takes to travel. Some routes are only a few kilometres long. Others cross entire countries and travel thousands of kilometres before reaching the sea.\u003cbr\u003e\u003cbr\u003e River network: \u003ca href=\"https://www.hydrosheds.org/hydroatlas\"\u003eHydroATLAS\u003c/a\u003e (Linke et al. 2019; Lehner \u0026amp; Grill 2013) and lake residence times: \u003ca href=\"https://www.hydrosheds.org/products/hydrolakes\"\u003eHydroLAKES\u003c/a\u003e (Messager et al. 2016), both \u003ca href=\"https://creativecommons.org/licenses/by/4.0/\"\u003eCC BY 4.0\u003c/a\u003e, simplified. Towns: \u003ca href=\"https://www.geonames.org/\"\u003eGeoNames\u003c/a\u003e (CC BY 4.0). Stream, river and lake names and the map: © \u003ca href=\"https://www.openstreetmap.org/copyright\"\u003eOpenStreetMap contributors\u003c/a\u003e (ODbL). Seas: Natural Earth. Dams, canals and city drains are not modelled."},{"keyname":"region","name":"Region","field_type":"select","multiple":true,"optional":true,"description":"Where the towns come from. Tick one or more; with none ticked you get a mix of all.","help_text":"Use \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select and deselect.","options":[{"Europe":"eu"},{"USA":"us"},{"Canada":"ca"}]},{"keyname":"language","name":"Language","field_type":"select","description":"The language of the words on screen.","options":[{"English":"en"},{"Deutsch":"de"}],"default":"en"},{"keyname":"units","name":"Units","field_type":"select","description":"Metric (kilometres) or imperial (miles), whatever the language.","options":[{"Metric":"metric"},{"Imperial":"imperial"}],"default":"metric"}],"stats":{"installs":6,"forks":0}},{"id":493198,"user_id":18994,"name":"Snoopy en Español","description":"Tira diaria de Snoopy en español","published_at":"2026-10-04T13:42:53.515Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/i4oxr1fixtsr9fw36csdkw3k11rx","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/61r8n2ebmxajitj7nfr2e01is795","author_bio":{"keyname":"author_bio","name":"About","field_type":"author_bio","description":"Tira diaria de \u003cb\u003eSnoopy en Español\u003c/b\u003e (Peanuts, de Charles M. Schulz), preparada para e-ink.\u003cbr/\u003eThe daily Spanish-language Peanuts strip, prepared for e-ink.\u003cbr/\u003e\u003cbr/\u003eSource: \u003ca href='https://www.gocomics.com/peanuts-espanol'\u003eGoComics\u003c/a\u003e via the \u003ca href='https://comiccaster.xyz'\u003eComicCaster\u003c/a\u003e feed. \u003cbr/\u003ePeanuts © Peanuts Worldwide LLC.","category":"comics,humor"},"custom_fields":[{"keyname":"author_bio","name":"About","field_type":"author_bio","description":"Tira diaria de \u003cb\u003eSnoopy en Español\u003c/b\u003e (Peanuts, de Charles M. Schulz), preparada para e-ink.\u003cbr/\u003eThe daily Spanish-language Peanuts strip, prepared for e-ink.\u003cbr/\u003e\u003cbr/\u003eSource: \u003ca href='https://www.gocomics.com/peanuts-espanol'\u003eGoComics\u003c/a\u003e via the \u003ca href='https://comiccaster.xyz'\u003eComicCaster\u003c/a\u003e feed. \u003cbr/\u003ePeanuts © Peanuts Worldwide LLC.","category":"comics,humor"}],"stats":{"installs":5,"forks":0}},{"id":491708,"user_id":46836,"name":"Hashtag monitor - X","description":"This plugin monitors X for you.","published_at":"2026-10-02T23:12:53.621Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/ujg1olxh9jru7aibxdcfrq0uuidj","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/b7ge191pzxd83evjf7iwvlrvhie5","author_bio":{"keyname":"about","name":"About This Recipe","field_type":"author_bio","category":"sports,news","description":"Brings the latest posts for any hashtag on Twitter (X) to your e-ink display using the free APIDirect API. Originally crafted with love for Argentine football club Club Atlético Banfield (El Capo del Sur).\u003cbr\u003e\u003cbr\u003eThe plugin refreshes twice a day your favourite hahstag. \u003cbr\u003eOriginally made with love to retrieve Twitter posts about Argentinean football club: Club Atlético Banfield (El Capo del Sur).","learn_more_url":"https://apidirect.io","email_address":"banfield2009.vcynkc@bumpmail.io"},"custom_fields":[{"keyname":"about","name":"About This Recipe","field_type":"author_bio","category":"sports,news","description":"Brings the latest posts for any hashtag on Twitter (X) to your e-ink display using the free APIDirect API. Originally crafted with love for Argentine football club Club Atlético Banfield (El Capo del Sur).\u003cbr\u003e\u003cbr\u003eThe plugin refreshes twice a day your favourite hahstag. \u003cbr\u003eOriginally made with love to retrieve Twitter posts about Argentinean football club: Club Atlético Banfield (El Capo del Sur).","learn_more_url":"https://apidirect.io","email_address":"banfield2009.vcynkc@bumpmail.io"},{"keyname":"api_key","field_type":"password","name":"APIDirect API Key","description":"Free API Key from \u003ca href='https://apidirect.io' target='_blank'\u003eapidirect.io\u003c/a\u003e (50 queries per month)","placeholder":"Paste your API Key"},{"keyname":"query","field_type":"string","name":"Hashtag to be searched on X","description":"Hashtag or word to monitor (ex: Banfield, Taladro, Your_Club)","placeholder":"Banfield","default":"Banfield"}],"stats":{"installs":0,"forks":1}},{"id":487681,"user_id":45617,"name":"Family Board","description":"Calendar, weather and to-dos","published_at":"2026-10-02T23:10:43.674Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/fmuakd1vf59l8316tz1fj1ms0cij","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/maelypoe0pb47qnu7ciet3ekug3i","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"A family board for the kitchen wall: \u003cb\u003etoday and the next six days\u003c/b\u003e from your calendars with the weather for each day, a \u003cb\u003e24-hour temperature and rain chart\u003c/b\u003e, a \u003cb\u003eto-do list\u003c/b\u003e and the one-off events \u003cb\u003ecoming up\u003c/b\u003e in the next five weeks.\u003cbr/\u003e\u003cbr/\u003eCalendars are read from their private iCal (.ics) links, so Google, Apple, Outlook, Proton, Fastmail and any other calendar work. Weather is from \u003ca href=\"https://open-meteo.com\" target=\"_blank\"\u003eOpen-Meteo\u003c/a\u003e (no key needed).\u003cbr/\u003e\u003cbr/\u003eNew here? Leave \u003cb\u003eCalendar links\u003c/b\u003e empty and the board shows a sample week, so you can see the layout before connecting your own calendars.\u003cbr/\u003e\u003cbr/\u003eDesigned for TRMNL X first; works on the original TRMNL and in mashups.","category":"calendar,life","github_url":"https://github.com/AndriusKosuba"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"A family board for the kitchen wall: \u003cb\u003etoday and the next six days\u003c/b\u003e from your calendars with the weather for each day, a \u003cb\u003e24-hour temperature and rain chart\u003c/b\u003e, a \u003cb\u003eto-do list\u003c/b\u003e and the one-off events \u003cb\u003ecoming up\u003c/b\u003e in the next five weeks.\u003cbr/\u003e\u003cbr/\u003eCalendars are read from their private iCal (.ics) links, so Google, Apple, Outlook, Proton, Fastmail and any other calendar work. Weather is from \u003ca href=\"https://open-meteo.com\" target=\"_blank\"\u003eOpen-Meteo\u003c/a\u003e (no key needed).\u003cbr/\u003e\u003cbr/\u003eNew here? Leave \u003cb\u003eCalendar links\u003c/b\u003e empty and the board shows a sample week, so you can see the layout before connecting your own calendars.\u003cbr/\u003e\u003cbr/\u003eDesigned for TRMNL X first; works on the original TRMNL and in mashups.","category":"calendar,life","github_url":"https://github.com/AndriusKosuba"},{"keyname":"calendar_urls","field_type":"text","name":"Calendar links","description":"One private iCal (.ics) link per line. \u003cb\u003eGoogle\u003c/b\u003e: Calendar settings → your calendar → \u003ci\u003eSecret address in iCal format\u003c/i\u003e. \u003cb\u003eApple\u003c/b\u003e: Calendar → Share → Public Calendar. \u003cb\u003eOutlook\u003c/b\u003e: Settings → Shared calendars → Publish → ICS. Leave empty to see sample events.","placeholder":"https://calendar.google.com/calendar/ical/…/basic.ics","optional":true},{"keyname":"lat_lon","field_type":"lat_lon","name":"Location","description":"Search for a city or postal code, or type a comma-separated latitude and longitude, for the weather.","default":"51.5074,-0.1278"},{"keyname":"todos","field_type":"text","name":"To-do list","description":"One item per line. Start a line with \u003ci\u003ex\u003c/i\u003e or \u003ci\u003e[x]\u003c/i\u003e to hide it as done. Leave empty to hide the list.","placeholder":"Buy milk","default":"Buy milk and bread\nBook the dentist\nReturn library books\nPack swimming bags\nPay for the school trip\nWater the plants\nCall the plumber\nRenew car insurance\nOrder a birthday present\nSign the permission slip\nTake out the recycling\nFix the bike puncture","optional":true},{"keyname":"units","field_type":"select","name":"Units","options":[{"Metric (°C, km/h)":"metric"},{"Imperial (°F, mph)":"imperial"}],"default":"metric"},{"keyname":"clock","field_type":"select","name":"Clock","options":[{"24-hour (17:30)":"24h"},{"12-hour (5:30pm)":"12h"}],"default":"24h"},{"keyname":"date_style","field_type":"select","name":"Dates","options":[{"Day first (8 Oct)":"dm"},{"Month first (Oct 8)":"md"}],"default":"dm"}],"stats":{"installs":17,"forks":1}},{"id":490885,"user_id":11081,"name":"DWD Rainradar","description":"DWD Rainradar (Regenradar)","published_at":"2026-10-02T23:07:42.587Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/cy622uqm2zila31afzchl6x1js19","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/hdgzl7fskhybpy6mz4quqa5751d3","author_bio":{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","category":"education,news","description":"Displays rain radar for Germany or selected regions\u003cbr\u003e\u003cbr\u003eDisplays rain radar for Germany or selected regions. Map of full Germany or selected states available.","email_address":"info@mav-software.de","learn_more_url":"https://www.dwd.de/"},"custom_fields":[{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","category":"education,news","description":"Displays rain radar for Germany or selected regions\u003cbr\u003e\u003cbr\u003eDisplays rain radar for Germany or selected regions. Map of full Germany or selected states available.","email_address":"info@mav-software.de","learn_more_url":"https://www.dwd.de/"},{"keyname":"region","field_type":"select","name":"Region","description":"Choose your region","default":"brd","help_text":"Use \u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e or \u003ckbd\u003ectrl\u003c/kbd\u003e+\u003ckbd\u003eclick\u003c/kbd\u003e to select and deselect multiple options.","options":[{"Deutschland":"brd"},{"Baden-Württemberg":"baw"},{"Bayern":"bay"},{"Berlin/Brandenburg":"bbb"},{"Bremen/Niedersachsen":"nib"},{"Hamburg/Schleswig-Holstein":"shh"},{"Hessen":"hes"},{"Mecklenburg-Vorpommern":"mvp"},{"Nordrhein-Westfalen":"nrw"},{"Rheinland-Pfalz/Saarland":"rps"},{"Sachsen":"sac"},{"Sachsen-Anhalt":"saa"},{"Thüringen":"thu"}]},{"keyname":"fill_screen","field_type":"boolean","default":false,"name":"Fill screen?","description":"Enable this toggle to fill the screen (some parts of image may be cutoff, use below options to focus on your area)","conditional_validation":[{"when":false,"hidden":["position_h","position_v"]}]},{"keyname":"position_h","field_type":"select","options":["left","center","right"],"placeholder":20,"default":"center","name":"Horizontal position","description":"Choose horizontal focus in image"},{"keyname":"position_v","field_type":"select","options":["top","center","bottom"],"default":"center","name":"Vertical position","description":"Choose vertical focus in image"}],"stats":{"installs":6,"forks":0}},{"id":487130,"user_id":4318,"name":"Life Clock","description":"Your life on a 24-hour clock","published_at":"2026-10-02T22:44:26.792Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/2bw0bpyircwxtfpt8x7hw73fetfi","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/2p6b3zckg4oubtlosxq3wsho7sqa","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","category":"life,personal","description":"Your statistical lifetime on a 24-hour clock, using age-specific UN life expectancy data.","github_url":"https://github.com/michaelkurath/TRMNL-lifeclock"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","category":"life,personal","description":"Your statistical lifetime on a 24-hour clock, using age-specific UN life expectancy data.","github_url":"https://github.com/michaelkurath/TRMNL-lifeclock"},{"keyname":"birth_date","field_type":"date","name":"Date of birth","description":"Used by TRMNL Serverless to calculate your age and clock position; it is not included in the life-table polling URL."},{"keyname":"sex","field_type":"select","name":"Sex in life table","description":"UN WPP life tables are published in Male and Female categories; select the category to use. This value is not included in the life-table polling URL.","options":[{"Male":"male"},{"Female":"female"}]},{"keyname":"language","field_type":"select","name":"Language / Sprache","description":"Language used on the Life Clock display.","default":"en","optional":true,"options":[{"English":"en"},{"Deutsch":"de"}]},{"keyname":"country_code","field_type":"select","name":"Country of residence","description":"Select the country or area whose UN WPP life table should be used.","options":[{"Afghanistan":"AFG"},{"Albania":"ALB"},{"Algeria":"DZA"},{"American Samoa":"ASM"},{"Andorra":"AND"},{"Angola":"AGO"},{"Anguilla":"AIA"},{"Antigua and Barbuda":"ATG"},{"Argentina":"ARG"},{"Armenia":"ARM"},{"Aruba":"ABW"},{"Australia":"AUS"},{"Austria":"AUT"},{"Azerbaijan":"AZE"},{"Bahamas":"BHS"},{"Bahrain":"BHR"},{"Bangladesh":"BGD"},{"Barbados":"BRB"},{"Belarus":"BLR"},{"Belgium":"BEL"},{"Belize":"BLZ"},{"Benin":"BEN"},{"Bermuda":"BMU"},{"Bhutan":"BTN"},{"Bolivia (Plurinational State of)":"BOL"},{"Bonaire, Sint Eustatius and Saba":"BES"},{"Bosnia and Herzegovina":"BIH"},{"Botswana":"BWA"},{"Brazil":"BRA"},{"British Virgin Islands":"VGB"},{"Brunei Darussalam":"BRN"},{"Bulgaria":"BGR"},{"Burkina Faso":"BFA"},{"Burundi":"BDI"},{"Cabo Verde":"CPV"},{"Cambodia":"KHM"},{"Cameroon":"CMR"},{"Canada":"CAN"},{"Cayman Islands":"CYM"},{"Central African Republic":"CAF"},{"Chad":"TCD"},{"Chile":"CHL"},{"China":"CHN"},{"China, Hong Kong SAR":"HKG"},{"China, Macao SAR":"MAC"},{"China, Taiwan Province of China":"TWN"},{"Colombia":"COL"},{"Comoros":"COM"},{"Congo":"COG"},{"Cook Islands":"COK"},{"Costa Rica":"CRI"},{"Croatia":"HRV"},{"Cuba":"CUB"},{"Curaçao":"CUW"},{"Cyprus":"CYP"},{"Czechia":"CZE"},{"Côte d'Ivoire":"CIV"},{"Dem. People's Republic of Korea":"PRK"},{"Democratic Republic of the Congo":"COD"},{"Denmark":"DNK"},{"Djibouti":"DJI"},{"Dominica":"DMA"},{"Dominican Republic":"DOM"},{"Ecuador":"ECU"},{"Egypt":"EGY"},{"El Salvador":"SLV"},{"Equatorial Guinea":"GNQ"},{"Eritrea":"ERI"},{"Estonia":"EST"},{"Eswatini":"SWZ"},{"Ethiopia":"ETH"},{"Falkland Islands (Malvinas)":"FLK"},{"Faroe Islands":"FRO"},{"Fiji":"FJI"},{"Finland":"FIN"},{"France":"FRA"},{"French Guiana":"GUF"},{"French Polynesia":"PYF"},{"Gabon":"GAB"},{"Gambia":"GMB"},{"Georgia":"GEO"},{"Germany":"DEU"},{"Ghana":"GHA"},{"Gibraltar":"GIB"},{"Greece":"GRC"},{"Greenland":"GRL"},{"Grenada":"GRD"},{"Guadeloupe":"GLP"},{"Guam":"GUM"},{"Guatemala":"GTM"},{"Guernsey":"GGY"},{"Guinea":"GIN"},{"Guinea-Bissau":"GNB"},{"Guyana":"GUY"},{"Haiti":"HTI"},{"Holy See":"VAT"},{"Honduras":"HND"},{"Hungary":"HUN"},{"Iceland":"ISL"},{"India":"IND"},{"Indonesia":"IDN"},{"Iran (Islamic Republic of)":"IRN"},{"Iraq":"IRQ"},{"Ireland":"IRL"},{"Isle of Man":"IMN"},{"Israel":"ISR"},{"Italy":"ITA"},{"Jamaica":"JAM"},{"Japan":"JPN"},{"Jersey":"JEY"},{"Jordan":"JOR"},{"Kazakhstan":"KAZ"},{"Kenya":"KEN"},{"Kiribati":"KIR"},{"Kosovo (under UNSC res. 1244)":"XKX"},{"Kuwait":"KWT"},{"Kyrgyzstan":"KGZ"},{"Lao People's Democratic Republic":"LAO"},{"Latvia":"LVA"},{"Lebanon":"LBN"},{"Lesotho":"LSO"},{"Liberia":"LBR"},{"Libya":"LBY"},{"Liechtenstein":"LIE"},{"Lithuania":"LTU"},{"Luxembourg":"LUX"},{"Madagascar":"MDG"},{"Malawi":"MWI"},{"Malaysia":"MYS"},{"Maldives":"MDV"},{"Mali":"MLI"},{"Malta":"MLT"},{"Marshall Islands":"MHL"},{"Martinique":"MTQ"},{"Mauritania":"MRT"},{"Mauritius":"MUS"},{"Mayotte":"MYT"},{"Mexico":"MEX"},{"Micronesia (Fed. States of)":"FSM"},{"Monaco":"MCO"},{"Mongolia":"MNG"},{"Montenegro":"MNE"},{"Montserrat":"MSR"},{"Morocco":"MAR"},{"Mozambique":"MOZ"},{"Myanmar":"MMR"},{"Namibia":"NAM"},{"Nauru":"NRU"},{"Nepal":"NPL"},{"Netherlands":"NLD"},{"New Caledonia":"NCL"},{"New Zealand":"NZL"},{"Nicaragua":"NIC"},{"Niger":"NER"},{"Nigeria":"NGA"},{"Niue":"NIU"},{"North Macedonia":"MKD"},{"Northern Mariana Islands":"MNP"},{"Norway":"NOR"},{"Oman":"OMN"},{"Pakistan":"PAK"},{"Palau":"PLW"},{"Panama":"PAN"},{"Papua New Guinea":"PNG"},{"Paraguay":"PRY"},{"Peru":"PER"},{"Philippines":"PHL"},{"Poland":"POL"},{"Portugal":"PRT"},{"Puerto Rico":"PRI"},{"Qatar":"QAT"},{"Republic of Korea":"KOR"},{"Republic of Moldova":"MDA"},{"Romania":"ROU"},{"Russian Federation":"RUS"},{"Rwanda":"RWA"},{"Réunion":"REU"},{"Saint Barthélemy":"BLM"},{"Saint Helena":"SHN"},{"Saint Kitts and Nevis":"KNA"},{"Saint Lucia":"LCA"},{"Saint Martin (French part)":"MAF"},{"Saint Pierre and Miquelon":"SPM"},{"Saint Vincent and the Grenadines":"VCT"},{"Samoa":"WSM"},{"San Marino":"SMR"},{"Sao Tome and Principe":"STP"},{"Saudi Arabia":"SAU"},{"Senegal":"SEN"},{"Serbia":"SRB"},{"Seychelles":"SYC"},{"Sierra Leone":"SLE"},{"Singapore":"SGP"},{"Sint Maarten (Dutch part)":"SXM"},{"Slovakia":"SVK"},{"Slovenia":"SVN"},{"Solomon Islands":"SLB"},{"Somalia":"SOM"},{"South Africa":"ZAF"},{"South Sudan":"SSD"},{"Spain":"ESP"},{"Sri Lanka":"LKA"},{"State of Palestine":"PSE"},{"Sudan":"SDN"},{"Suriname":"SUR"},{"Sweden":"SWE"},{"Switzerland":"CHE"},{"Syrian Arab Republic":"SYR"},{"Tajikistan":"TJK"},{"Thailand":"THA"},{"Timor-Leste":"TLS"},{"Togo":"TGO"},{"Tokelau":"TKL"},{"Tonga":"TON"},{"Trinidad and Tobago":"TTO"},{"Tunisia":"TUN"},{"Turkmenistan":"TKM"},{"Turks and Caicos Islands":"TCA"},{"Tuvalu":"TUV"},{"Türkiye":"TUR"},{"Uganda":"UGA"},{"Ukraine":"UKR"},{"United Arab Emirates":"ARE"},{"United Kingdom":"GBR"},{"United Republic of Tanzania":"TZA"},{"United States of America":"USA"},{"United States Virgin Islands":"VIR"},{"Uruguay":"URY"},{"Uzbekistan":"UZB"},{"Vanuatu":"VUT"},{"Venezuela (Bolivarian Republic of)":"VEN"},{"Viet Nam":"VNM"},{"Wallis and Futuna Islands":"WLF"},{"Western Sahara":"ESH"},{"Yemen":"YEM"},{"Zambia":"ZMB"},{"Zimbabwe":"ZWE"}]},{"keyname":"show_remaining","field_type":"boolean","name":"Show statistical years remaining?","default":true,"optional":true},{"keyname":"show_horizon","field_type":"boolean","name":"Show statistical horizon year?","description":"Full view only. Shows an approximate statistical year, not a predicted date of death.","default":false,"optional":true}],"stats":{"installs":16,"forks":0}},{"id":488226,"user_id":51,"name":"Polar Clock","description":"A polar spin on telling time","published_at":"2026-10-02T07:38:29.688Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/dndzpkb4fqlg26cyuubqbz2y618j","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/s47s7ag6j5tlsrfqb0apfxqbd1tm","author_bio":{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","description":"Forget hours and minutes, this clock spins in seconds, days, and months all at once! This plugin is a faithful recreation of \u003ca href=\"https://www.pixelbreaker.com/\" target=\"_blank\"\u003ePixelbreaker\u003c/a\u003e's iconic Polar Clock, transforming the passage of time into a mesmerizing stack of circular arcs.\u003cbr/\u003e\u003cbr/\u003eA clock you don't just read, you watch time happen!\u003cbr/\u003e\u003cbr/\u003eIt was created by Daniel Sitnik. Want a custom TRMNL Plugin for you? Check my \u003ca href=\"https://ko-fi.com/danielsitnik/shop\" target=\"_blank\"\u003eko-fi page\u003c/a\u003e or e-mail me! 😀","category":"calendar,life","learn_more_url":"https://ko-fi.com/danielsitnik/shop","github_url":"http://github.com/danielsitnik/","email_address":"danielsitnik@outlook.com"},"custom_fields":[{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","description":"Forget hours and minutes, this clock spins in seconds, days, and months all at once! This plugin is a faithful recreation of \u003ca href=\"https://www.pixelbreaker.com/\" target=\"_blank\"\u003ePixelbreaker\u003c/a\u003e's iconic Polar Clock, transforming the passage of time into a mesmerizing stack of circular arcs.\u003cbr/\u003e\u003cbr/\u003eA clock you don't just read, you watch time happen!\u003cbr/\u003e\u003cbr/\u003eIt was created by Daniel Sitnik. Want a custom TRMNL Plugin for you? Check my \u003ca href=\"https://ko-fi.com/danielsitnik/shop\" target=\"_blank\"\u003eko-fi page\u003c/a\u003e or e-mail me! 😀","category":"calendar,life","learn_more_url":"https://ko-fi.com/danielsitnik/shop","github_url":"http://github.com/danielsitnik/","email_address":"danielsitnik@outlook.com"},{"keyname":"time_format","field_type":"select","options":[{"12h":12},{"24h":24}],"default":12,"name":"Time Format","description":"Select a time format"},{"keyname":"first_day_of_week","field_type":"select","options":["Sunday","Monday"],"default":"sunday","name":"First Day of Week","description":"Select the first day of week"}],"stats":{"installs":2,"forks":0}},{"id":487334,"user_id":17065,"name":"Aurora: Northern Lights Forecast","description":"No more guessing at the night sky.","published_at":"2026-10-02T06:21:24.769Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/9f6i3lfnck2327zckihuahnc2q0w","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/g150r3i4l98k95ys3l8op3xmj50o","author_bio":{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"Ever step outside on a whim and just happen to catch the northern lights? Neither have we.\n\nAurora is here to help. It reads real space weather data from NOAA and tells you straight: are the northern lights actually visible from where you are, tonight and the two nights after. When the answer is no, it just says so.\n\nPick the abstract halftone chart or a real map centered on your own sky, and choose your voice: plain and factual, or a space physicist who has a hard time staying calm once the numbers turn good.\n\nInstall (don't Fork!) to receive future updates.","category":"education,discovery","email_address":"isarworks@gmail.com"},"custom_fields":[{"keyname":"author_bio","field_type":"author_bio","name":"About This Plugin","description":"Ever step outside on a whim and just happen to catch the northern lights? Neither have we.\n\nAurora is here to help. It reads real space weather data from NOAA and tells you straight: are the northern lights actually visible from where you are, tonight and the two nights after. When the answer is no, it just says so.\n\nPick the abstract halftone chart or a real map centered on your own sky, and choose your voice: plain and factual, or a space physicist who has a hard time staying calm once the numbers turn good.\n\nInstall (don't Fork!) to receive future updates.","category":"education,discovery","email_address":"isarworks@gmail.com"},{"keyname":"lat_lon","field_type":"lat_lon","name":"Location","description":"Search for a city or postal code, or provide a comma-separated lat/long.","default":"Munich","optional":false},{"keyname":"location_name","field_type":"string","name":"Location name","description":"Shown in the bottom right corner. Leave empty to show the coordinates.","optional":true},{"keyname":"use_real_map","field_type":"boolean","name":"Use real map","description":"Show a real OpenStreetMap tile map instead of the abstract polar chart.","default":"true","optional":true},{"keyname":"voice","field_type":"select","name":"Voice","description":"How the verdict is worded.","options":["Neutral","Excited Space Physicists"],"default":"neutral","optional":true},{"keyname":"language","field_type":"select","name":"Language","options":["English","German"],"default":"english","optional":true,"help_text":"Your preferred language is not shown and you are willing to help me translate a few lines from English or German? Then reach out via the options listed in the About section above."},{"keyname":"time_format","field_type":"select","name":"Time format","description":"How clock times are shown (for example the best-viewing window).","options":["24h","12h"],"default":"24h","optional":true}],"stats":{"installs":10,"forks":0}},{"id":488973,"user_id":43906,"name":"GitHub Stats","description":"Your GitHub profile at a glance","published_at":"2026-10-02T05:17:39.688Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/5p7hfideqa9jmj78pjn1zglalmrb","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/1sdlkocazhpo1d02j40pml822j8x","author_bio":{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","category":"programming,kpi","description":"A GitHub stats dashboard: contributions, commits, pull requests, issues and code reviews (all time or the last 12 months), total stars, followers, repositories, a full year contribution graph with streaks, your top languages, your top 5 repositories and your most recent pull requests.","github_url":"https://github.com/merterbak","email_address":"mert.erbak@gmail.com"},"custom_fields":[{"keyname":"author_bio","name":"About This Plugin","field_type":"author_bio","category":"programming,kpi","description":"A GitHub stats dashboard: contributions, commits, pull requests, issues and code reviews (all time or the last 12 months), total stars, followers, repositories, a full year contribution graph with streaks, your top languages, your top 5 repositories and your most recent pull requests.","github_url":"https://github.com/merterbak","email_address":"mert.erbak@gmail.com"},{"keyname":"username","field_type":"string","name":"GitHub username","placeholder":"merterbak"},{"keyname":"github_token","field_type":"password","name":"GitHub access token","description":"Required by GitHub for contribution data. It only needs read access to public data.","help_text":"Create one at \u003ca href=\"https://github.com/settings/personal-access-tokens/new\" class=\"underline\"\u003egithub.com/settings/personal-access-tokens/new\u003c/a\u003e: choose Public repositories (read-only) and no extra permissions."},{"keyname":"stats_period","field_type":"select","name":"Stats period","description":"The period for contributions, commits, pull requests, issues and reviews. The contribution graph, streaks and weekly numbers always show the last 12 months.","options":[{"All time":"all"},{"Last 12 months":"year"}],"default":"all"},{"keyname":"repo_sort","field_type":"select","name":"Top repositories by","options":[{"Most Starred":"STARGAZERS"},{"Recently Pushed":"PUSHED_AT"}],"default":"STARGAZERS"},{"keyname":"repo_counts","field_type":"select","name":"Repository PR \u0026 issue counts","description":"Show all pull requests and issues ever opened on each top repository, or only the ones still open.","options":[{"All time":"all"},{"Open now":"open"}],"default":"all"},{"keyname":"repo_growth","field_type":"select","name":"Top repositories growth badges","description":"Show a small +X badge next to each top repository's counts for what is new in the last 7 days.","options":[{"Stars only":"stars"},{"Stars, forks, PRs and issues":"all"},{"Off":"off"}],"default":"stars"},{"keyname":"section_1","field_type":"select","name":"Section 1 (top left)","description":"Shown on every screen, and also in the half horizontal and quadrant layouts.","options":[{"Top repositories":"repos"},{"Recent pull requests":"prs"},{"Contributions per month":"monthly"},{"Last commits":"commits"},{"Top languages":"languages"},{"Highlights":"highlights"},{"Recently starred":"starred"},{"None":"none"}],"default":"repos"},{"keyname":"section_2","field_type":"select","name":"Section 2 (top right)","description":"Full layout, and the half vertical layout on large screens. Not shown in half horizontal or quadrant, which only have room for Section 1.","options":[{"Top repositories":"repos"},{"Recent pull requests":"prs"},{"Contributions per month":"monthly"},{"Last commits":"commits"},{"Top languages":"languages"},{"Highlights":"highlights"},{"Recently starred":"starred"},{"None":"none"}],"default":"prs"},{"keyname":"section_3","field_type":"select","name":"Section 3 (bottom left)","description":"Full layout on large screens in landscape only (for example TRMNL X).","options":[{"Top repositories":"repos"},{"Recent pull requests":"prs"},{"Contributions per month":"monthly"},{"Last commits":"commits"},{"Top languages":"languages"},{"Highlights":"highlights"},{"Recently starred":"starred"},{"None":"none"}],"default":"monthly"},{"keyname":"section_4","field_type":"select","name":"Section 4 (bottom right)","description":"Full layout on large screens in landscape only (for example TRMNL X).","options":[{"Top repositories":"repos"},{"Recent pull requests":"prs"},{"Contributions per month":"monthly"},{"Last commits":"commits"},{"Top languages":"languages"},{"Highlights":"highlights"},{"Recently starred":"starred"},{"None":"none"}],"default":"commits"}],"stats":{"installs":3,"forks":0}},{"id":483764,"user_id":4757,"name":"Football - Ligue 1 Standings","description":"Football - Ligue 1 Standings","published_at":"2026-10-02T05:07:12.581Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/fxzmb4vpec307fe49jgbbtz93rfu","icon_content_type":"image/svg+xml","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/6lxpspkr9yc16d6noeg1hu6tx9n7","author_bio":{"keyname":"doesnt_matter","name":"About This Plugin","category":"sports","field_type":"author_bio","description":"Ligue 1 standing plugins that shows you table for Ligue 1","github_url":"https://github.com/sd416","email_address":"shriram@pm.me"},"custom_fields":[{"keyname":"doesnt_matter","name":"About This Plugin","category":"sports","field_type":"author_bio","description":"Ligue 1 standing plugins that shows you table for Ligue 1","github_url":"https://github.com/sd416","email_address":"shriram@pm.me"}],"stats":{"installs":2,"forks":0}},{"id":490478,"user_id":51,"name":"Human Clock","description":"Someone, somewhere made you a clock","published_at":"2026-10-02T05:05:42.787Z","icon_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/g8xnb9yco8jkxb8u0ee5w4z4p1oo","icon_content_type":"image/png","screenshot_url":"https://trmnl-public.s3.us-east-2.amazonaws.com/kliv53hp6i5ojxcd7ue490l58imq","author_bio":{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","description":"\u003ca href=\"https://humanclock.com\" target=\"_blank\"\u003eHuman Clock\u003c/a\u003e has spent over two decades collecting photos of the current time — sometimes handwritten numbers, sometimes watches and everyday objects arranged just right. Since 2001, it's grown into an archive of 28,000+ submissions. This plugin shows one right on your TRMNL!\u003cbr/\u003e\u003cbr/\u003eIt was created by Daniel Sitnik. Want a custom TRMNL Plugin for you? Check my \u003ca href=\"https://ko-fi.com/danielsitnik/shop\" target=\"_blank\"\u003eko-fi page\u003c/a\u003e or e-mail me! 😀\u003cbr/\u003e\u003cbr/\u003eNote: Human Clock is a trademark of Daniel Craig Giffen.","category":"calendar,life","learn_more_url":"https://ko-fi.com/danielsitnik/shop","github_url":"http://github.com/danielsitnik/","email_address":"danielsitnik@outlook.com"},"custom_fields":[{"keyname":"bio","name":"About This Plugin","field_type":"author_bio","description":"\u003ca href=\"https://humanclock.com\" target=\"_blank\"\u003eHuman Clock\u003c/a\u003e has spent over two decades collecting photos of the current time — sometimes handwritten numbers, sometimes watches and everyday objects arranged just right. Since 2001, it's grown into an archive of 28,000+ submissions. This plugin shows one right on your TRMNL!\u003cbr/\u003e\u003cbr/\u003eIt was created by Daniel Sitnik. Want a custom TRMNL Plugin for you? Check my \u003ca href=\"https://ko-fi.com/danielsitnik/shop\" target=\"_blank\"\u003eko-fi page\u003c/a\u003e or e-mail me! 😀\u003cbr/\u003e\u003cbr/\u003eNote: Human Clock is a trademark of Daniel Craig Giffen.","category":"calendar,life","learn_more_url":"https://ko-fi.com/danielsitnik/shop","github_url":"http://github.com/danielsitnik/","email_address":"danielsitnik@outlook.com"},{"keyname":"hour_format","field_type":"select","options":[{"12h (1:37)":12},{"24h (13:37)":24}],"default":12,"name":"Hour Format","description":"Select the desired hour format"}],"stats":{"installs":3,"forks":0}}],"total":1145,"from":1,"to":25,"per_page":25,"current_page":1,"prev_page_url":null,"next_page_url":"/recipes.json?page=2\u0026per_page=25"}