Building Transit Tracker

A reflection on the Transit Tracker project, its origins, and why it's personally meaningful.

Building Transit Tracker

As part of Eastside Urbanism, I helped put together the Transit Tracker project: an open-source DIY public transit arrivals board for your home. Thanks to a viral tweet and subsequent reddit post, the project recently exploded in popularity, with folks all over the world expressing interest in building their own. I'd like to share a brief story about its origins, why the project is personally meaningful to me, and some really cool ways people have adapted it for their own uses.

Why did we make this anyway?

The short answer is that we all have the transit autism are all public transit mega-nerds, and a device like this is the perfect way to show that off while still being a useful and visually interesting piece of decor.

It started in early 2025 (literally January 1st) when someone in our Discord shared a post from West Seattle Bike Blog about a similar display in a cafe showing NYC Subway routes:

Discord message from Lara G on January 1, 2025 at 3:29 PM which says "I want this SO bad". An image of an LED matrix display showing departure times for the next two Q trains to 96th St. The display is on a bookshelf with many, many books.

Immediately, several other people chimed in expressing interest. We each did some research to see if this is something we could buy ready-made and works with our local transit agencies. We found a few options but none that fit the bill entirely.

With my background in software, recent endeavors into hardware, and incredibly amateurish CAD skills, I thought to myself "well, this shouldn't be too difficult to make"... so we decided to make our own and, as a bonus, hold an event where we assemble a bunch of them as a group (later dubbed a "build party").

Discord message from TJ H on January 1, 2025 at 5:11 PM which says "I think you might have nerdsniped me, now I need to make one"
Truer words have never been spoken

From there, work began. Over the next few days I started researching different pieces of hardware, working on the backend service responsible for fetching schedule data, and developing the custom ESPHome component for the firmware.

Merely five days later we had a working prototype running on real hardware.

A bright LED matrix display on a desk displaying departure times for three different routes: B to Bellevue TC, 545 to Seattle, and 221 to Eastgate P&R. The desk is messy with various boxes and components strewn around.

All that was left at this point is a nice enclosure to hold the displays. I fired up Fusion 360, studied the display drawings, and hoped for the best as I sketched out the first draft of the frame. To my surprise, the displays fit pretty much perfectly.

A single LED matrix panel inside one half of a black 3D-printed frame. There are wires sticking out from the back of the display.

Then the first real Transit Tracker unit was born!

A matrix display placed in the final 3D-printed frame and mounted on the wall, showing three departures from public transit routes.

We still needed to work out some minor design tweaks, but we were ready to gauge interest and blasted a form on our social media to see how many parts we would need to order for our eventual build party. Over the next couple weeks we iterated on the design, firmware, and configurator software in preparation for public release.

The Build Party

Putting together the hardware and software was arguably the easier part of this project... now we needed to document everything and figure out logistics for the build party we're planning. About 50 people committed to going. There were many questions that still needed an answer: where are we going to hold it? How are we going to 3D print 50 of these frames? How will we collect funds? What materials do we bring, and what should the attendees bring? How long will it take? Should we do a dry run beforehand? Are these insane new tariffs going to affect the parts shipping from China?

This is where the value of community is readily apparent; several people stepped forward to help out with logistics. We all collaborated to figure out each of these details, and it was so invigorating to work with everyone: each of us sharing things we've learned through experiments to print the frames faster without compromising quality, evaluating different venues—every day getting a bit closer to making this event a reality.

Several Google Forms later we settled on a date, time, and place for the build party. We had all the parts in hand. The frames were ready to go. The excitement was palpable.

Several shiny silver anti-static bags with power supplies, cords, and electrical components inside.
Preparing parts kits for the build party

There were a few minor bumps on the day-of, but it basically went off without a hitch, and most importantly: everyone had a great time!

A group of people in a conference room at Redmond Library, sitting at tables with laptops and electronic components. Many are smiling and holding up Transit Trackers displaying arrival times for bus routes. A projector is set up in the foreground, and large windows show a street with parked cars outside.
Build party attendees proudly hold up their newly-built Transit Trackers

