skip to content
back to projects

WikiWatch

Turns Wikipedia's live edit stream into newsroom-style headlines with a local LLM, then reads the mood of each one.

TypeScript · Next.js · Python · Ollama · VADER

WikiWatch's bubbles: live Wikipedia edits rewritten as headlines, coloured blue, gold or red by mood.

demo

The problem

Wikipedia changes every second, and those edits are a live picture of what the world is paying attention to. But the raw feed is unreadable: page titles, byte counts and terse edit summaries. At Hack the Burgh 2025, our team of 6 built WikiWatch to show the climate of Wikipedia: what's changing right now, and whether the mood is positive or negative.

My approach

  • From edits to headlines. WikiWatch reads Wikimedia's live RecentChanges stream, filters out bots, talk pages and tiny edits, and asks a local Llama 3.2 model, through Ollama, to turn each edit into a short newsroom-style headline.
  • Reading the mood. Each headline is scored with VADER sentiment analysis and sorted into positive, neutral or negative.
  • A lively front-end. Inspired by Listen to Wikipedia, the interface shows headlines as they arrive, with running counts for each mood.

My part was the front-end: I moved the interface to a Next.js and React app and built the live feed of headlines and the positive, neutral and negative stats.

The code is on GitHub (opens in a new tab).

What I learned

  • A small local model is enough for a focused job like writing one headline, and keeps the whole thing free and private to run.
  • Live data needs filtering before it's interesting. Most edits are bots and housekeeping, and cutting them out mattered more than anything the model did.
  • In a hackathon, a working end-to-end slice beats a perfect part. Getting edits flowing onto the screen early gave the whole team something to build on.
next project: Zen