Case Study All Work

TRMNL plugin: Metro North Status

My TRMNL showing the next trip from Grand Central Station.
My TRMNL showing the next trip from Grand Central Station.
TRMNL plugin store page for Metro North Trip Status.
TRMNL plugin store page for Metro North Trip Status.
Settings for the plugin to allow user to customize their train route.
Settings for the plugin to allow user to customize their train route.

A plugin for the TRMNL e-ink terminal that displays upcoming Metro North train departures, including trips that require a transfer — something the existing plugin in the TRMNL store didn’t support.

  • Role: Solo developer — API, plugin, design
  • Timeline: About 3 days
  • Stack: PHP, TRMNL Plugin API
  • Links: TRMNL Store · API

What it does

The plugin shows the next available trains for a regular commute, highlighting which departure you can still catch. It supports trips with transfers, which the existing TRMNL transit plugin didn’t handle.

The plugin is actually two projects. The first is an API I built and host that queries Metro North schedule data and returns structured trip information. The second is the plugin itself, built within the TRMNL platform, which consumes that API and renders the display for the e-ink screen.

Why it matters

Small as it is, this project is a tidy illustration of how I tend to work. The existing transit plugin got most of the way there but couldn’t handle my actual commute, which involves a transfer — so I filled in the missing piece and made it public. The API is live, the plugin is free in the TRMNL store, and I use it every day.