Self-hosted · one install = one company

Know exactly where the school bus is — and when your child is on it.

BusTracker is a self-hosted, door-to-door school-bus tracking platform. Parents watch their own child's bus live and get alerts as it approaches, when their child boards, and when they're dropped off — all driven by the bus's distance to each home.

Three pieces, one company

The company runs its own server. Drivers and parents use two dedicated apps that sync only to that server.

🖥️

The server

A one-command Docker install the transport company runs itself: the dashboard, database, live tracking and API. The company owns all of its data.

🚍

Driver app

Start a run and drive. The ordered home-by-home list, live location, and boarding/drop-off recording happen automatically — minimal taps.

📱

Parent app

Track your child's bus live, with a countdown to your home and push alerts on approach, boarding, and drop-off.

Driven by distance to home

Door-to-door: each child's home is the stop, and the bus's distance to it drives everything. No scanning, no badges, no manual roll-call.

1

Approaching

As the bus nears a child's home, that child's parents get a heads-up alert so they can be ready.

2

On board

When the bus reaches the home, the pickup is recorded automatically and the parent is notified their child is aboard.

3

Dropped off

On the way home, reaching the door records the drop-off and alerts the parent — at home, or a different contracted destination.

What the company gets

Everything needed to run daily routes and give parents real visibility.

🗺️

Live fleet monitoring

Every active run on a map, each bus's position and last-update time, and its progress along the route.

✅

Automatic attendance

Who was picked up and dropped off, when and where — recorded per run, no roll-call.

🔔

Parent alerts

Push notifications on approach, boarding and drop-off, plus run-started and delay notices.

🛣️

Flexible routes

To-school, from-school, or round trips; per-day assignments; academy returns to a different destination.

🙋

Absence reporting

Parents flag "not riding today" in advance; the driver's list updates and false alerts are suppressed.

🔒

Data ownership & privacy

Children's data stays on the company's own server. Parents see only their own child's bus — never other children or homes.

For parents

Peace of mind, scoped tightly to your own child.

👀

See your child's bus

Follow the routes your child is on while they're running, with a live ETA to your home on the days they ride.

🛡️

Only your child

You never see other children, other homes, or the wider fleet — just the bus carrying your own child.

The parent and driver apps are provided by the company that operates your route — ask them for an invite. BusTracker does not run a shared cloud; each company hosts its own.

Support

Documentation, source, and help standing up your own instance.

📚 Documentation

Step-by-step guides for installing, running day-to-day, and administering your server.

Installation & setup → Daily use → Routes, students & guardians → Administration & maintenance →

💻 Source & issues

The server platform is free and open source (MIT). Browse the code, report a problem, or request a feature on GitHub.

github.com/mnavas/bustracker → Open an issue →

🛠️ Help deploying

Prefer not to run a server yourself? Help is available to deploy, configure and keep your instance running — including custom-branded apps.

warionv@gmail.com →