User story: As an active Wikipedia editor, I want to bulk-remove pages from my Watchlist, so that I can shrink it to a more manageable size and improve the performance of using my Watchlist.
User story: As an active Wikipedia editor, I want to bulk-remove pages from my Watchlist, so that I can focus on the kinds of edits I am most interested in.
Many experienced editors have very large watchlists. These watchlists can be bloated, slow, and cause database performance issues. The main ways to address this currently are to manually un-watchlist individual pages one at a time, or entirely blanking your watchlist (if you are even able to without timeouts). T363622; T41510
It would be helpful if users could un-watchlist pages based on some criteria. This could be a simple Toolforge tool.
Unwatching criteria could include:
- User and talk pages of users who haven't contributed in X years
- User and talk pages of blocked users/IPs (T405140)
- Pages that have not been edited in X days (this ticket)
- Pages in a given namespace (T405141)
- Pages that are redirects (T405143)
- Non-existing (i.e. deleted) pages (T405142)
MVP spec
The tool should allow users to:
- Log in via OAuth (using a consumer which allows viewing and editing watched pages)
- Enter a number of days.
- Submit the form.
All pages on the user's watchlist that have not been edited within this number of days should be removed from their watchlist.
MVP stretch goals
- Retain a log of the user's watchlist so they can undo the action
- Inform the user how many pages were removed / what the new size of their watchlist is now



