UN SDG 8 · Decent work and economic growth
Every shift gets a receipt.
ஒவ்வொரு ஷிஃப்டுக்கும் ஒரு ரசீது.
On construction sites and college campuses, the register belongs to the boss. FairShift makes the worker's phone a second register: their own copy of hours, pay math and every safety report, in their own language.
- Overtime made visibleThis week, both sites
- ₹7,31246h
- Voice to hazardTamil speech to a structured report
- ~2 sGemini
- Need restWorkers flagged, each with an action
- 3/42 HIGH
- IndustriesOne codebase, a rule pack each
- 2config
Shift receipt
Ravi · Security guard
Greenfield College campus
- Wed: 12 hours
- Thu: 12 hours
- Fri: 12 hours
- Sat: 12 hours
- Sun: 12 hours
- Mon: 12 hours
- Regular 48h × Rs 72.12
- Rs 3,461.54
- Overtime 24h × 2
- Rs 3,461.54
- Owed to Ravi
- Rs 6,923.08
A 12-hour night is worth two 8-hour days. The paper register pays one.
படித்துக் காட்டு · read aloud in Tamil
The problem is who holds the register
Pay is opaque
The boss holds the hours, so overtime quietly disappears. A 12-hour guard shift is worth two days' pay; the register pays one.
Complaints get traced
On a crew of five, “anonymous” feedback points straight back at the person who spoke up.
Hazards wait for injuries
Reports in WhatsApp groups and regional languages never reach anyone who can fix them.
Four features, one idea
Give the worker their own copy of the facts.
Shift Receipt
Every worker sees their own hours, the overtime rule and the exact rupees owed, read aloud in Tamil.
SDG 8.5Voice Hazard
Speak a danger in Tamil. It reaches the admin board in seconds, and the worker hears when it is fixed.
SDG 8.8Sealed Voice
Anonymous is fake on a five-person crew. Feedback stays sealed until 5 workers raise the same issue.
SDG 8.8Shift assistant
Rules turn each person's own records into a next step, with the reason: “Ask for a day off”, “Fix the HIGH hazard first”.
SDG 8.8
The hazard loop closes on the worker's phone
- 1
Worker speaks
“Block C scaffolding, third floor, no guardrail” in Tamil, or typed.
- 2
Gemini structures it
Transcript, translation, category and severity as validated JSON.
- 3
Admin acts
A HIGH card appears on the live board. Acknowledge, then mark fixed.
- 4
Worker hears it
Their phone reads the new status aloud in Tamil. The loop closes.
AI listens, rules decide. Gemini only turns speech into structured data. Pay and alerts are plain, unit-tested functions; Gemini never touches a rupee and can never lower a hazard below its rule-pack severity floor.
Try the worker app
Built for low-end Android phones: big targets, Tamil first, voice in and out.
Construction site
Velachery Tower
College campus
Greenfield College campus
Cross-industry is config, not code
Each site runs on a rule pack. Same app, different rules.
Construction site
- Wages
- daily
- Overtime
- 2× beyond 8h/day or 48h/week
- Always HIGH
- fall from height, electrical
- Sealed Voice themes
- drinking water, toilets, wage delay, supervisor abuse, safety gear
College campus
- Wages
- monthly
- Overtime
- 2× beyond 8h/day or 48h/week
- Always HIGH
- electrical, fire exit blocked
- Sealed Voice themes
- wage delay, shift length, harassment, rest room, safety gear
Hospital, factory…
One more entry in lib/rules.ts: categories, severity floors, wage basis. No code changes.