Pick a layout
The board · 64×64 LED
ArrivalTimes Board
A bright LED sign that shows live train and bus arrivals for up to ten of your stops, readable from across the room. Every arrival is colored by whether you can still make it.
Buy
[Shipping, in-stock date and returns summary] · Shipping & returns
Coming soonBefore you buy · The board needs 2.4 GHz WiFi with WPA2 or WPA3-Personal. Hotel, dorm and work networks that use a sign-in page or enterprise login aren't supported.
Where it goes
01By the front door
Glance on your way out. With unreachable arrivals hidden, the first number is the one you can catch.
In the kitchen
Finish the coffee or go now? Yellow means leave now; green means you've got time.
In the bedroom
Quiet hours dim it or switch it off overnight. A tap of the button lights it for ten minutes.
In a shared home
Ten stops is room for everyone's route on one sign. Several boards can run side by side.
In a smart home
Turn it off when you leave, dim it at bedtime, or get a detour notification through Home Assistant.
On the panel
02Arrivals
- Up to 10 stops and 20 directions. A direction is one line heading one way, like “Red Line to Howard”. Extra directions page automatically.
- Up to three arrivals per direction, sorted by what's coming soonest across all your stops.
- Readable names. Long destinations are shortened automatically, and buses show route and direction (“9.S”) when space is tight.
- A steady layout. A quiet direction shows “No arrivals” instead of vanishing, so rows don't jump around.
Service changes
- Canceled trips are removed, so the next real train or bus moves up.
- Detours are marked on the affected row and held steady between buses.
- Stops with no service say why: DETOUR, BYPASSED or NO SERVICE.
- Alerts never hide live arrivals. They only explain a row with nothing else to show. The full alert text is on the setup page.
Brightness and quiet hours
- Brightness slider and a display on/off switch. Changes apply instantly.
- Quiet hours: a daily window, even past midnight, when the panel turns off or dims.
- Tap to wake: a short press lights the panel for ten minutes, even during quiet hours.
Mounting
- Hang it any way round. Tell the board which side the power cable leaves the frame and it turns the display to stay upright, with a live preview as you choose.
- Remembers everything through power cuts: WiFi, stops, layout and settings.
Setup
03No app. No account. A few minutes with your phone.
- Its own setup network. Scan the QR code on the label and the WiFi setup page opens by itself.
- The panel shows you where to go next: its setup address and IP address.
- Find stops by name in Chicago, or pick a bus route, direction and stop from a list.
- Change anything later from any phone or computer on your home network. No restart needed.
- Plain-English WiFi help. If the board can't join, it says why: network not found, password not accepted, weak signal or unsupported security.
- Wrong password? It recovers. WiFi details that never connect reopen setup on their own after three minutes.
Smart home
04 · OptionalHome Assistant
Shows up automatically over MQTT discovery. No YAML.
- A sensor for every direction: minutes to the next arrival, plus what's after it.
- A detour sensor you can turn into a phone notification in a few lines.
- Display on/off and brightness controls that stay in sync with the setup page.
- Never gets in the way. If your broker goes down, the sign keeps showing arrivals.
Local API
Exactly what the panel shows, as JSON, answered by the board itself with no cloud round trip.
GET http://arrivaltimes.local/api/arrivals
Route, destination, line color, detour and alert status, and each arrival's minutes. Use it from scripts, dashboards or a Home Assistant RESTful sensor.
Built to run unattended
05- Automatic updates over WiFi.
- Signed firmware. The board checks every update's signature and won't install anything that isn't ours.
- Automatic rollback if an update doesn't come up healthy.
- Self-healing. If arrivals stop, the board restarts itself; a WiFi drop is reconnected without one.
- Honest about problems. After three minutes without fresh data the panel says NO CONNECTION. Short outages keep the last times on screen, grayed.
- Filters bad data. A train reported somewhere it doesn't run is held back until confirmed, so feed glitches don't become phantom rows.
- Minimal data. The board reports only its restart reason once per boot. No usage tracking.
Specifications
06- Display
- 64×64 RGB LED matrix
- Controller
- ESP32-S3 (Adafruit MatrixPortal S3)
- WiFi
- 2.4 GHz, WPA2 or WPA3-Personal
- Power
- USB-C, 5 V
- Transit systems
- Chicago (’L’ and bus); Boston also supported; more planned
- Stops
- Up to 10, rail and bus
- On screen
- Up to 20 directions, 3 arrivals each
- Refresh
- Every 15 seconds
- Layouts
- Stacked Rows, Split Focus, Paginated Focus, Ticker
- Smart home
- Home Assistant (MQTT); local JSON API
- Updates
- Automatic, signed, with rollback
- Dimensions
- [W × H × D]
- In the box
- [Contents]
- Warranty
- [Terms]