The Good News Index
Our archive and filter snapshot
These are two separate records: entries in our article archive and recorded decisions from selected automated filters. They do not measure the proportion of UK news that is positive or negative.
The Good News Index
Snapshot: 2026-10-18 10:08 UTC
Separate counts of archive entries and recorded filter decisions from selected feeds. This is not a survey of UK news.
0
Archive entries: 2026-10-18
0
Recorded filter decisions: 2026-10-18
10
Archive entries: 7-day window
352
Recorded filter decisions: 7-day window
The archive includes older stories and direct submissions. A story can have repeated filter decisions, and recording covers only part of our process. These are separate counts, not a pass rate.
Total archive entries in this snapshot: 1,265. Later additions appear after the snapshot is regenerated.
Recorded filter themes
Automated keyword labels in recorded filter decisions over the snapshot’s seven-day window. The same article may appear more than once. This is not a ranking of UK news coverage.
- Crime & courts88 decisions
- Disaster & tragedy67 decisions
- Big Pharma10 decisions
- Outrage cycle7 decisions
- Crisis framing6 decisions
- Grief & loss5 decisions
- Hate & prejudice5 decisions
- Illness & disease3 decisions
161 further decisions have a non-specific or unclassified label. Labels are heuristic and may be wrong; repeated decisions and changes in feed or recording coverage affect these counts.
Archive entries
1,265
Including older archive stories
Recorded decisions
20,428
Since 2026-05-07
Dated archive entries
0
Snapshot date: 2026-10-18
7-day archive entries
10
Snapshot window
7-day recorded decisions
352
May repeat the same story
Archive entries by date
Snapshot history
Each point shows archive entries dated that day in the snapshot. Larger dots mark dates with recorded filter decisions. Gaps do not establish that no articles were processed.
Automated filter labels over time
Recorded decisions per day
Keyword labels on recorded decisions, not unique articles or a measure of the wider news agenda. Repeated decisions and changes in feed or recording coverage affect comparisons.
How we measure
Our automated pipeline checks selected feeds. This is not every UK source or a representative sample of UK journalism. The logs record selected rejection stages; they do not contain every source item, every decision or every publication route.
The archive count comes from article Markdown files. Daily counts use the date in each filename; the total counts files present when the snapshot was generated. This includes older archive pages and pages marked noindex, as well as deliberately indexable reporting. It is not a count of newly reviewed or Google-indexed stories.
Filter counts are raw rejection-log rows, not deduplicated articles. Repeated runs or repeated titles can create more than one row, and some rows lack a title. Missing logs do not imply that no filtering took place. Automated keyword rules assign the displayed theme labels from recorded text; labels can be incomplete or mistaken.
Direct editorial submissions follow a separate review process. Their archive files can appear in these totals without belonging to the automated feed-filter cohort. Adding archive files to rejection-log rows does not establish how many unique candidates were considered, or the proportion that passed a shared process.
Snapshot: 2026-10-18 10:08 UTC. Later articles and log rows are included only after regeneration. Comparisons can change with feed selection, repeated runs and recording coverage; this is a dated operational snapshot, not a live national index.
The JSON download retains legacy fields for compatibility: published means archive-file counts, filtered means recorded rejection rows, and considered adds those two counts. Its ratio fields are not a valid shared-cohort approval rate or a measure of UK news sentiment.
Meet the people behind the stories
Good news from England
Explore our current reporting, including stories submitted directly by readers, charities and community groups.
Read the news →