Sri Lanka's intercity bus network,
finally in your pocket.
Search routes. Pick your seat. Track the bus in real-time. From Colombo to Jaffna — every operator, one app.
One app for every bus, every route, every seat.
- 01Search every operator across the island
- 02Pick the exact seat with a gender-aware map
- 03Pay securely · receive a QR ticket instantly
- 04Watch the bus move on the map until you board

Everything you need before, during, and after the trip.
Tavo replaces the printed timetable, the ticket counter queue, and the guesswork of when the bus will actually show up. Built for daily commuters and once-a-year holiday travellers alike.
Route search
Find every operator running your route — filter by departure window, AC vs non-AC, price, and operator rating. Save your favourite routes for one-tap re-booking.
Interactive seat map
Pick the exact seat on the actual bus layout. Gender-aware seat filtering keeps preferences respectful and clear. Hold a seat for 8 minutes while you check out.
Secure checkout
Pay with card or local payment methods through a PCI-compliant gateway. Idempotency guards mean you never pay twice — even with a flaky connection.
QR ticket
Your ticket lives on your phone. Conductors scan it. Export to PDF, share with family, or add the trip to your calendar with a tap.
Real-time tracking
See the bus move on the map as it travels. Each stop on your route is marked complete the moment the bus arrives — no more guessing if you missed it.
Ratings & history
Rate the bus, the driver, and the conductor after your trip. Every past booking is one tap away — for warranties, expense claims, or just nostalgia.
The bus appears on the map. The stops mark themselves complete. Nothing for you to refresh.
The bus broadcasts its position
The conductor's device pushes GPS over a persistent connection — once every 50 metres, optimised for long intercity routes and patchy coverage.
Our backend validates and fans out
A Go-powered hub filters noise, samples cleanly, and rebroadcasts via WebSocket to anyone watching that trip — passengers, dispatchers, family.
Stops detect themselves
When the bus enters a 1000 m radius of a scheduled stop, the system fires a waypoint_arrived event. The timeline marks the stop "completed" automatically.
Your app stays in sync
No pull-to-refresh. No stale screens. The marker glides between updates and your ETA recalculates the moment traffic shifts.
Four screens. The whole journey.
From the moment you open the app to the moment you arrive — every screen is built to do one thing well and get out of the way.




From the Northern coast to the deep South.
Tavo serves the full intercity network across all nine provinces — from Jaffna in the north to Matara on the southern tip, with the central highlands and the east coast in between.
For the operators
behind every trip.
Every bus on Tavo is run by a real operator with real schedules, real crew, and real overhead. The platform gives them three purpose-built tools to keep the wheels turning.
Manager Dashboard
The web command interface for fleet operators. Live GPS, schedules, crew assignment, bookings, and revenue analytics — built on Next.js with a WebSocket pipeline to the backend.
- Live fleet map with status indicators — en route, arrived, delayed, out of service
- Schedule builder · route designer with waypoint placement
- Driver & conductor assignment per schedule
- Dynamic zone-based fare control
- Revenue, ridership, and performance dashboards

Conductor App
A field-grade Flutter app for the conductor on every bus. Background GPS, QR validation, per-stop passenger lists, and auto-arrival detection — designed to work on long routes and patchy coverage.
- Battery-optimised background GPS · 50m distance filter
- Mobile QR scanner for instant ticket validation
- Per-stop boarding lists with real-time sync
- Auto waypoint arrival detection · no taps required
- Earnings & trip summaries at end of shift
Admin oversight, when policy and platform meet.
At the top of the access hierarchy sits the admin panel — for approving new operators, managing RBAC across the platform, verifying permits, and watching the entire fleet from a single screen.
- Operator & manager onboarding approvals
- Role-based access control across all surfaces
- Vehicle permit & driver license verification
- Platform-wide ridership & revenue analytics
- 1000 m proximity alerts per bus stop, fleet-wide
- JWT + OTP hardened auth · HttpOnly session cookies
Five pieces. One platform.
Tavo is not a single app — it's a coordinated stack of mobile and web surfaces, all speaking to a single Go backend over REST and WebSocket. Each piece does one job. They talk constantly.
Free to download.
Book your seat today.
Tavo is available on iOS and Android. No subscription, no booking fees added on top — just the bus ticket and a calmer way to travel.

Built by one engineer.
For an entire country.
"Sri Lanka's intercity bus network moves millionsof people every day. The infrastructure to find a seat, pay for it, and trust that the bus will actually arrive on time was scattered across paper, phone calls, and word of mouth. Tavo is my attempt to put that all in one place — for the passenger, the operator, and everyone in between."
Questions, answered.
Is Tavo free to use?
Which routes are covered?
How does live tracking work without draining my battery?
What if my payment fails or I'm double-charged?
Can I cancel or change a booking?
I'm a bus operator — how do I get listed?
Is my data safe?
Run a fleet?
Let's talk.
If you operate one bus or a hundred, Tavo can put your schedules in front of every passenger in Sri Lanka — and give your crew the tools to manage the day.

