← back to feed

How it works

dissemin8ed is a real-time news aggregator. It pulls from hundreds of RSS feeds, clusters duplicate stories, scores them by signal strength, and surfaces what matters — without an algorithm designed to maximise outrage.

One stream, many lenses. Everything on the page — category tabs, topics, trending phrases, threads, arcs, bias filter — is a lens that focuses your view of a single live stream of stories. Lenses stack: narrow to Tech, add the AI topic, then click a trending phrase, and you’re tracking one specific ripple as it spreads. Hit ✕ Reset to widen back to the full stream. Nothing is ever hidden permanently — you’re always looking at the same data from a different angle.

Reading a card

Each card is one story cluster — the same event reported by multiple sources, grouped together so you see the full picture rather than the same article repeated.

thumbnail
BBC News · 2h ago · ~3m read ▲ Active ★   ✕
Story headline goes here
Two-line summary of what the story is about, clipped to fit the card…

Source bias ratings

Every source is rated on a five-point scale based on AllSides and MBFC ratings. These reflect editorial perspective, not accuracy.

Left — e.g. Mother Jones, The Nation, Jacobin
Lean Left — e.g. CNN, NYT, Washington Post, The Guardian, NPR
Center — e.g. AP, Reuters, BBC, Bloomberg, The Economist
Lean Right — e.g. Fox News, WSJ, National Review, The Dispatch
Right — e.g. Breitbart, Daily Wire, Newsmax, Epoch Times

Sources not in the bias database show no dot. The ⚖ Cross filter shows only stories covered by sources from both sides of the spectrum.

Category tabs

The broadest lens. The row of tabs at the top of the homepage — All, Politics, Business, Tech, Sports, Culture — filters the stream to stories in that category. Switching tab reloads the feed without losing your other active lenses (sort, bias, paywall).

How categories are assigned

Every article is categorised at ingest time using semantic embeddings. The article’s title and summary are converted to a numerical vector, then compared against anchor vectors for each category using cosine similarity. This catches synonyms, paraphrases, and multilingual variants that keyword lists miss.

A single article can belong to more than one category. A politics story about a tech antitrust bill will appear under both Politics and Tech.

Topics

A finer-grained lens than categories. Topics are tags attached to each article; clicking one narrows the stream to stories carrying that tag. A category and a topic can be active at the same time — e.g. Tech + AI shows only AI stories filed under Tech.

How topics are assigned

  1. Keyword matching — each article title and summary is checked against curated phrase patterns per topic. Multiple topics can match.
  2. AI fallback — articles matching zero keywords are sent to GPT-4o mini, which picks 1–3 topics from the same list.

All topics

🏛 Politics
🌎 World
🇺🇸 US News
📦 Trade
💼 Business
💰 Finance
🤖 AI
💻 Tech
🚀 Startups
🏥 Health
🔬 Science
🎬 Culture
📺 Media
⚽ Sports
🏅 Olympics
🚒 Crime
🎮 Gaming
🌿 Climate
💼 Jobs
⚖ Policy

The count badge on each pill shows how many stories carry that tag right now.

The sharpest lens for isolating a single ripple. Trending pills show statistically significant coverage spikes — phrases appearing at 3× their baseline rate in the current 6-hour window. Clicking one filters the stream to every story mentioning that phrase right now, cutting through everything else. They signal accelerating newsroom attention, not social virality. Only 2–3 word phrases (bigrams and trigrams) can trend; single words never appear.

The algorithm

⚠ Chronic stories — news that has dominated for weeks — rarely trend because the baseline is equally high. The algorithm measures spikes, not raw volume.

Story threads

A thread is a continuing situation — the same evolving story covered repeatedly over days or weeks. Where a story cluster groups today’s reporting of one event, a thread connects the whole arc: the initial event, follow-ups, reactions, and developments.

Threads appear as a collapsible strip below the category tabs when any are active.

How threads are detected

  1. Embedding similarity — every story is represented as a semantic vector. Pairs of stories with cosine similarity above a threshold are connected into candidate clusters.
  2. AI validation — each candidate cluster is reviewed by a language model, which confirms whether the stories genuinely form a coherent continuing situation or just happen to sound similar. It also generates the thread’s name and one-sentence description.

Threads are recomputed every 6 hours. Only stories from the past 14 days are considered.

Clicking a thread is a lens into a single ripple — it filters the stream to only the stories in that continuing situation, and shows the thread’s AI-generated description at the top. Use it when you want to follow one story without the rest of the news in the way.

Arcs — mega-narratives

An arc is the highest editorial layer: multiple related threads grouped into a single long-running mega-narrative. Where a thread tracks one evolving situation, an arc connects the whole constellation — the policy debate, the legal case, the geopolitical standoff, and all the sub-stories that orbit it.

Arcs appear in a collapsible ◯ Arcs section on the homepage, between the thread strip and the main feed. They are collapsed by default; click the header to expand.

Arc cards

Each arc card shows:

How arcs are detected

Arc detection runs on the same two-agent pipeline as threads, but at a higher level of abstraction:

  1. Embedding similarity — each thread’s name and description are embedded. Threads with cosine similarity above a lower threshold (0.45 vs. threads’ 0.72) are grouped into candidate arcs — intentionally looser, because arcs span broader territory.
  2. AI validation — a language model reviews each candidate group and decides whether the threads genuinely form a coherent mega-narrative. It must be at least 70% confident to accept the grouping. If accepted, it generates the arc’s name and one-sentence description.

