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
- 01Real Aadhaar, PAN or passport numbers. Every ID is masked, XXXX XXXX 4821 style.
- 02Real OTPs, payments or bank details.
- 03Live government APIs. No request leaves your browser.
- 04Government logos, emblems or official-looking branding.
- 05External AI calls or API keys. The planners are TypeScript.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
CITIZEN