TrainWatch logo TrainWatch by PeachByte Get early access
Live train detection

Never miss a train again.

TrainWatch quietly watches public railfan webcams and pings your phone the instant a train rolls onto the tracks, using lightweight, local computer vision on low-res frames. No bloated models. No cloud bills. Just the alert.

cameras at once
~15s
frame sampling
$0
early access
ROI · TRACK ZONE
→ NB
TRAIN DETECTED
DIRECTION
Northbound
STATE
Moving
CAMERA
Dalton North
Telegram · TrainWatch bot
🚂 Train on Dalton North, heading north, moving · 14:32
The pipeline

Heavy AI is overkill. This is just smart.

Most "AI camera" tools burn money streaming everything to the cloud. TrainWatch runs a deliberately cheap local detector on tiny frames, and only spends compute when something actually moves on the track.

  1. 01 low-res HLS

    Sample cheap frames

    TrainWatch grabs a single low-resolution frame from a public railfan stream every few seconds. No video decoding marathons, no GPU required.

  2. 02 local CV

    Compare the track zone

    It diffs your region of interest against a rolling background model. Wind in the trees and passing cars get ignored. Only sustained change on the rails counts.

  3. 03 direction + motion

    Confirm the train

    When change persists across consecutive frames above your threshold, it locks in a detection, then reads optical flow for direction and stopped/moving state.

  4. 04 Telegram now

    Alert you, instantly

    A Telegram message lands with the annotated frame, timestamp, direction, and motion state. One session per train, with no spammy duplicate pings.

All local: detection runs entirely on lightweight computer vision, with no cloud inference, no per-frame API bills, no surprise costs.

What's in the box

Built for the people actually trackside.

Every feature earns its place. No dashboards full of charts you'll never read, just the controls that make detection reliable.

Watch up to 4 cameras

Run multiple railfan cams side by side. Each gets its own worker, detector state, cooldown, and live frame, with no cross-talk.

Per-camera ROI tuning

Drag a region of interest right over the tracks, then dial in threshold, frames-in-a-row, and cooldown per view.

Direction + motion

Best-effort optical-flow reads northbound vs southbound and tells stopped trains apart from moving ones.

Telegram alerts

Confirmed trains push an annotated image, timestamp, direction, and motion state straight to your chat.

Live dashboard

Watch sample logs, candidate vs rejected events, confirmed findings, and the latest annotated frame in real time.

No duplicate spam

One active session per train keeps a stopped train from re-alerting every cooldown. You hear about it once.

Soon

Email alerts

Prefer your inbox over Telegram? Email notifications are on the way alongside user accounts.

Pricing

Free during early access.

We're just getting rolling. Get in now and watch the tracks for nothing while we build out accounts and email alerts.

Early access
$0 / for now
Limited
  • Watch up to 4 cameras
  • Per-camera ROI + detection tuning
  • Direction & stopped/moving detection
  • Telegram alerts with annotated frames
  • Live detection dashboard
  • No duplicate-alert spam
Claim your spot

No card. No catch. Cancel by closing the tab.

Join the waitlist

Get early access to TrainWatch.

Drop your email and we'll send your invite the moment accounts go live. First in line gets free access for the whole early period.

We'll only email you about TrainWatch. No spam, ever.