Arcs are recomputed every 6 hours alongside thread and embedding updates. A snapshot of each arc’s phase, velocity, and thread count is recorded at every run, building a time-series history of how each mega-narrative evolves.

An arc is how you track a ripple over its full lifetime — from first wave through all its angles and sub-stories, to the moment it goes quiet. Where a thread is “what’s happening in this situation right now,” an arc is “how big has this become, and is it still moving?”

Cascades — escalation ladders

A cascade is a special class of arc where the threads don’t just share a topic — they form a causal chain. Each event provokes or enables the next in a clear provocation → response → counter-response pattern. Trade wars, military exchanges, legal battles, diplomatic crises, and corporate rivalries are common cascade shapes.

Cascades appear as the ⚡ Cascades tab inside the Arcs section on the homepage. Only arcs with at least three threads, where an AI analyst is ≥70% confident a causal chain exists, qualify.

Cascade cards

A cascade card extends the arc card format with a ladder view:

How cascades are detected

  1. Candidate arcs — only arcs with three or more threads are considered.
  2. AI analysis — Claude reviews the threads in chronological order and determines whether they form a genuine escalation ladder (distinct actors, clear provocation–response pattern, events causally dependent on predecessors). It must be ≥70% confident to accept.
  3. Rung extraction — if accepted, Claude extracts each rung’s actor, target, action type, severity (1–10), and causal links, and generates the next-rung prediction.

Cascade detection runs every 6 hours alongside arc updates. Arcs that have already been analysed within the past 6 hours are skipped unless forced.

Not every active arc is a cascade. Most arcs are thematic — they group related threads without a causal chain. A cascade signals something more specific: a situation that is actively escalating, with identifiable actors responding to each other. The ⚡ badge and tab make these stand out from the broader arc landscape.

Sort order & scoring

Use the sort buttons in the filter bar to switch modes:

▲ Ranked 🕐 Newest

▲ Ranked (default)

Cards are ordered by a composite signal score recalculated on every page load:

The ⚡ Breaking filter (bias bar) shows only stories with a coverage rate ≥4 articles/hour. The ⚡ Breaking and ⚡ Spreading chips on individual cards indicate accelerating intake (≥4/h and ≥1.5/h respectively).

🕐 Newest

Cards are ordered by when the story first appeared on dissemin8ed — i.e. when the earliest article in that cluster was discovered. This is the arrival time into the system, not the article’s own publication timestamp (which is set by the publisher and can be back-dated or future-dated). Use this mode to browse the latest incoming stories rather than whichever ones have accumulated the most signal.

Switching sort mode reloads the feed from scratch. Infinite scroll continues in whatever mode is active.

Filters & controls

Topic pills

Click any topic pill to filter the feed. All resets to the full feed. The country pill shows geo-detected local news.

Trending pills

The row above the topic pills shows phrases with accelerating coverage in the last 6 hours — each prefixed with a arrow indicating a rising coverage rate. Clicking one searches all stories mentioning that phrase.

Bias filter

All ● Left ● Lean L ● Center ● Lean R ● Right ⚖ Cross — filter cards by the lead source’s political leaning.

Language

A language dropdown appears when sources in multiple languages are active. All langs is the default.

Paywall toggle — 🔒 / 🔓

🔓 (default) — paywalled stories are shown dimmed with a 🔒 badge. Click to switch to 🔒 which hides paywalled articles entirely.

Personalisation — Bookmarks & Reactions

★ Bookmarks

👍 / 👎 Reactions

Source blocking ★

Subscribers can mute specific outlets so their rows are visually suppressed wherever they appear in the feed.

How to block a source

  1. Click any source name in an expanded source list to open the source panel.
  2. Click Block source. The button turns red and the outlet’s rows across all story cards are struck through and dimmed immediately.
  3. The story itself remains visible — other sources that cover the same event are unaffected.

Managing blocked sources

View & text size

Layout

Auto — fills available width (default)   2-column fixed   Single column

Text size

A− decrease   A+ increase — four steps from small to extra-large. Resizes titles, summaries, and AI summaries. Your choice is remembered.

The search box in the header searches across all story headlines and summaries in two phases that fire simultaneously:

  1. CDN phase (~50ms warm) — pre-built index shards are fetched from the CDN and matched against your query words. Results appear almost instantly.
  2. API phase — a full-text database query runs in parallel; when it resolves, CDN-only results are upgraded with full story data and any database-only results are merged in.

Results are ranked by relevance (term weight × source count), not by recency. The bias filter applies to search results too.

Typing a source name in the search box shows a quick-select suggestion to filter the feed to that outlet’s chronological coverage directly.

Subscriptions

A free account gives you the core feed, category tabs, topics, trending, and basic bookmarks. A subscription unlocks the full platform:

To subscribe, click Subscribe in the account menu or tap the unlock prompt that appears at the bottom of a gated feed.

Live feed

The /live page shows a real-time stream of every article as it arrives — unfiltered, unranked, in pure discovery order. New items slide in at the top as they are ingested; a ↑ N new items banner appears when the page is scrolled down so you don’t lose your place. Scroll to the bottom to load further back in time.

About this site → Questions? [email protected]