Saved routes
Pin your morning Red Line or the 147 home. Tap once for live arrivals — no apps to open, no fumbling with stop IDs.
╔══════════════ LAKE ═════════════════╗
║ ║
║ ●────●────●────●────●────●────● ║
║ │ │ ║
║ ● CLARK/LAKE ● STATE ║
║ │ │ ║
║ ● ● ║
║W │ │ W ║
║E ● ● A ║
║L │ THE LOOP │ B ║
║L ● ● A ║
║S │ │ S ║
║ ● ● H ║
║ │ │ ║
║ ● LASALLE ● ADAMS ║
║ │ │ ║
║ ●────●────●────●────●────●────● ║
║ ║
╚════════════ VAN BUREN ═══════════════╝
Live Red, Blue, Green Line and bus arrivals. Save your routes. Get Telegram pings before the train is a dot on the map.
Three features. Zero bloat.
Pin your morning Red Line or the 147 home. Tap once for live arrivals — no apps to open, no fumbling with stop IDs.
"Next Red Line from Belmont?" "Trip from Wrigley to Willis?" The assistant understands how Chicagoans talk.
Schedule a ping at 8:15 AM weekdays. Know when to leave, before the train's already a dot on the map.
Email & password. No credit card, no phone.
Pick a line, pick a stop. Or describe it.
Tap, ask, or ping yourself via Telegram.
What you'll see every morning — real arrivals from the CTA.
| LINE | DESTINATION | DIR | IN |
|---|---|---|---|
| RED | 95TH/DAN RYAN | SB | 2 MIN |
| BRN | KIMBALL | NB | 6 MIN |
| PUR | LINDEN | NB | 8 MIN |
| RED | HOWARD | NB | 11 MIN |
| BRN | LOOP | SB | 14 MIN |
Free forever. 30 seconds to sign up.
START TRACKING →
╔════════ LAKE ════════╗
║ ●────●────●────● ║
║ │ │ ║
║ ● THE LOOP ● ║
║ │ │ ║
║ ●────●────●────● ║
╚═══ VAN BUREN ════════╝
Chicago transit, in your pocket.
Sign in to continue
Ask the assistant anything — "next Red Line from Belmont" or "trip from Wrigley to Willis Tower". Save routes to get live arrivals on tap.
Member since …
Checking…
Notifications are active.
Pings falling inside this window are skipped. Leave blank to disable. Wraps past midnight if end is earlier than start.
Loading…
TELEGRAM_BOT_TOKEN and TELEGRAM_BOT_USERNAME in the server environment before linking will work.
Three steps. You'll be chatting with the bot in under a minute.
/start …
The token above is single-use and expires in 15 minutes. If something goes wrong, close this and hit "Link Telegram" again for a fresh one.
Last updated April 20, 2026.
Just the essentials: your email, an optional display name, a hashed password, the routes you save, and the alerts you schedule. If you link Telegram, we store your chat ID so we can send you pings.
We don't track your location, read your device ID, or sell anything to anyone. There are no third-party analytics, no ad networks, no fingerprinting.
On our servers, in a Postgres database. CTA arrival data is requested on-demand from the Chicago Transit Authority's public APIs — we don't proxy your identity to them.
Sign in → Profile → change password or unlink Telegram anytime. To fully delete your account and everything in it, email hello@ctatrack.app and we'll wipe it within 7 days.
A single session token stored in your browser's localStorage. That's it. No third-party cookies.
Last updated April 20, 2026.
On the Loop surfaces arrival times from the Chicago Transit Authority's public APIs. The data can be late, wrong, or missing. Don't use it as your only signal for time-sensitive trips.
This is an independent project. We are not the Chicago Transit Authority, we don't speak for them, and we don't guarantee their data.
Don't scrape us. Don't use the service to send spam. Don't try to break things. If you do, we'll cut off your access.
Keep your password private. You're responsible for activity on your account. We can suspend accounts that violate these terms.
We may update these terms. If we do, we'll note it at the top. Continuing to use the service means you accept the updated terms.
Questions: hello@ctatrack.app