Launching today
GitGuessr

GitGuessr

Train code reading skills in a GeoGuessr-like game

46 followers

GitGuessr is a new unique game that drops you into a random location in a real GitHub repo where some lines of code are hidden. Your goal is to understand the codebase and fill in the missing code as quickly as possible. Play well-balanced games in Python, TypeScript, JavaScript (the top 3 languages on GitHub). Or create your own code maps for the community from your favorite languages or favorite repos.
GitGuessr gallery image
GitGuessr gallery image
GitGuessr gallery image
Free
Launch Team / Built With
Intercom
Intercom
Startups get 90% off Intercom + 1 year of Fin AI Agent free
Promoted

What do you think? …

Nik Haldimann
I've been learning to become somewhat AI-native as a software engineer over the last months, meaning that I use AI assistants/Claude Code for most of my coding. I think I'm fairly effective as an AI native because I have decades of experience programming without AI - I can read and judge the output of Claude Code quickly and effectively. I believe that skill, the quick orientation in code that an LLM spat out, will be critical for any programmer going forward. But I'm worried that's a hard skill to pick up if you're just starting out in software now. Hence GitGuessr: a playful way to train code reading. Any feedback welcome but some questions I'm asking myself: How can I better explain upfront what the game is? How can I improve game mechanics to stress either the fun or the educational aspect? So yeah, I unsubtly borrowed some ideas from GeoGuessr (5 quick rounds to a game, the concept of a "map", the idea that anyone can create a map, the name). I don't know if it would make sense to lean more into that in explaining the game.
Emelie Berg
Sounds fun! Does the code you write have to match the repo exactly to win a round?
Nik Haldimann

@emelie_berg Good question! It doesn't need to match exactly. Technically the AST (Abstract Syntax Tree) of the lines in the repo and the AST of the guess need to match. This mostly means that whitespace and optional characters (e.g. extra parens, trailing semicolons) don't matter. Also, comments are ignored in the comparison.

Marcelo Ferreira Bottoni

Really interesting idea. Congrats on launching it!

Sounds like a fun way to test yourself, and also get to know other projects at the same time.

Are you bringing "gamification techniques" to your project?

You should check the Octalysis Framework from Yu-kai Chou.

There are some great concepts there you could apply to your project.

Nik Haldimann

@marcelo_bottoni I think some amount of gamification is inevitable, once the core mechanics are a bit more settled. I didn't know the Octalysis framework. Thanks for the suggestion, will study it a bit closer.