How Pano works
Pano shows you how the left and the right cover the same story. Here's how we build every page, from the sources we read to the words we write.
1. We read the whole spectrum
Media bias isn't new, and it isn't always a bad thing. The problem is not knowing where it sits. So we start by mapping it: we read 139 news sources, from CNN to Fox News, and place each one by its political lean and its factual reliability.
We don't make up these ratings. Each source's lean and reliability are a composite of three independent media watchdogs, Ad Fontes, AllSides and Media Bias/Fact Check, which audit and survey the press continually.
2. We group the articles into stories
Pano has no reporters. Four times a day, around 7am, noon, 5pm and 9pm ET, we collect the newest articles from every source and group the ones covering the same event into a story. Then we count its coverage by the lean of each source.
CNNTrump claims Ukraine and Russia have agreed to energy ceasefire | CNN Politics
The GuardianBritain stands behind Zelenskyy, says Streeting after Trump’s call for new leader in Ukraine
BBC NewsUK does not support Trump's Russia diesel deal, says Streeting
USA TODAYTrump says Russia and Ukraine reach energy ceasefire 'effective immediately'
FOX NewsTrump announces immediate energy ceasefire between Russia and Ukraine
New York PostRussia, Ukraine reach energy cease-fire ‘effective immediately,’ Trump announces
That count gives every story its label. When 60% or more of its articles come from one side, it's Mostly Left, Mostly Right or Mostly Center. When one side makes up 20% or less, the label names the two that carried it: Left & Center, Center & Right, or Polarized when the center sat it out. Anything else is Balanced.
On the homepage, Top ranks the day's stories by how much coverage they drew from across the spectrum, and the Left and Right tabs show what each side is covering most.
3. What happened, then how each side covered it
Every story is written the same way. AI reads a sample of the story's articles from across the spectrum and writes two parts:
- What happened: the facts. Only sources rated reliable enough to state facts contribute here; the lowest-rated sources never do.
- How each side covered it: what left-leaning and right-leaning outlets chose to emphasize, naming the outlets and linking to their articles. When one side didn't cover a story, we say so rather than fill the gap.
Under that come the Headlines: how outlets on each side headlined the same story, in their own words, linked to the originals. Every claim on the page leads back to real articles, so you can check our work.
From Donald Trump Claims Russia-Ukraine Energy Ceasefire
What happened
President Donald Trump announced that Russia and Ukraine had agreed to an immediate ceasefire on attacks against energy infrastructure. He gave no terms and did not explain how the agreement was negotiated. Since Russia’s full-scale invasion in February 2022, Russia has attacked Ukrainian power and energy sites, while Ukraine has targeted Russian refineries. Trump had just eased sanctions so Russia could sell diesel to U.S. and global markets, saying it would lower fuel prices. Ukrainian President Volodymyr Zelenskyy said the announcement was news to him, but Ukraine would accept if Russia agreed. Ukrainian officials said Russian strikes hit energy facilities afterward. The White House gave no further terms, and Moscow had not publicly confirmed it.
From the left
Left-leaning outlets treated the ceasefire claim as part of a broader move that eased pressure on Moscow while squeezing Kyiv. CNN highlighted lawmakers’ warning that the diesel deal could defy sanctions law, while noting Ukraine was surprised by the ceasefire claim. The Guardian emphasized criticism that Ukrainians alone should choose their leader, and cited doubts the diesel plan would ease prices.
From the right
Right-leaning outlets split between consumer-price arguments for Trump’s diplomacy and warnings that the diesel deal could strengthen Russia. Fox News centered Trump’s case that refinery strikes raised costs for Americans, while citing Philip Breedlove’s warning that Russian revenue could fund the war. The Daily Mail stressed uncertainty around the ceasefire because Zelenskyy wanted details and reciprocal compliance. The Gateway Pundit cast Zelenskyy as blocking peace.
4. Storylines follow a story over days
Big stories don't end in a day. We write each day's coverage as its own story, a chapter, so every page tells you what happened that day. Then we match each new story against recent ones, and when it's the next chapter of something ongoing, it joins that storyline.
A storyline puts the chapters together: how its coverage rose and fell day by day, which side drove it, and every chapter in order. The story above is Day 85 of Russia-Ukraine War, the biggest storyline of the past week:
All articles per day.
A story that belongs to a storyline says so above its headline (“Day 8 · U.S.-China Trade Talks”), with the previous and next chapters at its foot. The Storylines page ranks the biggest ones over the past week, month or three months.
100% independent. Period.
A lot of media companies talk about independence, but we believe actions speak much louder than words. To keep our incentives aligned with your trust, we operate under a strict set of rules:
- We don't run ads. We answer to you, not advertisers looking for clicks.
- We don't sell your data. Your reading habits are your business, no one else's.
- We don't partner with partisan interest groups. We have no political agendas to push.
Instead, Pano is funded entirely by our readers through donations. We believe the best way to stay accountable is a direct, unfiltered relationship with the people who read us.
Tell us what you think
We're always working to make Pano better, and your feedback is a big part of how. If something ever feels off, if you have an idea, or if there's a feature you'd love to see, please let us know. Feel free to drop us a line anytime.
Here's to a clearer, brighter future, 🥂






































































































































