Kolkata pilot · Android · Hindi, English, Hinglish
Say where.
Say haan.
Ride.
A ride-hailing platform for India that listens. Say your landmark in Hindi, English or Hinglish, confirm with one big button, and a rider is on the way.
01 · The problem
Ride apps assume you read English, have fast data and like filling forms. But people think in landmarks, speak in Hindi, and ride on budget phones over weak networks.
So Haan starts from how people actually say it: “Sadar bazaar le chalo.”
Written into the spec
or less to book, counted from first sign-in
for a rider to answer an offer
riders asked at most, one at a time
in total to find you a rider

02 · Speak
Tap the mic.
Say it your way.
- 01
Speak or type
Up to 15 seconds of voice, or just type. Hindi, English and Hinglish all work: “Mujhe station jaana hai.”
- 02
It picks out the details
Pickup, destination, vehicle. If something is unclear it asks one short question in your language, with up to three tap options.
- 03
It reads it back
Destination, vehicle and fare, aloud and in large text. Two big buttons: Haan or Nahi. Nothing is booked without your Haan.
- 04
Then it finds a rider
One rider at a time, 15 seconds each. The search starts within 2 km and widens to 5 km after 20 seconds.
Listening · हिन्दी / English
“Mujhe station jaana hai.”
I heard
Howrah ya Sealdah?
Reading it back
Howrah
Station
Finding a rider
One rider
at a time
15 s each · up to 5 · 90 s in all
03 · Follow
Watch the marker,
not the clock.
The marker glides with its heading instead of jumping. Every status change sends a push notification, even with the app in the background.
- searching
- accepted
- arrived
- in_progress
- completed
If the rider’s connection drops you see “Rider connection lost”, and an admin is alerted after 5 minutes.
04 · Fare
A formula,
not a mystery.
Every fare is max(minimum, base + per km × km + per min × min), rounded to the rupee. Move the sliders; these are the default rates.
The final fare never exceeds the estimate × 1.5 unless an admin overrides it with a note.
05 · Details
Small things,
decided early.
F2English, हिन्दी, your theme
Switch language and Light, Dark or System instantly. It’s saved on the device and in your profile. Dates, numbers and ₹ follow the locale.
F3GPS off? Still works
Pick your pickup by hand on the map. Permission screens explain why they ask, before they ask.
F4Landmarks, not addresses
Destination search built for Indian landmarks, with recents and saved Home and Work.
F22A weak network is a case, not a crash
Skeleton loaders instead of blank screens. Trip history and receipts stay readable offline. Booking pauses with the reason shown.
F31Pay the rider. That’s all.
No money moves through Haan. Pay cash, or UPI straight to the rider, whose UPI QR appears at trip end.
§14Big buttons, clear labels
Touch targets of at least 48 dp, screen-reader labels, status never shown by colour alone, and read-aloud in the assistant.
06 · Safe
No PIN,
no start.
A new 4-digit PIN for every trip, stored hashed and never shown to the rider. Example PIN shown.
01Share a live trip link
Open an SMS with a limited live status link for your emergency contact.
02112, one tap away
A shortcut to the emergency number, right inside the trip screen.
03No emergency contact yet?
Add a number in Profile. Haan reminds you before sharing.
04Ratings go both ways
1 to 5 stars, with an optional comment. Customers rate riders, riders rate customers.
07 · For riders
Go online.
Accept. Drive.
A light Rider app for budget phones and weak networks. It survives in the background and never lets motion get between you and Accept.
Licence, RC and a selfie, each under 500 KB. Admins review them; you see Pending, Approved, or Rejected with the reason, and can fix and resubmit.
Full screen, with sound and vibration, even from the background. Pickup distance, trip distance, fare and a 15-second timer. If several riders accept at once, exactly one gets the trip.
Location every 5 seconds when moving, every 15 when idle, batched on a poor network.
Today, this week, and cash collected.
Incoming request · sample

08 · Limits
The assistant has
limits. On purpose.
Only five intents exist. Anything else gets one reply: “I can only help with rides.” If it can’t understand you, it says so and opens the map.
It never
Books, cancels or pays without your on-screen confirmation.
Obeys instructions hidden in what you say or type.
Sees phone numbers, full names, exact home addresses or anyone else’s data. It has no database access.
Gives medical, legal or financial advice, or chats off-topic.
Keeps your audio. Transcripts are text, stored for 30 days, and disclosed in the privacy policy.
No. There are no logins here. You read, and you download.
Haan v1 is a pilot, so the apps are APKs shared from Drive. The install guide, in English and Hindi, walks through “unknown sources” and Drive’s scan warning on large files.
Cash, or UPI straight to the rider. No money moves through the product.
It records up to 15 seconds to turn it into text and keeps no audio. Transcripts are stored as text for 30 days.
GPS off: pick your pickup manually. Slow network: skeleton loaders, never a blank screen. No network: a retry banner, readable history, and booking paused with the reason.
Not yet. Version 1 is a pilot in Kolkata. Running a real ride service in India needs licences, insurance and legal advice on data protection.
Android 8 and up, mid-range phones. English and Hindi in the app, and Hindi, English and Hinglish in the assistant. No iOS in v1.