Community tool for reviewing Wikipedia edits using AI-assisted scoring and human judgement.
Start Reviewing · Install UserScript · Chrome Extension · Discord
v5 is live! WikiLoop DoubleCheck has been rebuilt from the ground up with a modern TypeScript/Vue 3 stack, native Wikipedia integration via UserScript, and real-time Wikimedia EventStreams feed. Active deployment resumed March 2026.
WikiLoop DoubleCheck (originally WikiLoop Battlefield) was created in 2019 at Google as google/wikiloop-doublecheck, an open-source, crowd-sourced counter-vandalism tool for Wikipedia. It was presented at Wikimania 2019 and gained support from dozens of Wikipedia editors and researchers.
Since the author left Google, the project has moved to github.com/wikiloop and is now maintained 100% through community contributions. The v5 rewrite modernizes the entire stack while preserving the original mission: making it easy for anyone to help protect Wikipedia.
Help wanted and welcome — whether you're a developer, Wikipedia editor, or researcher, we'd love your involvement. See Contributing below.
Start Reviewing | Install UserScript | Chrome Extension | Wikipedia Project Page | Discord
- Native Wikipedia UserScript — runs directly on every Wikipedia page with a "DoubleCheck" tab (like Twinkle). Uses MediaWiki's built-in Vue 3 + Codex from ResourceLoader (zero extra download).
- Real-time review feed — live stream from Wikimedia EventStreams with AI-ranked priority scoring. Reviews edits most likely to be damaging first.
- Direct revert/warn/thank — actions use your own Wikipedia session via the MediaWiki API. Reverts appear under your account.
- Article history mode — on article history pages, review the last 5 revisions of that article before switching to the global feed.
- Cross-wiki support — install once from Meta-Wiki, works on all Wikimedia wikis (English, French, Japanese, etc.).
- Shared component architecture — web app, userscript, and extension all share UI components from
@doublecheck/core.
Visit Wikipedia:WikiLoop DoubleCheck and click "Install DoubleCheck". One click — done.
The userscript adds a "DoubleCheck" tab to every Wikipedia page. Click it to open the review modal with the full review interface, diff viewer, ML risk scores, and action buttons — without leaving the page.
Install from the Chrome Web Store.
Visit doublecheck.wikiloop.org/review — no installation needed.
- Review interface — Full diff viewer with ML risk scores (LiftWing/ORES damaging and good-faith probabilities)
- Judgement actions — Mark revisions as "Should Revert", "Not Sure", or "Looks Good"
- Direct revert — Undo edits using your Wikipedia session (vandalism or good-faith revert modes)
- Warn user — Post warning templates (levels 1-4 and 4im) to the editor's talk page
- Thank author — Send MW thanks notifications for good edits
- Risk badges — Colored risk indicators on Special:RecentChanges and Special:Watchlist
- Real-time feed — Live stream from Wikimedia EventStreams, ranked by human-review priority
- Keyboard shortcuts — R (revert), G (looks good), N (not sure + skip), Arrow keys (prev/next)
- Leaderboard — doublecheck.wikiloop.org/leaderboard
- A "DoubleCheck" tab appears on every Wikipedia page
- Click it to open the review modal — edits stream in from Wikimedia EventStreams, ranked by AI risk score
- Review the diff, see ML scores, and judge: Should Revert, Not Sure, or Looks Good
- If vandalism: directly revert with one click (uses your Wikipedia account)
- After reverting: warn the editor with standard warning templates
- If good edit: thank the author via MW Thanks
@doublecheck/core Shared Vue 3 components, composables, API client, types
@doublecheck/web Web SPA (Vite + Vue 3 + Codex) → Vercel + Toolforge
@doublecheck/server Express API + MongoDB → Toolforge
@doublecheck/userscript Wikipedia UserScript (Vue via ResourceLoader) → Toolforge
@doublecheck/extension Chrome Extension (Manifest V3) → Chrome Web Store
- Frontend: TypeScript, Vue 3, Wikimedia Codex UI
- Backend: Node.js, Hono, MongoDB
- ML Scoring: Wikimedia LiftWing (ORES) + revert-risk prediction via EventStreams
- Hosted on: Toolforge and Vercel
pnpm install
pnpm build
pnpm test # 180+ tests across all packages
pnpm dev # start dev serversbash scripts/deploy.sh all # deploy to all targets
bash scripts/deploy.sh vercel # web app → Vercel
bash scripts/deploy.sh toolforge # server + userscript → Toolforge
bash scripts/deploy.sh extension # Chrome extension → CWSThanks to all the wonderful people who have contributed to WikiLoop DoubleCheck since its inception at Google in 2019:
Translation volunteers: @tzuhsiao (ZH), @MT-Wizard & @adehtiarov (UK), @alex-martelli (IT), @apatronl & @fmobus (ES), @fmobus & @he7d3r & Ted Hardie (PT), @luisfors-g & @renamoo (JA), Andrei Goriachev (RU)
We welcome contributions of all kinds! See the Wikipedia:WikiLoop DoubleCheck project page for editor signup, or jump straight into the code:
- Open issues — bug reports and feature requests
- Good first issues — great for new contributors
- Translations — help us reach more languages
This project follows the all-contributors specification.
