CITIZEN
Why publicThe storyCitizen GraphTry itManifesto
How Citizen works
Open demo

How Citizen works

What is real. What is simulated.

What works in the browser, what is simulated, and what is outside this demo.

Real, in your browser

Verified
  • The Citizen GraphOne connected record of people, documents, assets, obligations and applications, seeded from a single file and kept in this browser.
  • Every change, on recordEach action becomes graph mutations and an event on the Timeline. Nothing is deleted; links end with a date.
  • Rules and eligibilityBenefit rules, deadlines, money due and who holds the ball are computed from the record after every change.
  • The request guideUnderstands what you type and explains notices in plain language, using only your own record. Deterministic code, no external model.
  • Three languagesEnglish, Hindi and Kannada across every screen, with record content from the same seed.
  • Reset demoRestores the seed in one tap. Your changes never leave this device.

Simulated, and labelled

Simulated
  • PaymentsChallans, property tax and fees, as Karnataka One.
  • Marriage registration and appointmentsAs Kaveri Online Services, with partner consent relayed inside the workflow.
  • PAN correctionAs Protean eGov, reusing Aadhaar evidence instead of asking again.
  • EPFO claims and grievancesPassbook review, contribution check, grievance receipt.
  • GSTR-3B filingAs a GSTN filing desk, returning an acknowledgement.
  • Scheme applicationsAs a UMANG application desk, with eligibility checked locally first.
  • Births and deathsAs BBMP Births & Deaths. The death journey is deferred and outside the current pitch.
  • OTPs and document fetchesSign-in is one tap on a fictional phone number. DigiLocker-style documents come from the seed.
  • RTI requests and grievancesAs RTI Online and CPGRAMS: a registration number and a 30-day reply clock on the Timeline. No appeal beyond that.

Each of these returns after 400 to 1200 ms with a believable, deterministic answer marked {simulated: true, authority}. The screen shows a small SIMULATED stamp every time.

Never in this prototype

  1. 01Real Aadhaar, PAN or passport numbers. Every ID is masked, XXXX XXXX 4821 style.
  2. 02Real OTPs, payments or bank details.
  3. 03Live government APIs. No request leaves your browser.
  4. 04Government logos, emblems or official-looking branding.
  5. 05External AI calls or API keys. The planners are TypeScript.
  6. 06An admin panel or a real backend. This is the citizen side only.

Fictional people

Three profiles open with one tap from the start screen. Their phone numbers, documents and histories are invented for this demo.

  • Arjun Sharma (primary profile)Demo phone 9800000001
  • Priya Patel (marriage partner)Demo phone 9800000002
  • Sunita Sharma (delegation view)Demo phone 9800000003

How to use Citizen

Four screens. One way in.

Home, Records, Services and Benefits all run on the same connected record. The request guide on Home takes you straight into any of them.

  1. 01

    Home

    A daily digest of tasks, deadlines, money due, refunds, notices, documents and recent activity. It brings the few things that need attention to the top.

    See what changed and what needs action before searching for a service.

  2. 02

    My records

    Your documents, family, work, businesses, property, vehicles and history with government, in one connected record.

    Correct or reuse a record instead of entering the same facts again.

  3. 03

    Services

    Everything this demo can do for the profile you are using, from EPFO and PAN correction to payments and filings.

    Know what is possible, what is available now and where to begin.

  4. 04

    Benefits

    Eligibility is checked against facts already on your record: age, bank account, residence, business type and documents. Loan comparisons show your dues and pending refunds right beside the numbers.

    See suitable schemes and loans at a glance, with missing evidence explained.

  5. 05

    Request guide

    On Home, describe what you need in your own words. The guide reads only your own records and takes you to the right screen.

    Begin with the situation, not a department name or portal menu.

Built and not built

Working journeys

Marriage registration with consent, obligations and payments, the business-loan decision, record correction, starting a business, family delegation, an RTI request or grievance from any stalled record, and a Timeline of everything.

Deliberately outside

Death and inheritance, an admin or officer view, real identity, real money, and any state other than the one the seed describes.

Next.js App Router, TypeScript, Tailwind and Zustand, deployed on Vercel. The graph lives in localStorage. The source is public. GitHub

Start with the person.

Open Citizen, pick a profile and ask what that person needs. The record gives the context. The service gives the next step.

Open Citizen

Independent prototype · fictional records · simulated government services

Not affiliated with the Government of India or any state authority.

Built for Build What Moves India by Varun Mayya

ManifestoHow Citizen worksGitHubMusic: Bombay Summer