
One story. Two sides.
Zero opinion.
Every article on Halftone News is synthesized automatically from two real news sources with opposing political leans — and labeled AI-Generated, always.
Read Today's News →Every major story has more than one angle.
Most news sites show you one perspective. Halftone News finds the same event covered by a left-leaning source and a right-leaning source, reads both articles in full, and synthesizes a single original piece that incorporates both perspectives fairly.
The result is always labeled AI-Generated and always links back to both original sources so you can read them yourself.
Opinion, commentary, editorial, and satire content is filtered out at four separate stages before any article is ever written. You only see factual news.

From discovery to publish in 7 steps
Every few hours, our system scans approved news sources across the political spectrum looking for the same story covered by outlets with opposing leans — left paired with right, or either paired with center.
Candidate articles pass through four layers of opinion detection: URL path rules, source-level blocked paths, RSS category checks, and a final AI classification. Anything flagged as opinion, editorial, commentary, or satire is discarded before any scraping occurs.
Both approved article URLs are fetched in full. We check each source domain's robots.txt monthly and automatically deactivate any domain that disallows automated crawling.
AI evaluates both articles for factual content type, scans for harmful content, and assigns a quality score from 1–10. Articles scoring below 6 are rejected before any synthesis occurs.
A separate AI model reads both articles and writes one original, balanced piece of 300–400 words. No sentence is copied verbatim. The model is instructed to self-audit for framing bias before finalizing the draft.
The published article receives an AI-Generated label, a Balanced View badge, and direct links to both source articles. Source A and Source B assignment is randomized on every publish so neither color is permanently associated with a political lean.
Articles publish on a staggered schedule — up to 13 per day. Duplicate detection runs before and after scraping. The sitemap regenerates automatically on every publish, and subscribers receive category alerts.


Every article is transparent about what it is.
- ◆AI-Generated label. Appears before the article body on every page, in compliance with FTC and EU AI Act Article 50 requirements.
- ◆Source A & Source B badges. Both original articles are linked directly on every page. Teal for one source, crimson for the other — assignment is randomized so no color is permanently tied to a political lean.
- ◆Balanced View badge. Every synthesized article carries the gold Balanced View badge, signaling that it was drawn from two opposing-lean sources.
- ◆Listen to Article. A built-in audio player reads every article aloud using your device's text-to-speech engine. No account required. Playback speed adjustable from 0.75× to 2×.
Every source is scored, not assumed.
Each news source in our pipeline is manually vetted and assigned a lean score on a scale of −5 (far left) to +5 (far right). Sources are only paired when they carry opposing leans. Two sources of the same lean are never paired.
NPR
LeftThe Hill
CenterFox News
RightFour layers. Nothing gets through.
URL Pattern Block
Free, runs before any scraping. Rejects URLs containing paths like /opinion/, /editorial/, /commentary/, /column/, /op-ed/, /blog/, /voices/, or /analysis/.
FreePer-Source Path Rules
Each approved source has its own blocked path list stored in the database — e.g., Fox News blocks /fox-news-opinion/. Maintained manually and updated as sources add new opinion sections.
FreeRSS Category Filter
If an article arrives via RSS and is tagged with a category like opinion, editorial, satire, or column in the feed metadata, it is blocked before scraping begins.
FreeAI Content Classification
After scraping, the full article text is sent to an AI model which determines whether the content is news, opinion, analysis, satire, or a press release. Only articles classified as news proceed to synthesis.
AI-assistedReady to read the news differently?
Free access. No account required to read.