The folks at Walk and Roll Bellingham saw our build party and were inspired to hold their own in the same format. I decided to take Amtrak Cascades up to visit and be on-hand to assist with troubleshooting.

The energy at both events was electric! Attendees poured into the venue, picked up their parts, and talked amongst themselves as they waited for it to begin. During the build, attendees that finished early took it upon themselves to walk around the room and offer help to others. Each newly-finished Transit Tracker was followed by big grins and high-fives. By the end, people walked out with not only a Transit Tracker they had built themselves, but also lasting friendships as well. It was really exciting to see how we brought so many people together and strengthened our communities through a common interest.

Why I do what I do

I've been writing software since I was 12, and I've always been motivated by a desire to improve lives—my own, of course, but it really makes me happy to see something I build make a positive impact on someone else. The above photos from the build parties are a perfect encapsulation of this feeling: dozens of people with smiling faces excited to bring their new toy home, put it on display and show all their friends.

This is also why I make the vast majority of my projects (including Transit Tracker) open source. By doing so, it extends the usefulness of a project even further: people are completely free to learn from it, collaborate on new features, or customize it as they wish. That last one in particular is really important to me. It brings me great joy to know that someone else was inspired by one of my projects—that it gave them a platform to build their idea upon and make truly their own. Some people have taken initiative to contribute support for their own local agency, improve language support, and quality-of-life improvements.

And that's why Transit Tracker has been so meaningful and fulfilling to work on. It's a culmination of many skills I've built over the years—web development, backend architecture, embedded development, CAD, technical writing—wielded to make something with an impact on hundreds of individuals and communities worldwide. We have already seen several people make some really cool customizations to suit their needs. Here are some of my favorites.

Transit Tracker: Light Mode Edition

Someone from Spain joined our Discord with a problem: everything in his home was light-colored, so the existing Transit Tracker frame didn't fit very well with that aesthetic. He was asking for feedback on his modified frame design where the displays are covered by a thin front panel which the LEDs shine through. A few weeks later he got the design printed in white resin, and the result is stellar.

A Transit Tracker with a white frame and front plate mounted to the wall. The rest of the environment, including the wall and window shades, are very white as well. There is a plant below the Transit Tracker in the corner of the room.

Bellevue College

Nick from Bellevue College's Sustainability Office built several Transit Trackers and placed them strategically around campus near its various bus stops. He customized the firmware to cycle between the departures and the name of the stop, and created a flyer with diagrams explaining how they work.

Lighthouse Mission

Walk and Roll Bellingham donated a Transit Tracker to a local shelter, Lighthouse Mission. It's placed at the front desk and shows departures for routes at the nearby bus stop.

A Transit Tracker in the window at a front desk. A computer monitor can be seen behind the Transit Tracker.

Bellevue Downtown Association

There's a Transit Tracker set up at Bellevue Downtown Association showing nearby bus and train departures. The firmware was customized to change the text alignment and show the next two departures instead of just one.

A Transit Tracker on a glass table in front of a wall with "Bellevue Downtown Association" printed in reverse behind. The Transit Tracker is surrounded by various pamphlets and other information.

Wooden Frames

Some people have applied their woodworking skills and fabricated custom wooden frames for their Transit Tracker.

Now Playing Status

Paul Cutler on Bluesky shared how they completely repurposed the Transit Tracker hardware to show their currently-playing song.

A picture of an LED matrix display in a 3D printed case sitting in front of a monitor arm on a desk. It is scrolling the song title Summer Girl in the top row and the band name, HAIM, in the bottom row.

Conclusion

This project has grown way bigger than I thought it ever would when we started it around this time last year. We've had interest across the globe and support 43 transit agencies in five different countries, with more requests coming in every week. It became a tool to bring people together and acted as a catalyst to inspire others to build their own projects upon this one.

It might sound cheesy, but working on Transit Tracker has reminded me of exactly why I make things: not for money or for social clout, but to make people happy and have a positive impact on their lives. And I think it's done exactly that.