4 items
Play four in a row against an AI by clicking your own GitHub contribution graph. Unofficial; not affiliated with GitHub. Commit Four turns the contribution graph on your own GitHub profile into a four-in-a-row board, like Connect 4, and lets you play against an AI right there. Click any column of the board on your profile and your piece drops in instantly. The AI answers within a couple of seconds. Each piece becomes a few real (empty, backdated) commits in a separate board repository you own, so the squares really appear on your graph: your pieces in the darkest green, the AI's in a lighter green. Choose Casual, Hard or Perfect. Perfect never gives away a won or drawn position. Games are drawn in a past year with no other activity on your graph (picked for you), so your recent activity keeps its look and can't change the board's colors. Finished games stay on the graph as a trophy wall, or erase them all with Start over in Settings. Squares show as "pending" until GitHub's graph catches up, and the game keeps going even when GitHub is slow. How to use it: 1. Click the extension icon and choose "Sign in with GitHub", then enter the code GitHub shows you. You never need to give it access to any organization. 2. Click "Set up my board": a board repository is created in your account (or an existing one is reused). 3. Open your profile and click "New game" in the Commit Four panel under your graph. Privacy: everything stays in your browser. The extension only works on your own profile, only talks to GitHub and (if you choose) a helper running on your own computer, collects no analytics, and never writes to any repo except your board repo. Unofficial project, not affiliated with or endorsed by GitHub. Connect 4 is a trademark of Hasbro; Commit Four is not affiliated with Hasbro. Source, issues and support: https://github.com/NickHarder/commit-four-engine
Oct 10, 2026
rating_count is the Chrome Web Store ratings count, not a written-review count.
Media assets
Screenshots and videos on the listing.
Has promo video
Whether the listing includes at least one video.
Languages
Declared language locales.
Developer website
Listing exposes a developer website URL.
Contact email
Listing exposes a contact email.
Keyword in name
Case-insensitive substring match in the name.
Keyword in description
Case-insensitive substring match in the description.
Keyword occurrences in description
Count of case-insensitive occurrences in the description.
Category user-count percentile
Share of same-category extensions with fewer users (null if unknown).
These are transparent listing completeness / keyword signals, not a prediction of Chrome Web Store search ranking.