Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time

Good Game Auto Blocker

Please see for a more updated version of this README.


A major problem with social media is the lack of flexible filtering controls. Twitter has a block mechanism, but a user has to initiate contact in order to be blocked. For most forms of harassment, this is an effective way of moderating conversations. Unfortunately, as more social campaigns use Twitter as their basis for communications, this approach becomes less effective. While it’s suitable for use against a single harasser, it’s useless against a large number of accounts targeting a single user. These tweets needed to be stopped before they land in the user’s notifications.

how it works

Good Game Auto Blocker compares the follower lists for a given set of Twitter accounts. If anyone is found to be following more than one of these accounts, they are added to a list and blocked.

Most discussions of ggautoblocker are referencing the GamerGate-specific block list. The GamerGate block list filters the majority of Twitter interactions by GamerGate supporters. This list is maintained and shared by the author, Randi Harper, as well as a number of volunteers. The previous version of ggautoblocker can be found at freebsdgirl/ggautoblocker, but a complete rewrite is underway. Newer versions will be published on OAPI's github.

dependencies for running the old code manually

Requires Net::Twitter which has a huge level of crazy deps.


how to use it

Subscribe to the blocklist. Subscribers will automatically receive the updates.

are you on it

The easiest way to check if you’re on the block list is to verify if @randi_ebooks is blocking you. This is the account that maintains and shares the block list. (This account is a markov bot that is not monitored by a human, so please don’t direct any questions at it.)

The block list is periodically re-generated and updated. Each update is announced with at least 24 hours advance notice by the @ggautoblocker Twitter account.

appealing a block

After reviewing the appeals board policy guidelines, send an email with your twitter username as well as any relevant information you believe they should know. All requests and discussions are public. You will be contacted when a decision has been made.

The maintainer of this block list is not a member of the appeals board and will not remove blocks without appeals board approval.

contacting support

Please read the README and check out the latest version of Frequently Yelled Statements. Submit support requests via the Contact page.

what’s next

While the community version on github has been written in perl, it’s not going to be developed any further. Instead, there’s a new version written in ruby that will soon be open sourced.

how you can help

After 15 years in engineering, I left to spend my time working on anti-harassment tools, policy, and education. I co-founded a (soon-to-be) non-profit, the Online Abuse Prevention Initiative. Until OAPI is further off the ground and able to receive funding, donations to my personal Paypal or Patreon are always appreciated. I am currently 100% crowd-funded.

There are currently no spots open on the appeals board, but watch this space.

The code (though not the service) is currently in the process of being transitioned over to being managed by OAPI, so we’re not looking for any new developers yet.

A step-by-step guide for setting up the ggautoblocker GamerGate blocklist with screenshots would be immensely helpful. We want instructions that a user completely new to Twitter would be able to follow. If you’d like to put that together, email or use the Contact page to submit a draft.


No releases published


No packages published

Contributors 4