Real-time Austin public transit data for your OpenClaw agent. Get vehicle positions, next arrivals, service alerts, and route info for MetroBus, MetroRapid, and MetroRail.
For anyone who rides CapMetro and wants:
- Real-time arrival predictions — no more guessing when the bus comes
- Live vehicle tracking — see exactly where your bus or train is
- Service alerts — know about detours and disruptions before you leave
- Stop and route lookup — find the nearest stop or explore a route's path
- Zero setup friction — no API keys, no accounts, no credentials
How it works: All data comes from the Texas Open Data Portal, which publishes CapMetro's GTFS and GTFS-RT feeds as open-access public data. This skill fetches, parses, and presents that data — updated every 15 seconds.
# Copy to your skills directory
cp -r capmetro-skill ~/.openclaw/skills/capmetro
# Or for a workspace-specific install:
cp -r capmetro-skill <workspace>/skills/capmetrocd ~/.openclaw/skills/capmetro && npm install# One-time download of routes, stops, and schedules
node scripts/capmetro.mjs refresh-gtfs
# You're ready! 🎉No API keys. No accounts. No environment variables. Just install and go.
- See when the next bus or train arrives at any stop
- Filter by route or direction (headsign)
- Search for stops by name instead of memorizing IDs
- Falls back to scheduled times when real-time data is unavailable
- View live positions of every active CapMetro vehicle
- Filter by route to track a specific bus or train
- Positions update every ~15 seconds
- Active detours, delays, and service disruptions
- See which routes are affected
- Alert periods and descriptions
- Search for stops by name or proximity to a location
- List all CapMetro routes
- View every stop along a route in order
Just ask your agent naturally:
- "When's the next 801 at the Domain?"
- "Any CapMetro service alerts right now?"
- "Where are the MetroRail trains?"
- "Find bus stops near 30.267, -97.743"
- "What routes does CapMetro run?"
- "Show me the stops on route 803"
# 1. Find your stop
node scripts/capmetro.mjs stops --search "congress"
# 2. Get arrivals at that stop
node scripts/capmetro.mjs arrivals --stop 1234
# 3. Or skip the lookup — search by name directly
node scripts/capmetro.mjs arrivals --stop-search "congress" --route 801What just happened?
- You searched for stops with "congress" in the name
- You got real-time arrival predictions for that stop
- The
--stop-searchshortcut found the best matching stop automatically
# Where are the trains right now?
node scripts/capmetro.mjs vehicles --route 550
# Next train heading to Lakeline?
node scripts/capmetro.mjs arrivals --stop-search "downtown" --route 550 --headsign "lakeline"# What stops are within 0.3 miles of me?
node scripts/capmetro.mjs stops --near 30.267,-97.743 --radius 0.3| What You Want | Command |
|---|---|
| Arrivals | |
| Next arrivals at a stop | capmetro.mjs arrivals --stop STOP_ID |
| Search stop by name | capmetro.mjs arrivals --stop-search "name" |
| Filter by route | capmetro.mjs arrivals --stop STOP_ID --route 801 |
| Filter by direction | capmetro.mjs arrivals --stop-search "name" --headsign "lakeline" |
| Vehicles | |
| All active vehicles | capmetro.mjs vehicles |
| Vehicles on a route | capmetro.mjs vehicles --route 550 |
| Alerts | |
| Current service alerts | capmetro.mjs alerts |
| Stops | |
| Search by name | capmetro.mjs stops --search "domain" |
| Find nearby stops | capmetro.mjs stops --near LAT,LON |
| Set search radius | capmetro.mjs stops --near LAT,LON --radius 0.5 |
| Routes | |
| List all routes | capmetro.mjs routes |
| Route details + stops | capmetro.mjs route-info --route 801 |
| Maintenance | |
| Refresh GTFS data | capmetro.mjs refresh-gtfs |
| Route | Name | Type |
|---|---|---|
| 550 | MetroRail Red Line | Rail (Leander ↔ Downtown) |
| 801 | MetroRapid North/South | Rapid Bus (Tech Ridge ↔ Southpark Meadows) |
| 803 | MetroRapid Burnet/South Lamar | Rapid Bus (Domain ↔ Westgate) |
| 1 | N Lamar/S Congress | Local Bus |
| 7 | Duval/Dove Springs | Local Bus |
| 10 | S 1st/Red River | Local Bus |
| 20 | Manor Rd/Riverside | Local Bus |
| 300 | Oltorf/Riverside Crosstown | Crosstown Bus |
| 985 | Night Owl | Late Night Service |
Once published on ClawdHub, users can install this skill with:
# Install the skill
clawhub install capmetroManual installation:
# Clone or copy to your skills directory
cp -r capmetro-skill ~/.openclaw/skills/capmetro
cd ~/.openclaw/skills/capmetro && npm install
node scripts/capmetro.mjs refresh-gtfs| Requirement | Details | How to Get |
|---|---|---|
| Node.js 18+ | Runtime for the skill | nodejs.org |
| npm | Installs protobufjs dependency | Included with Node.js |
| API keys | None required | Open-access data feeds |
All feeds are open access from the Texas Open Data Portal — no API key, no authentication, no rate limits.
| Feed | Format | Update Frequency |
|---|---|---|
| Vehicle Positions | JSON / Protobuf | Every 15 seconds |
| Trip Updates | Protobuf | Every 15 seconds |
| Service Alerts | Protobuf | As needed |
| GTFS Static | ZIP | Quarterly / service changes |
Solution: Run the one-time data download:
node scripts/capmetro.mjs refresh-gtfsPossible causes:
- GTFS data hasn't been downloaded yet (run
refresh-gtfs) - No active service on that route at this time
- Real-time feed temporarily unavailable (scheduled times will show instead)
Solution: CapMetro updates their GTFS data quarterly or during service changes. Re-run:
node scripts/capmetro.mjs refresh-gtfsSolution: Install dependencies:
cd ~/.openclaw/skills/capmetro && npm install- CapMetro Developer Tools — Official developer portal and data license
- Texas Open Data Portal — Where all transit feeds are hosted
- GTFS Reference — The data format standard used by transit agencies worldwide
- GTFS-RT Reference — Real-time extension to GTFS
Skill Type: Data Integration (GTFS / GTFS-RT) Runtime: Node.js Created for: ClawdHub / OpenClaw License: MIT
Built by: Brian Leach (bleach@gmail.com)
Credits:
- Transit data provided by Capital Metropolitan Transportation Authority (CapMetro)
- Hosted on the Texas Open Data Portal
- Data provided under CMTA's Open Data License
Ready to ride? Install the skill, run refresh-gtfs, and never miss your bus again.