operating system for cities

Run a city's
moving parts
from one console.

TransIT unifies fleet telemetry, fare collection, routing and operations intelligence into a single live system — so commuters get reliable rides and cities get the data to govern them.

1.2K buses online·8.4M rides / month·99.97% uptime
~/ops/lagos.live
region ng-west · v4.18.2
on-time
0.0%+0.8%
ridership
0+12%
incidents
0-3
08:14:02OKfleet.boot region=lagos nodes=1240/1280
08:14:03INFOroute.compute lines=42 stops=1,824
08:14:04OKeta.publish p99=14ms drift<2s
by the numbers

The shape of moving cities.

updated in real-time · src: lagos cluster
commuters / month
0.0M
↑ 32% YoY
buses on platform
0
across 6 cities
avg fare collected
0
QR · NFC · USSD
on-time performance
0.0%
p50 wait 4.2 min
platform

One surface, every moving part.

Six modules, one console, one ledger. Operators, partners and commuters see the same truth at the same time.

tx · fleet

Fleet telemetry

Sub-second GPS, driver health, vehicle diagnostics — streamed from every bus to one queryable surface.

$tx fleet ls --region=lagos
tx · fares

Fare collection

QR, NFC, contactless, USSD — one wallet, one ledger, one settlement file.

$tx pay settle --date=today
tx · route

Routing & ETAs

Live route optimization with sub-30s ETA refresh. Reroute around incidents automatically.

$tx route recompute
tx · audit

Operations audit

Immutable activity logs, exportable service reports, and route-level accountability.

$tx audit export --month=apr
tx · ops

Incident response

Pageable runbooks tied to fleet events. SLO budgets that actually mean something.

$tx ops page --slo=on-time
tx · api

Open APIs & SDKs

GTFS-RT, REST, gRPC and webhooks. Build on the same surface our team builds on.

$curl trans-it.app/v1/fleet
who it's for

Three sides of the same street.

Get there without guesswork.

Live ETAs accurate to the bus, fares paid in any tap, and a wallet that works whether you have data, NFC, or just a feature phone.

ETALive arrival down to the second per stop
PAYQR, NFC, USSD — one balance, every mode
NAVMulti-modal trip planning, even offline
HELPIn-app driver feedback & lost-and-found
commuter / route 21
live
next bus
3 min
on time
LMT-1043 min12 seats
LMT-21711 min5 seats
LMT-32218 minstanding
WALLET
₦ 2,840
ETA

Live arrivals

Per-stop ETAs updated every 15 seconds from actual bus GPS. No estimates. No timetables.

PAY

Any tap, any phone

QR code, NFC, USSD or web — one wallet balance works across every mode and operator.

NAV

Trip planner

Multi-modal routes combining bus, BRT and rail, with live disruption updates built in.

SAVE

Commute memory

TransIT learns your routes and pre-loads ETAs before you open the app.

HELP

Rider support

Report drivers, lost items or unsafe vehicles directly — routed to the right depot in seconds.

OFF

Works offline

Timetable and fare data cached locally. Basic trip planning works with zero data.

case study

How LAMATA moved 8.4M monthly riders onto a single console.

~/migrations/lamata-2025.log
build · a4f8c12
00:00OKmigrate.start fleet=lamata size=1240
00:14OKgtfs.import routes=42 stops=1824
01:02OKcutover.complete zero_downtime=true
cutover · 01h 02m · zero downtime↗ read full study
fleet onboarded
0 buses
ridership uplift
+ 0 %
month-over-month after launch
fare leakage
0 %
vs. cash-only baseline
incident response
0.0 min
median ack-to-resolve
quote

“TransIT gave us the same view of Lagos that the buses themselves see. We stopped guessing — we started governing.”

AO
Adebayo Olu.
Director, LAMATA
all deployments

Across Nigeria.

LAMATALive

Zero-downtime migration from paper-based ops.

city · Lagosriders · 8.4M / mobuses · 1,240
Ekiti BRTLive

First BRT in Ekiti State — built on TransIT from day one.

city · Ekitiriders · 340K / mobuses · 82
Kaduna TransitOnboarding

Full fleet integration starting Q3 2026.

city · Kadunariders · buses · 210
Abuja AUMTCOIn review

Proposal accepted; procurement in progress.

city · Abujariders · buses · 480
developer docs

Built for builders.

Full reference →
docs · quickstart

Get started in 5 minutes

Authentication, your first API call, and the data model — everything you need to pull live fleet data.

docs · rest api

REST reference

Complete endpoint reference for fleet, routes, fares, commuters, and audit APIs.

docs · gtfs-rt

GTFS-Realtime

Standard GTFS-RT feeds for vehicle positions, trip updates, and service alerts.

docs · webhooks

Webhooks

Push notifications for fare events, fleet state changes, and compliance breaches.

docs · sdk

SDKs

Official client libraries for Node.js, Python, and Go — plus a React hooks package.

docs · guides

Integration guides

Step-by-step walkthroughs for common integration patterns and third-party tools.

get started

Run your city's
moving parts.

One console. Six modules. Every bus, every fare, every operator looking at the same number at the same second.

all systems normal · onboarding in < 14 days