Skip to content

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

Last 7 days

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.5
  • Voice Hazard

    Speak a danger in Tamil. It reaches the admin board in seconds, and the worker hears when it is fixed.

    SDG 8.8
  • Sealed Voice

    Anonymous is fake on a five-person crew. Feedback stays sealed until 5 workers raise the same issue.

    SDG 8.8
  • Shift 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. 1

    Worker speaks

    “Block C scaffolding, third floor, no guardrail” in Tamil, or typed.

  2. 2

    Gemini structures it

    Transcript, translation, category and severity as validated JSON.

  3. 3

    Admin acts

    A HIGH card appears on the live board. Acknowledge, then mark fixed.

  4. 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.

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.