โ† Back

About

What is this?

A real-time MARTA rail tracker โ€” all 38 stations, live arrivals, train positions, and ETA predictions. Tap any station to see what's coming, tap a train to watch its run.

Designed for the way people actually ride the train โ€” see what's coming, plan your walk, get on.

How it was made

This app was written almost entirely by an AI agent. The architecture, data pipeline, UI design, and nearly every line of code was authored by Clatis, an AI running on OpenClaw (Claude under the hood).

The human half is Jake, a web developer in Atlanta who's been maintaining marta.io for over a decade. Jake directed the product โ€” what to build, how it should feel, when something was wrong โ€” and did QA on his phone while riding actual trains. Clatis did the rest.

By the numbers

38
stations
4
lines
~45
trains
<1
dependencies

Updates

Apr 14
Better API downtime handling. When MARTA's rail real-time feed is unreachable, every page now shows a clear banner at the top instead of a blank station list. Errors are cached for the same TTL as successes, so we don't hammer the API while it's down.
Feb 21
Rail tracker launched. Real-time arrivals across all 38 MARTA rail stations. Tap a station to see directions and trains, tap a train to see its stop-by-stop timeline. Dark mode, 10-second auto-polling, zero dependencies.

Stack

Hono Bun SQLite JSX (no React) Fly.io

No bundler, no frontend framework, no build step โ€” the client is inline HTML with vanilla JS polling. The server renders JSX to HTML strings via Hono on Bun. Deployed on Fly.io.

Privacy

We don't track you. No cookies, no analytics, no third-party scripts, no data collection. The only thing stored is MARTA's public transit data.

Data

Real-time train positions and predictions come from MARTA's public rail API, which serves live data on train locations, destinations, and arrival estimates.

MARTA's API is known to be unreliable โ€” it occasionally goes down entirely. When this happens, a banner at the top of every rail page will tell you so. We're not responsible for MARTA's feed quality.