Launch a ride‑hailing business you actually own.
Rider, driver and fleet-partner apps plus the operator console — one codebase that ships genuinely local in 15 markets: 12 payment rails, 14 languages with RTL, local fares and safety conventions. Rides, parcels, rentals and intercity, on one spine.
2,054 counted test cases · every number on this page is counted from the repository at build time



Counted from the repository at build time — never typed into marketing copy. How we count
Everything a ride business runs on, already built.
Three mobile apps and the console that runs them, sharing one backend, one ledger and one set of market rules.

Rider app
- Rides, parcels, rentals, intercity
- Wallet with the market's own rails
- Safety centre, trip sharing, SOS

Driver app
- Offers with a countdown, auto-accept
- Earnings, quests, instant payouts
- Destination mode and trip preferences

Fleet partner app
- Live drivers and the fleet's cars
- Trips with the money split
- Withdraw the fleet's own balance

Operator console
- Live dispatch on a map, no UUIDs
- Money, tax, payouts, incidents
- Markets, zones, pricing, promos
A person, a package, an hour, or another city.
All four run on the same dispatch, ledger, pricing and safety spine — each with the domain logic that makes it real, not a renamed ride type.

City rides
- Fixed upfront quotes or inDrive-style bidding, per market
- Multi-stop (up to 3) with per-leg fares
- Women-only rides, market-gated, fail closed before pricing
- Fare integrity: recomputed from actuals, a waiting meter both sides watch

Parcel delivery
- OTP at both ends + photo proof, codes hidden from the courier
- Priced failure paths: free retry, then return-to-sender at 60%
- Chain of custody in the console, per-market size and weight tiers
- Courier paid for both legs on a return

Hourly rentals
- Package ladder (1h/10km … 12h/120km) seeded from each market's fare
- Live overage meter mirrored in rider and driver apps
- Mid-trip destination edits, package-expiry sweeper
- The rider ends the trip, not a timer

Intercity
- One-way 1.3× · round-trip 0.85× with a 250 km/day floor
- Driver daily and night allowances, tolls and permits as line items
- Driver opt-in is a dispatch predicate — no surprise long-hauls
- 30-minute dispatch lead on scheduled departures
15 markets that each feel local — because they are.
One preset table drives currency, timezone, dial code, distance unit, payment rails, tax engine, top-up amounts and languages for every market. Seeding, the installer and all three apps read the same source, so nothing drifts. Launching a country is a config row and an admin toggle, not a fork.
14 app languages, parity-tested
العربية · বাংলা · English · Español · ગુજરાતી · हिन्दी · Bahasa · ಕನ್ನಡ · मराठी · Português · தமிழ் · తెలుగు · ไทย · Tiếng — with true RTL layout, enforced by parity tests so a new string can't ship English-only.
Local emergency numbers
The SOS button dials the right number in every market — not a hardcoded 911 shipped to Nairobi.
3 government e-invoicing engines
Brazil NFS-e (municipal ISS) · Mexico CFDI 4.0 · Saudi ZATCA (TLV QR) — credential-gated with a deterministic local fallback; invoicing never blocks a ride.
South Asia
1 marketSoutheast Asia
1 marketMiddle East
3 marketsAfrica
3 marketsLatin America
1 marketOther
6 marketsThe rails people actually pay with — on a double-entry ledger.
In Nairobi the norm is M-Pesa; in São Paulo it's Pix; in Manila, GCash. Every rail sits behind one provider interface with an async-outcome path for instruction-then-confirm rails, and the resolver prefers each market's local rail over cards.
Settlements, refunds, credit notes, payouts and promo discounts post as double-entry journal lines in each currency's true minor units — JPY and KWD included.
Wallet debit first, then the gateway leg with compensation on failure; over-refunds are refused stating the max refundable.
Payout reconciliation returns driver funds only on confirmed failure. Rails degrade to cash with no keys configured.

Read the amber pills. 5 newer rails declare integration: 'unverified-adapter' in code until they clear a real transaction against the live provider — and the console shows operators exactly that, never a fake "Connected". With no keys configured, every market falls back to cash and nothing crashes. That honesty is a feature you inherit.
The unglamorous parts are the product.

Safety centre
- Trusted contacts + SOS fan-out SMS with a live-trip link
- Automatic ride check-in: long-trip and stationary signals escalate
- Tokenized public trip sharing — identity, phone and money structurally excluded

Fleet partners
- Revenue-share or fixed-lease terms per driver
- Verify applications, see every fleet's cars, trips and earnings
- Fleet withdrawals from the fleet's own ledger account

Markets & pricing
- Per-market fares, surge zones and vehicle types
- Promos with per-user and global caps
- Corporate accounts billed on the ledger

Live dispatch
- Search riders, click the map, assign by name — no UUIDs
- Driver and rider 360°, KYC queue, payout queue
- Audit log with before-state snapshots; RBAC with a last-admin guard
This codebase tells you the truth about itself.
Unverified means unverified
Payment adapters that haven't cleared a live transaction say so in code, and the console shows operators an amber pill — never a fake "Connected". The same honesty runs through the docs and this site.
Dormant by default
Anything that moves money or files with a government is credential-gated: no keys → deterministic local behaviour (cash rail, local invoice), loudly logged, never a crash, never a silent fake success.
No fake anything
No invented testimonials, no sales counters, no fabricated logos. Claims link to their proof: the live demo, the docs, the changelog, and test counts computed from the repo at build time.
Two recordings, no narration, no cuts.
The console being driven by an operator, and a whole ride from the rider's phone — recorded against the live demo.
Operator console walkthrough
1 min 56 sSign in, then dashboard → live dispatch (map + queue) → trips, drivers, riders, vehicles, payouts, pricing, markets, providers, reports, safety, promos, CMS, settings.
A ride, from the rider's phone
2 min 32 sSearch → fare options (Bike / Auto / Economy) → book → driver assigned → the car moving on the map → trip complete. Recorded against the live demo.
See every screen before you buy.
Captured by the product's own end-to-end run: a rider books on one phone, a driver takes the trip on another, a fleet owner watches it land.
Rider app
Book a ride, a parcel, an hourly rental or an intercity trip — in the rider's language.

Home — the market's own rails and services

Choose a ride — upfront fares per vehicle type

Dispatch searching, live on the map

Rate the driver after the trip

Send a parcel — OTP at both ends

Hourly rental packages

Intercity — one way or round trip

Wallet with local top-up rails

Safety centre — SOS and trusted contacts

Ride history

The same app in Hindi
Driver app
Go online, take the offer, drive the trip, get paid — with earnings, quests and the heatmap.

Online — looking for requests

The offer, with a countdown

Heading to the pickup

On the trip

Earnings, by day and week

Wallet and withdrawals

Quests and incentives

Demand heatmap

Driver menu in Hindi
Fleet partner app
For the people who own the cars: live drivers, vehicles, trips, the money split, withdrawals.

Fleet overview — who is online, what came in today

Drivers, live

A driver's trips, documents and terms

The fleet's cars

Trips and the fleet's share

Earnings, day by day

Wallet — withdraw the fleet's balance
Every frame is a real capture from the product's automated end-to-end run — nothing mocked up.
Run your own ride business
One production deployment, one brand, your markets and your revenue. White-label everything.
See pricingHost it for clients
Run the platform for other businesses — as many clients as you like, one deployment each with its own brand and keys.
See pricingOwn the platform. Launch your market.
One-time purchase, full source for all four surfaces, docs included, license key signed to you. Try everything on the live demo first.