Everything below runs on your constituency's own roll. Nothing here needs a state-wide view to be useful, and nothing here shows you somebody else's seat.
The roll
Your constituency's roll is loaded once, and every screen in every app reads that copy. No screen in the product writes back to it.
Your constituency's roll is loaded, once. The booths, the sections inside each booth and the house numbers on it become the structure everything else navigates by.
Each voter is placed in OBC, ST/SC, Minority or General from caste and surname, and the letter is kept against the voter. Every figure on every chart can be walked back to the rows it counted.
Repeat entries — the same name, relation and age recorded more than once — are grouped and counted, and the booths carrying them are named. Where no check has been run for your seat, the page says so rather than showing you a clean roll.
There is no export step and no second version. What you see and what the booth worker sees are the same rows. What a person can open is decided by the account they signed in with, not by asking them to look away.
Analysis
One screen per subject, at whichever level you are working — the seat, a cluster of booths, or a single booth. Every figure is your own roll counted, not a sample and not a projection.
OverviewGender, age, community and religion on one screen
CommunityOBC, ST/SC, Minority and General, with the castes inside each
CasteThe castes on your roll, counted as you open it
ReligionThe seat's split, and then every booth's
SurnamesRanked by how many voters carry them, each with its own community split
Age profileA single-year curve, with gender and community inside each band
HouseholdsGrouped by house number within a booth; mixed and multi-generational houses marked
FamiliesJoint and nuclear, female-headed and cross-caste, down to one booth
Voter rollsActive, deleted and suspended entries, and what the supplements added and removed
Roll timelineHow your electorate moved between 2022 and 2026
Booth scorecardEvery booth side by side, re-ranked by whichever column you pick
DuplicatesRepeat entries, the groups they form and the booths holding them
At the booth
A booth worker's screens are lists, not charts. Each one is the same roll, sorted the way the next hour of work needs it.
By name from three letters, or by EPIC number exactly. A booth is optional: an EPIC lookup covers the whole seat in one go.
The booth's roll in the serial number printed on it, paged rather than dumped, so it matches the paper in someone's hand.
A to Z, with the count sitting on each letter, so an empty letter is visibly empty before anybody taps it.
The roll split by the sections the booth is genuinely divided into, named as they are named on the roll.
Every voter at one house number, so a visit covers an address rather than a name in a list.
Households and husband-and-wife pairs read out of the roll's own relation field, not guessed from surnames.
A list by age, any age range you ask for, and the men and women on the booth as separate lists.
OBC, ST/SC, Minority and General as four lists a worker can walk from top to bottom.
Everything the roll holds about one person on one screen, marked plainly as the roll's own and not editable there.
Field work
Survey answers go into a separate record keyed to the voter. The published roll is never altered, and every change is kept with the person who made it, so it can be attributed and undone.
Caste, religion, category, education, relations, house number, a mobile number where there is one, voting interest and a free note. Filled in at the booth or by the cluster leader, on a phone, standing in front of the voter.
The caste box suggests from the list the roll is grouped by, so what a surveyor types can actually be counted. A spelling that is not on the list still saves, and comes back reported as unrecognised rather than quietly dropped.
Per booth and per field, not one number for the seat. Which booths have started, which fields they have filled, and which have answered only one question so far.
Measured against that booth's own roll. A booth of 602 with 303 recorded is halfway; as a share of the whole constituency it is a rounding error and ranks the same as a booth that has barely started.
The list of what the team has changed, newest at the top. Checking on a survey team takes one screen rather than a round of phone calls.
Each booth keeps its own list of who is helping, with a number to reach them. Somebody who stops helping is marked inactive rather than deleted, so next cycle still knows who they were. You can read every booth's list; you do not edit it for them.
Communication
Three things, all scoped to your seat, all sitting behind the same sign-in as the roll. Nothing here leaves for a group chat somebody has to be added to.
One thread per booth and one per cluster, not one per person. Everyone signed in on that booth continues the same conversation, so a handover does not start a blank thread under a new name. You get an inbox of all of them with unread counts.
You write for your seat and every booth and cluster in it receives it. Pinned notices stay at the top; ones you gave an expiry to drop off on their own.
Title, details, venue and time. A cancelled event stays on the list with its title struck through, because people have already arranged their day around it and deleting the row explains nothing.
Election AI
Pick a booth, pick which cuts of the roll to send, pick the kind of report you want. The figures and charts printed beside the text are computed here from your roll — the model writes the reading, not the numbers.
Gender, age, religion, surname, caste and community. Tick the cuts that matter for the booth in front of you and leave out the rest.
A brief, an executive summary, a political read, a turnout read, suggestions or conclusions. More than one at a time, each arriving as its own panel.
Each panel states which booth it read and how long it took. This is the one place in the product that prints.
The shared room
The seat, a cluster and a booth all sign in to the war room with the login they already use, and each is shown its own segment — a booth worker sees their booth, a cluster lead their cluster, the seat the whole constituency. The screens below read the roll; they do not change it.
What the system has actually recorded, newest first. Where a column is only partly filled in, the page says which one and how far, instead of drawing a full picture out of a thin one.
An alert is a threshold applied to a real column. Each card states the rule, what it reads and how many rows breach it, then opens the list of them. There is no severity ladder and no acknowledge button, because nothing behind it stores either.
Faults raised by the apps themselves, counted by layer and over the last day, week and month, so a problem in the field is visible before somebody rings about it.
Where duplicate entries concentrate, and how far the roll has drifted against the last count. Read-only, and honest about which columns behind it are empty.
There is no war-room app to install — it opens in a browser on whatever the person is already holding. A war room login is also admitted at the assembly, cluster and booth sites; the three client logins are not admitted here.
The office display
Six channels. Pick one with the remote and it runs until somebody comes back to it. There is nothing to click and nobody has to drive it.
The constituency as one picture.
Every booth, one at a time.
Caste, category and surname.
The 2022 count, and the roll since.
Field progress, booth by booth.
Who is working each booth.
Every screen holds for eight seconds, the same on all six channels, so anyone glancing up knows how long it will stay. The channel tiles are ordinary links, so a remote's arrow keys and OK button work with nothing to learn. A channel with nothing behind it keeps its tile and says what is missing, rather than disappearing and raising the question later.
Scope
Scope is decided at sign-in. A worker does not choose it, cannot widen it, and never has to be trusted to leave somebody else's booth alone.
| Assembly | Teams | Booth | |
|---|---|---|---|
| Opens | The whole constituency | Its cluster of booths | One booth |
| The voter record | Read only | Read, and record a survey | Read, and record a survey |
| Booths side by side | Yes, every booth ranked | — | — |
| Booth roster | Reads every booth's | — | Keeps its own |
| Notices | Writes for the seat | Receives | Receives |
| Chat | Inbox of every thread | One thread, with you | One thread, with you |
| Office display | Yes | — | — |
| Opens the level below | Teams and Booth as well | Booth as well | — |
On a phone
Assembly, Teams and Booth. A person installs the one for their level and signs in with the credential they already have — there is nothing separate to issue and nothing to re-explain if they move between roles.
Basic shows Home and Voter and nothing else — what a surveyor standing at a door needs. Advance opens the rest. The worker picks it themselves, and on a shared phone each person keeps their own choice. It decides what the navigation offers, never what the account may open.
Four destinations across the bottom, sized so nothing truncates on a small screen. The people at the door are not carrying a laptop, and the same pages open in a browser if they would rather.
Android, installed by hand rather than from the Play Store. The three are on the home page with their size and version.
Limits
Three things people expect and the roll does not carry. Each one is stated on the page where it would otherwise be an empty grid.
The electoral roll holds no phone number for anybody, so no calling list can be produced from it. A number exists only where your own team has recorded one against a voter. The page that would list them says exactly that instead of showing a column of blanks.
Occupation is a survey field. Until your team records it there is nothing to group by, and the page says so rather than drawing a chart out of an empty table.
Corrections and survey answers are stored beside the roll as your team's own record, with the name of whoever made each change. The published roll stays as published, which is what lets you compare the two later and see what your team found.
Delivery, training and the initial roll import are handled with your team directly. What to have ready, and where each level signs in, is on the contact page.