AnomieBOT is written in Perl, using a custom API class. For most access, it uses the , but it also sometimes uses to download pages. It uses SQLite or MySQL for persistent data storage.
Individual tasks may be stopped by writing any non-whitespace content to various pages under ; see the task list below for the specific page corresponding to each task. Many tasks also link the appropriate page from their edit summaries.
This bot is an ; see {{}} for details.
AnomieBOT uses multiple accounts for its various tasks:
Updates the pages under User:AnomieBOT/source to reflect the current source of the bot.
Updates algorithmically-defined "watchlists" (like User:Anomie/uw-templates) when pages are created or deleted. The bot only edits when something actually changes.
Supplemental:
+ 2008-09-11
+ 2008-09-20
+ 2009-03-23
Supplemental:
+ 2012-08-29
Peform the following tasks at WP:FFD:
Remove instances of {{}} where the merge has been completed. Report instances of {{}} where the AFDed page is now a redirect to a different target.
Periodically choose a random article from a category or union/intersection of categories and write it to a page, as instructed by {{User:AnomieBOT/RandomPage}}.
Process each anniversary article (e.g. for 2008-10-31, 2007-10-31, 2006-10-31, and so on) to extract the bolded links and tag the corresponding article talk pages with {{}}.
Find transclusions of {{}} mistakenly placed on article pages, and move them to the corresponding talk page.
Replace all transclusions of {{}} or {{}} where the most specific alternative exists with the specific link, to reduce the #ifexist parserfunction load. Similar templates may be added in the future as needed.