EuroPrisma

About EuroPrisma

Same event. Different national framings. Your voice in the mix.

What this is

European news is read mostly within national bubbles. The same event - a budget vote in Brussels, a strike in Paris, a court ruling in Warsaw - can be seen very differently in Berlin, Madrid, Rome, or Athens.

EuroPrisma surfaces these events, names the axis countries appear to split on, and lets Europeans tell each other where they actually stand.

The aim isn't a final verdict on any debate. It's to make disagreement visible - and discussable across borders - so we end up understanding each other a little better.

EuroPrisma is an independent project, not affiliated with any media organisation or political party. The methodology behind event selection, outlet curation, and framing axes is documented and refined run by run - this About page is the live version of it.

How it works

  1. 1
    Discover events
    Twice a day, an AI pipeline scans European news and picks a handful of events that matter across Europe - including ones where opinions differ, and ones where most Europeans broadly agree.
  2. 2
    See the framing
    For each event, an AI proposes a single spectrum the event might divide Europeans on - for example, Sovereignty ↔ Solidarity.
    SovereigntySolidarity
  3. 3
    Add your voice
    Place yourself on the axis, then read and reply to comments from people in other countries. Your country's average updates as more people vote.

Methodology

We try to be specific about how each piece of the site is produced. Tap a question to expand it.

How are events chosen?

A pipeline runs twice daily (07:00 and 17:00 Europe/Berlin). Claude reads the day's European news and proposes 3–5 events worth surfacing. Crucially, the AI doesn't write the event itself - for every proposal, the pipeline searches Event Registry, an external media database that indexes hundreds of outlets across Europe, and asks Claude to pick the matching real-world story cluster (or reject it if no good match exists). Only proposals tied to a real, well-covered Event Registry cluster make it onto the site. So even though the proposing step is AI-driven, the events you see on EuroPrisma are real news clusters with real article counts behind them - not anything the AI made up.

What does the per-country map on each event show?

Each event has a map of voter engagement across countries. A country's tile shows how many EuroPrisma users from that country have voted on the event, and the colour intensity scales that count against the country's population - so a smaller country with relatively few voters can still register as highly engaged.

It reflects how much each country is taking part in an event, not how that country voted. The split between countries' positions lives on the axis itself and on the Insights page.

How was the outlet list chosen?

Each country has a curated outlet list - typically 15 to 20 outlets, scaling from 7 in the smallest countries up to 25 in the largest. The list isn't editorial taste; outlets are chosen against three criteria:

  • Reach threshold - outlets must reach at least ~17% of the country's online news audience, verified against primary-source web traffic data (Similarweb / HypeStat) rather than self-reported numbers.
  • Spectrum balance - left-leaning, centrist, and right-leaning outlets are represented per country.
  • Format diversity - print/digital, broadcaster sites, and news agencies where applicable.

A small number of outlets are excluded from the count when their format makes article numbers misleading - for example liveticker-heavy sites that publish dozens of fragments per event. The full list, plus the per-country research that produced it, lives in the project repository.

What is a "framing axis"?

A single one-dimensional spectrum the event might divide Europeans on. The AI proposes a left pole and a right pole (e.g. Sovereignty ↔ Solidarity, or Caution ↔ Action), with neutral language at both ends. The axis isn't trying to capture the whole event - just a dividing line.

If the AI can't produce a clean axis with both poles and a description, the event is dropped from that pipeline run and never published.

How are alignment and divisiveness computed?

All metrics on the Insights page are derived from votes:

  • Country average - for each event, we average the vote positions (–1 to +1) of voters from a given country.
  • Country alignment - distance between two countries' average positions, averaged across events both countries voted on.
  • Divisive events - events where country averages are spread far apart.
  • Consensual events - events where country averages cluster together.

Events that have only been voted on within a single country don't appear in the divisive or consensual lists - there's no cross-country comparison to make yet.

How does multilingual content work?

Event titles and summaries are produced in all 12 supported locales (English, German, French, Spanish, Italian, Polish, Dutch, Portuguese, Romanian, Czech, Hungarian, Greek) at pipeline time. User comments stay in the language they were written in, with a per-comment Translate button. English is the fallback when a translation is missing.

What we don't claim

Early on, sample sizes are small. A country average from a handful of votes is noisy - treat early signal as a rough indicator, not a verdict, and weight events with more votes more heavily.

AI selects the events. Each pipeline run produces a detailed report with the proposals, the chosen Event Registry clusters, and the reasoning - we use those to catch and reject poor selections. There's no neutral curator, only a transparent process.

There's no neutral outlet list. We aim for spectrum balance, not absence of perspective.

Translations across 12 languages are automated. Comment translations especially can read awkwardly - the original is always one click away.

Get involved

EuroPrisma — European Perspectives