#YarraTrak - Melbourne Transport for Pebble

1 messages · Page 1 of 1 (latest)

vernal spear
#

(github repo: https://github.com/ShinkoNet/YarraTrak)
I got so sick of the vague/hidden disruption notifications and weird UI design of Melbourne, Australia's official train app. So I built my own for Pebble and it tells you if bus replacements will affect you tomorrow, tonight, right now, and where.

Real-time Melbourne public transport departures on your Pebble smartwatch.

YarraTrak shows live train, tram, and V/Line departure times directly on your wrist. Configure your favourite stations and get instant, glanceable info — with vibration patterns that encode the wait time, so you know when to leave without looking at the screen.

Features

  • Live departures — real-time data from the PTV API with second-by-second countdown
  • Station watching — tap a favourite to open a full-screen countdown timer with platform info
  • Smart vibrations — haptic patterns encode minutes until departure (hours/tens/ones)
  • Vehicle tracking — see how far your train is from the station (metro trains)
  • Multiple transport types — metro trains, V/Line, and trams
  • Up to 10 favourites — configure your daily commute stations
  • AI assistant (optional) — ask natural language questions via Claude ("next train from Richmond to the city")

Quick Start

For Users (Rebble Appstore)

  1. Install YarraTrak from the Rebble Appstore
  2. The app comes pre-loaded with 4 demo entries — open it and you'll see live departures immediately
  3. Open Settings on your phone to customise your favourite stations
  4. (Optional) Add an OpenRouter API key in Settings to enable the voice/text AI assistant. My server currently uses DeepSeek V4-Flash for cheap and fast queries.

I hope this helps the very few people who both live in Melbourne but also own a Pebble lol
https://apps.repebble.com/abc5ed3b095e4bd380de6909

Pebble Appstore

Real-time Melbourne public transport departures on your Pebble smartwatch.

YarraTrak shows live train, tram, and V/Line departure times directly on your wris

#

You can also host your own server endpoint if you also have the API keys for Public Transport Victoria, in case my server eventually goes down/drops support.

vernal spear
#

For 1.1 I plan to do proper support in layout for Emery's resolution as well as provide displaying departure times as an option instead of "X km away"

#

I also need to fix the agent a bit..

vernal spear
#

Updated to 2.0:

  • Full rewrite from Simply JS to a native C client with pebblekit JS for network bridge
  • Redid the theme to have a light and dark mode and new FX and less glaring background on the watch page
  • AI Assistant is now using OpenRouter API keys, and fixed issues with it not responding or clarifying on certain queries
  • Better layout formatting on Time 2
  • Displays departure time along with countdown now