View Personas

A panel of 24 simulated residents reads your draft before the public does β€” sampled by real district, language, and age data, each with their own personality. See what catches their attention, what worries them, and what they'd actually post, before you send it.

Enter your draft here

Posting as

Panel city

History

Step 2 of 3

Twenty-four people
are reading it.

Sampled district by district, then language, then age β€” and reaching them now.

0 of 24 reached | β€”
β€” 0 estonian 0 russian

Waiting for the run to start.

β€”

This panel β€” Tallinn

Layer 1 β€” Demographic

Age, gender, district, language, ethnicity, birthplace, family status, job and income band β€” sampled from real population data.

β€”estonian
β€”russian
β€”age range
β€”districts

Layer 2 β€” Psychological

Openness, conscientiousness, extraversion, agreeableness, neuroticism β€” a full Big Five (OCEAN) profile per seat, shaping how each one reacts.

Layer 3 β€” Situational awareness

Each seat has also read today's real news in its own language before reacting β€” Estonian-speaking seats from err.ee, Russian-speaking seats from rus.err.ee. Today's ERR coverage only, for now β€” it shapes mood and attention, not the demographics or personality above.

Layer 4 β€” Reaction model

Each seat reasons independently, prompted with its own demographics, personality and news context β€” not one model guessing on behalf of all 24. Running on Claude Haiku 4.5 today; moving to a locally-hosted model next.

Layer 5 β€” Calibration

Logged against real outcomes after every run (see History). Aggregate accuracy tracking across pilots is next.

Estimates, not guarantees β€” a surprising result is often the useful one.

What the panel made of it

Reacting to a post from β€” β€” Tallinn panel

Here's how it landed: the breakdown, what caught attention, and what they'd actually say in public.

At a glance

A surprising split is worth more than an expected one β€” it points at what you hadn't considered.

0 personas polled
β€” would comment publicly
β€” negative and worried
β€” got their attention
β€” made them think

Their internal train of thought while reading

Where attention went

The words personas singled out most, sized purely by how often they were noticed.

Acceptability heatmap

Sentence and half-sentence segments, colored by how the personas who reacted to that piece felt about it β€” green runs calmer, red runs harsher.

What they'd say publicly

Not everyone who reacts posts about it. Whether someone crosses that line depends on how strongly they feel and who they are.

Actually posted

Never posted

Where reactions landed

Calm doesn't mean safe β€” it can mean nobody noticed. Each point is one persona, placed by how strongly they reacted (calm to anxious) and which way that reaction leaned (negative to positive). The quiet zone at the bottom isn't automatically a win.

How this panel works

Each of the 24 seats is sampled from real district population and language data for the selected city, then given a full Big Five (OCEAN) personality profile β€” openness, conscientiousness, extraversion, agreeableness, neuroticism β€” on top of its demographics (age, gender, district, language, ethnicity, birthplace, family and work status, income band).

Each seat has also read today's real news in its own language before reacting β€” Estonian-speaking seats from err.ee, Russian-speaking seats from rus.err.ee. Today's ERR coverage only, for now β€” it shapes mood and attention, not the demographics or personality above.

Each seat reasons about the draft independently, prompted with its own demographics, personality and news context β€” not one model guessing on behalf of all 24. It runs on Claude Haiku 4.5 today; a locally-hosted model is next. Reactions get logged against real outcomes after every run (see History); aggregate accuracy tracking across pilots is next too.

These are estimates, not guarantees β€” a surprising result is often the most useful one.