$ transit / 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 served / 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
02 / 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
03 / 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 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
features

Built for the everyday rider.

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 from the ride — routed to the right depot in seconds.

OFF

Works offline

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

operator / depot 04 · shift 06:00–14:00
rolling
218 / 240
idle
14 buses
mainten.
8 in shop
offline
0
today's settlement
0+18% vs avg
on-time %
0.0%
fuel efficiency
0.0 km/L
dispatch console

Every bus,
one screen.

Live fleet status, automated headway alerts, and per-driver performance scores — all in a single view your dispatcher can action without leaving their seat.

DISPAI-assisted dispatching & headway control
MAINTPredictive vehicle health from CAN-bus data
FAREDaily settlement, per-route P&L
SAFEDriver behavior scoring & coaching
capabilities

Built for the depot.

GPS

Sub-second telemetry

Live GPS, engine health, door state, A/C — every sensor from every bus on one queryable surface.

FARE

Daily settlement

Automated per-route P&L, driver-level reconciliation, and Paystack payouts — no manual work.

AI

AI dispatch

Headway optimization that adjusts in real time based on demand, traffic, and driver availability.

CAN

Predictive maintenance

CAN-bus diagnostics flag at-risk vehicles before they break down, cutting unplanned stops by 40%.

DRV

Driver scoring

Speed, braking, idle time and passenger ratings combined into a coaching-ready performance card.

API

Your ecosystem

Integrate with your existing ERP, payroll, or maintenance systems via webhook or REST API.

04 / 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
05 / 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
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.

06 / 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