Wikimedia Hackathon Northwestern Europe 2026/Showcases
Appearance
Some or all of the information on this page is inconsistent, irrelevant or confusing. Please help clean it up if you are able. |
Blog posts
[edit]- Wikimedia Hackathon Northwestern Europe 2026, Addshore
- Wikimedia Hackathon Northwestern Europe 2026 recap, Lucas Werkmeister
- Wikimedia Hackathon Northwestern Europe 2026, Taavi Väänänen
- Hiruwiki jaio da, matematika ukitu eta ikusteko teknologia librea, Galder Gonzalez (in Basque)
- CommonsDB making progress at the Wikimedia Hackathon Northwestern Europe, Jan Ainali
Showcased projects
[edit]Talk page index to be used on Wikisource Talk Index: (Scribunto Module)
[edit]- Phabricator task (optional):
- Brief (2-3 lines): Module & template to create a table of talk topics related to all pages of a book, to be placed on book index talk page.
- Relevant links: https://fr.wikisource.org/wiki/Mod%C3%A8le:Liste_des_discussions
- Contact(s): Nivopol
- Status (e.g., early concept, ready for beta deployment, production, etc.): to be documented for testing
Documenting how to get free access to the paid account features of Wikimedia Enterprise
[edit]Wikimedia Enterprise - Documentation (Jolan)
- Phabricator task (optional): https://phabricator.wikimedia.org/T419989
- Brief (2-3 lines): I've figured out how Wikimedia Enterprise gives free access to the 'paid account' features of its endpoints for Wikimedia community members, and have documented it in the (hopefully) correct places
- Relevant links: updates made to:
- Contact(s): CalvinBall
- Status: Deployed in Prod
A Developer Starter kit for Newcomers
[edit]- Phabricator task (optional):
- Brief (2-3 lines): A single resource page which highlights the pathway for newcomers while emphasizing on key resources only.
- Relevant links: https://meta.wikimedia.org/wiki/User:Eugene233/NewDevKit
- Contact(s): Eugene
- Status (e.g., early concept, ready for beta deployment, production, etc.): Early concept need help with making doc resource clustering simpler
Drop unused database tables on closed wikis
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T420052
- Brief (2-3 lines): Closed wikis have many database tables only relevant if the site were still open. During the Hackathon, I identified X database tables over all WMF wikis that could be dropped.
- Relevant links: https://docs.google.com/presentation/d/10b6jHdzOVEsg8fOwqtf0hV512qBdbhKbg8-AWMGqtiI/edit?usp=sharing
- Contact(s): Dreamy Jazz/WBrown (WMF)
- Status (e.g., early concept, ready for beta deployment, production, etc.): Ready to deploy to production next week for both
SensitiveViewer
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T418687
- Brief (2-3 lines): I adapted the Swedish sensitiveViewer script for use on the Dutch Wikipedia. While implementing it, I made several major improvements and bug fixes that you might consider incorporating into the original version. Here is a summary of the new features I added:
- Relevant links: https://nl.wikipedia.org/wiki/MediaWiki:Gadget-sensitiveViewer.js
- Contact(s): Nyo / Oliebolw001 / Deniz
- Status (e.g., early concept, ready for beta deployment, production, etc.):
Bulk upload of roller derby game photographs to Commons & improve imagery on Wikipedia
[edit]- Phabricator task (optional):
- Brief (2-3 lines): Worked with photographer to get photos clearly licensed under CC-BY-4.0. Ingested ~350 images into Commons. Then worked with WikiCrowd / Custom Depicts tool to add structured data to it as well.
- Relevant links:
- https://commons.wikimedia.org/wiki/Category:February_21st,_2026_Men%27s_Roller_Derby_-_Team_Italy_vs_Team_Nederland_M%2B_Roller_Derby
- https://commons.wikimedia.org/wiki/Category:July_5th,_2025_USA_Roller_Derby_vs_Team_Belgium_Roller_Derby
- https://commons.wikimedia.org/wiki/Category:July_6th,_2025_USA_Roller_Derby_vs_Team_Australia_Roller_Derby
- https://en.wikipedia.org/wiki/Men%27s_Roller_Derby_World_Cup
- https://en.wikipedia.org/wiki/Roller_Derby_World_Cup
- Contact(s): Merlijn / valhallasw / Bubble Wizard
- Status (e.g., early concept, ready for beta deployment, production, etc.): Done! (+ Wiki Crowd)
sharing sections gadget and username generator
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T18691
- Brief (2-3 lines): meh
- Relevant links: https://test.wikipedia.org/wiki/Test and https://user-name-generator.toolforge.org/
- Contact(s): Amir Sarabadani
- Status (e.g., early concept, ready for beta deployment, production, etc.): meh
Hiruwiki: visual mathematical proofs
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T419518
- Brief (2-3 lines): Build a general gadget template that can load JS and CSS submodules with interactive mathematical and geometrical proofs.
- Relevant links: https://eu.wikipedia.org/wiki/Wikipedia:Hiruwiki
- Contact(s): Galder (User:Theklan)
- Status (e.g., early concept, ready for beta deployment, production, etc.): In production, may need review and revisit. It can be expanded.
CommonsDB License Check
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T419872
- Brief (2-3 lines): This prototype script generates an ISCC (a perceptual hash) during upload and checks CommonsDB if it's in there. If it is, it shows the license it has. If it is in there and Wikimedia is the provider, a warning that the file is already on Commons is shown to the user, both cases with links to the source so the user can make a judgement call.
- Relevant links: Recorded demo: https://aina.li/videos/nwehack-showcase.mp4
- Contact(s): User:Ainali
- Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Rewriting Depictor to use Vue3 and PHP 8.4 (and a little easter egg)
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T419588
- Brief (2-3 lines): Depictor is a tool to add SDC statements using a game-like interface optimized for mobile. It badly needed a rewrite to use Vue 3 and PHP 8.4 so many other improvements could be made.
- Relevant links: https://hay-test.toolforge.org/
- Contact(s): Hay Kranen and Bruno Perel
- Status (e.g., early concept, ready for beta deployment, production, etc.): beta / testing
Making language names translatable on translatewiki.net
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T231755
- Brief (2-3 lines): Extension:cldr has a lot of names of languages in other languages in PHP files, including some (LocalNames*.php) which are meant to be edited by Wikimedians, but the process to edit the PHP files is cumbersome. We want to make it easier to update these translations by moving them to messages that are translated on translatewik.net.
- Relevant links:
- Contact(s): Lucas Werkmeister (WMDE)
- Status (e.g., early concept, ready for beta deployment, production, etc.): patches are up for review
Wikimedia Commons Caption Suggestion Tool — AI-assisted multilingual captions with human in-the-loop
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T420098
- Brief (2-3 lines): Standalone tool to help Commons contributors add and improve multilingual image captions. You load a Commons file URL (or pick a random image), get AI translation suggestions into more languages, edit and validate, then send updates to Commons via the wbsetlabel API. Human-in-the-loop only; no automatic overwrites.
- Relevant links: https://github.com/DSmit-WMF/wikimedia-commons-caption-engine
- Contact(s): DSmit-WMF (Daphne
- Status (e.g., early concept, ready for beta deployment, production, etc.): Vibe-coded concept / hackathon-ready. Future work could be:
Integrate into UploadWizard or other Commons flows.
Replace owner-only OAuth with per-user OAuth for multi-user use.
For demo input:
Demo URL: https://marvelously-beautiful-luca.ngrok-free.dev/ (Works now! )
slide: https://docs.google.com/presentation/d/1VbjbTE33Lq3UpvKQefqce68vMiDCJDehDXCfrDwJ6BQ/edit?usp=sharing
https://commons.wikimedia.org/wiki/File:ISS065-E-467810_-_View_of_Earth.jpg
Batch: https://commons.wikimedia.org/wiki/File:White_Houses_MET_sf43.46.10.jpg,https://commons.wikimedia.org/wiki/File:New_private_housing_estate_on_Castlewellan_Road_-_geograph.org.uk_-_5636754.jpg,https://commons.wikimedia.org/wiki/File:Chinatown_Manhattan_October_2024_164.jpg
Introduction
[edit]- Phabricator task (optional): -
- Brief (2-3 lines): Introduce Koen to Wikipedia, Wikidata, PyWikibot,
- Relevant links: -
- Contact(s): Ronald, Koen
- Status: Succeeded
Extract subjects for reports
[edit]- Phabricator task (optional): -
- Brief (2-3 lines): Create a script to extract the main subjects for a list of reports
- Relevant links: https://github.com/Ronnie-V/ReadSubjects
- Contact(s): Koen, Ronald, Tsaag
- Status (e.g., early concept, ready for beta deployment, production, etc.):
Information about pages on control list
[edit]- Phabricator task (optional): -
- Brief (2-3 lines): Create a PyWikibot-script to extract data about pages on a check list (nalooplijst) to nl-Wikipedia, so contributors are supported taking a decision about the status of the article
- Relevant links: https://github.com/Ronnie-V/Nalooplijsten
https://nl.wikipedia.org/wiki/Wikipedia:Wikiproject/Nalooplijsten/Pvt_pauline/Status - Contact(s): Koen, Werner, Ronald
- Status: beta deployment: extraction succeeds, needs some effort to write directly to the result page (now requires copying text from a CSV file)
Overview recent articles on my list:
[edit]- Phabricator task (optional):
- Brief (2-3 lines): As requested on Dutch Wikipedia.
- Relevant links: https://github.com/Ronnie-V/Te-volgen-pagina-s
https://nl.wikipedia.org/wiki/Gebruiker:RonnieV/Te_volgen_pagina%27s/Resultaat - Contact(s): Werner, Ronald
- Status: production
Solving the hackathon logo puzzle 😎
[edit]- Phabricator task (optional):
- Brief (2-3 lines):
- Relevant links:
- Contact(s): Hay, simon04, Krinkle, Thiemo Kreuz, et. al
- Status (e.g., early concept, ready for beta deployment, production, etc.): SOLVED
Revealing the code behind the Hackathon logo (this can probably be combined with the previous item)
[edit]- Phabricator task (optional):
- Brief (2-3 lines): The Hackathon logo included a hidden code. After the other showcases of people describing how they solved the puzzle i'll show how the logo was actually created. (Maybe my talk can be merged with some of the other talks about the logo?)
- Relevant links:
- Contact(s): Hay Kranen / Husky
- Status (e.g., early concept, ready for beta deployment, production, etc.): 'production' 😅
Support geocoding in Curator
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T412708
- Brief (2-3 lines): Curator assists in uploading streel-level imagery available in Mapillary to Wikimedia Commons, in bulk. The tool now supports using geocoded information in generating the file titles. This allows to have better titles to the files being uploaded.
- Relevant links:
- Screen recording: https://commons.wikimedia.org/wiki/File:Curator_demo_with_geocoding_info_in_title_template_2026-03-14.webm
- https://curator.toolforge.org/
- https://commons.wikimedia.org/wiki/Commons:Curator
- https://github.com/DaxServer/wikibots-curator-backend
- https://github.com/DaxServer/wikibots-curator-frontend
- Contact(s): DaxServer
- Status (e.g., early concept, ready for beta deployment, production, etc.): First phase implemented and in production
Next stage: Integrate geocoding into automatic categorization of the uploads (using https://edwardbetts.com/geocode/) integrated into https://commons.wikimedia.org/wiki/Template:Taken_on
integraality
[edit]- User research − automatic date resolution rebinning for year groupings - Wikimedia Commons support
- Phabricator task (optional): https://phabricator.wikimedia.org/T236590
- Brief (2-3 lines): integraality users may group by date − until now this was cast to year level. But what if your dataset spans hundreds or thousands of years? Integraality will now automatically switch to grouping by decade, century, if there are more than 100 groups
- Relevant links:
- https://www.wikidata.org/wiki/Wikidata:WikiProject_Music/Statistics/Albums_by_year
- https://www.wikidata.org/wiki/User:Jean-Fr%C3%A9d%C3%A9ric/Integraality/T236590
- https://www.wikidata.org/wiki/User:Jean-Fr%C3%A9d%C3%A9ric/Integraality/T236590-bis
- https://www.wikidata.org/wiki/User:Jean-Fr%C3%A9d%C3%A9ric/Integraality/T236590-quad
- https://www.wikidata.org/wiki/User:Jean-Fr%C3%A9d%C3%A9ric/Integraality/T236590-funf
- https://commons.wikimedia.org/wiki/User:Jean-Fr%C3%A9d%C3%A9ric/Integraality/T294893
- Contact(s): Jean-Fred (User:Jean-Frédéric)
- Status: live
Photographs by Jacob Olie — Wikimedia Commons to Stadsarchief Amsterdam link rot fixer and metadata extactor
[edit]- Phabricator task (optional): phabricator:T417617
- Brief (2-3 lines): For 3.600 Commons photos by Jacob Olie (1834–1905), this tool fixes outdated, broken source links to their current source records on the Stadsarchief Amsterdam Beeldbank, and extracts descriptive metadata from those records.
- Relevant links: https://github.com/KBNLwikimedia/photographs-by-jacob-olie and https://commons.wikimedia.org/wiki/Category:Photographs_by_Jacob_Olie
- Contact(s): Olaf Janssen & Ciell
- Status (e.g., early concept, ready for beta deployment, production, etc.): Finished
OAuth log fixes
[edit]- Phabricator task (optional):
- Brief (2-3 lines): Fixed how MediaWiki displays logs
- Relevant links: https://phabricator.wikimedia.org/F72856149 https://phabricator.wikimedia.org/F72856137
- Contact(s): taavi
- Status (e.g., early concept, ready for beta deployment, production, etc.): patch merged
cleanup on arywiki
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T419999
- Brief (2-3 lines): cleanup on arywiki using bot scripts and AutoWikiBrowser
- Relevant links:
- Contact(s): Ideophagous
- Status (e.g., early concept, ready for beta deployment, production, etc.): complete on my side
Establishing process to add new Moroccan Arabic lexemes
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T420020
- Brief (2-3 lines):
- Relevant links: https://translatewiki.net/w/i.php?title=Special%3ATranslate&group=wikidata-lexeme-forms&language=ary&filter=%21translated&action=translate
- Contact(s): Ideophagous
- Status (e.g., early concept, ready for beta deployment, production, etc.): templates created and imported; the script to convert dataset to pipe-separated forms to be created; Translatewiki messages translation underway
Structured Data on Commons modeling for works without Wikidata item
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T337048
- Brief (2-3 lines): Further discussion, documentation and practical testing of a basic proposal on how to describe files on Commons using SDC, in the situation where they show a creative work without Wikidata item.
- Relevant links: Outcome: https://commons.wikimedia.org/wiki/Commons:Structured_data/Modeling/Works_without_Wikidata_item / Example file: https://commons.wikimedia.org/wiki/File:Aan_het_Spaarne_te_Haarlem,_RP-T-1921-145.jpg/ Notes: https://etherpad.wikimedia.org/p/SDC-modeling-NWE-hackathon-2026
- Contact(s): Spinster, Lokal Profil, and several others (GreenReaper,...?) for feedback / input / examples
- Status (e.g., early concept, ready for beta deployment, production, etc.): Hopefully ready for production
Batch OCR of museum labels
[edit]- Phabricator task: https://phabricator.wikimedia.org/T419374
- Brief (2-3 lines): I have a lot of museum pictures to import, my pain point is getting the data from the labels into a spreadsheet before using OpenRefine to create Wikidata items
- Relevant links: Outcome : https://gitlab.com/sukkoria/kartelator/-/blob/de18dc0c863b28e448cd9664b7418e78052b10f0/experiments.ipynb
- Contacts: Sukkoria
- Status: Proof of concept, needs more work on image manipulation before OCR
Unicode Hieroglyphs
[edit]- Brief (2-3 lines): Currently Hieroglyphs are displayed as small png images which are patched together and I try to migrate them away to use unicode characters
- Relevant links: https://phabricator.wikimedia.org/T420101 ; before https://phabricator.wikimedia.org/F72856566 and after https://phabricator.wikimedia.org/F72856569 ; overview https://phabricator.wikimedia.org/F72856610
- Contact(s): Zabe
- Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
[edit]
- Phabricator task (optional): https://phabricator.wikimedia.org/T419953 (+https://phabricator.wikimedia.org/T419994)
- Brief (2-3 lines): Discuss and Document how to handle SPARQL Prefixes across Wikibases. Group discussion to come to some conclusion for a tangible small next step.
- Relevant links: https://etherpad.wikimedia.org/p/2026.03_Wikibase_SPARQL_Prefix_%40_WMHack
- Contact(s): T Arrow, GreenReaper, Addshore, Ollie Hyde, Lucas Werkmeister, Nikki, Ismael Olea
- Status (e.g., early concept, ready for beta deployment, production, etc.): early concept, improving documentation of issues spanning last decade or so
Wikiportret 2026
[edit]- Phabricator task (optional):
- Brief (2-3 lines): Several improvements for Wikiportret
- Relevant links: https://docs.google.com/presentation/d/1k8RfE1c8HaUY6oWSkeag3M9xeHPVjp6aV439kahI-_w/edit?usp=sharing
- Contact(s): Mbch331 (Remko)
- Status (e.g., early concept, ready for beta deployment, production, etc.): Ongoing project
Wiki as Git!
[edit]- Phabricator task (optional):
- Brief: Ever wanted to know who to blame for a specific part of an article?
- Relevant links: https://wiki-as-git.netlify.app/en.wikipedia.org/Brazil%20at%20the%202026%20Winter%20Paralympics
- Contact(s): @Nonox
- Status (e.g., early concept, ready for beta deployment, production, etc.): wiki-as-git has existed for many years, the concept of seeing the Git history just by browsing a URL has been hacked this last hour :-)
Wikiportret 2026: upload module
[edit]- Phabricator task (optional): we don't do that here
- Brief (2-3 lines): Several improvements for Wikiportret & develop module that allows for VRTS members to upload images to Commons & to handle SDC + Wikidata formalities in once go.
- Relevant links: wikiportret-upload.toolforge.org (not that much to see yet)
- Contact(s): Daniuu
- Status (e.g., early concept, ready for beta deployment, production, etc.): Ready for beta deployment
WikiCollector, Multiplayer XR game
[edit]- Brief (2-3 lines): a game where wiki edits spawn as orbs you can collect in XR with a globe showing where the edits are from geographically
- Relevant links: None
- Contact(s): Berend, Ferron
- Status (e.g., early concept, ready for beta deployment, production, etc.): Ready for beta
Upload Stash magic
[edit]- Links:
- Presentation: https://docs.google.com/presentation/d/1fqZNO9x3-XRu9pumUc-cJOYjma2X88is0YLD0e3L3Nk/edit?usp=sharing
- Your upload stash content: https://commons.wikimedia.org/wiki/Special:UploadStash
- Description: The
- Note:
- Contacts: Daan van Ramshorst (@Daanvr)
- Status: Discused, some prototypes, no live code.
Rethinking Commons' category page
[edit]- Phabricator task (optional): none
- Brief (2-3 lines): Re thinking the Category page of Commons. We want to see we are on a Multimedia page. Move the subcats down, and make the description collapsible.
- Relevant links: https://youtube.com/watch/MkC7_HTIYhA
- Contact(s): User:TheDJ
- Status (e.g., early concept, ready for beta deployment, production, etc.): early concept
Commons Telegram uploader
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T418669
- Brief (2-3 lines): We made a uploader to upload through Telegram
- Relevant links:
- Contact(s): Siebrand & Maarten (User:Multichill)
- Status: in beta deployment
WebRef bookmarklet supports DPG Media
[edit]- Brief: the WebRef bookmarklet couldn't find the publication date on articles by the biggest newspaper publisher of the Netherlands, if code is accepted it can
- Relevant link: https://en.wikipedia.org/wiki/User:V111P/js/WebRef
- Contact: Vera de Kok (1Veertje)
- Status: pending approval
Synchronising Wiki Loves Monuments Ukraine lists between Wikidata and Ukrainian Wikipedia
[edit]- Phabricator task (optional):
- Brief (2-3 lines): Continuing the work from Utrecht Hackathon. Generated the list of duplicate Wikidata IDs - and fixed all of them, and the list of Commonscats that need manual fix. Added images from Wikidata which were missing in Ukrainian Wikipedia lists
- Relevant links: https://uk.wikipedia.org/wiki/Спеціальна:Внесок/NickKBot
https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:NickKBot/WLM_Commonscat
https://uk.wikipedia.org/w/index.php?diff=prev&oldid=47649378 - Contact(s): NickK
- Status (e.g., early concept, ready for beta deployment, production, etc.): partial production
GLAM + Commons
[edit]- Brief: Finished my first GLAM project of a small Ukrainian museum (+PattyPan), next I go through other small Ukrainian museums helping them
Improving and updating a script to remove garbage from the code, still in beta: - Relevant links: https://commons.wikimedia.org/wiki/Category:Memory_of_The_Jewish_People_and_The_Holocaust_In_Ukraine_Museum
https://uk.wikipedia.org/wiki/%D0%9A%D0%BE%D1%80%D0%B8%D1%81%D1%82%D1%83%D0%B2%D0%B0%D1%87:Goo3/Scripts/EditPagesInSearch.js - Contact(s):
- Status (e.g., early concept, ready for beta deployment, production, etc.):
pywikibot stuff
[edit]- Phabricator task (optional): T416357
- Brief (2-3 lines): Pywikibot 11.1 is published. Oauth2 is postponed, API limits are taken into account in PWB 11 and 11.1, more to come.
- Relevant links:
- Contact(s): @xqt
- Status (e.g., early concept, ready for beta deployment, production, etc.): released
Commons Stockphoto gadget
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T419135#11709673
- Brief (2-3 lines): Adopt standard thumbnail sizes. Add video support. Lots of bug fixes.
- Relevant links:
- Before and after screenshots: https://phabricator.wikimedia.org/T419135#11709673
- Source code: https://commons.wikimedia.org/w/index.php?title=MediaWiki:Gadget-Stockphoto.js&action=history
- Contact(s): Timo Tijhof (Krinkle)
- Status: Deployed on Commons. Examples:
https://commons.wikimedia.org/wiki/File:Adam_Simmons,_Swaffham_Raceway,_2017-03-11.JPG
https://commons.wikimedia.org/wiki/File:Big_Buck_Bunny_4K.webm
To the Moon
[edit]- Phabricator task (optional): https://phabricator.wikimedia.org/T160141
- Brief (2-3 lines): GeoData allows to mark articles with primary and secondary coordinates, and search for them. The GeoData APIs however have always been hard-coded to support only Earth, nothing else. Commented in the code as "globe selection disabled until we have a real use case" since 2012.
- Relevant links: https://en.wikipedia.org/wiki/Arnhem#/map/0
- Contact(s): Thiemo Kreuz (WMDE)
- Status (e.g., early concept, ready for beta deployment, production, etc.): merged