He opened the browser. A black screen. Then white text: "You are not playing a game. You are playing the memory of everyone who ever tried to make one." It was a list. Thousands of names. Some he recognized—famous developers, indie icons. Most he didn't. Next to each name was a date and a commit hash.
Another. "Died in 2022. His son uploaded this as a tribute." githuballgames
For three years, he had been curating —a sprawling, obsessive archive of every playable game ever uploaded to GitHub. From 8-bit NES emulators in Python to browser-based Canvas experiments, from ASCII roguelikes to unfinished MMO server stubs. It was his digital Alexandria, and he was its solitary librarian. He opened the browser
Leo stared at the blinking cursor on his terminal. git push --force origin main . The command felt like a threat. He typed it anyway. You are playing the memory of everyone who
He ran git log --oneline | wc -l . The number had grown overnight. By 12,000 new entries. The anonymous PR was still open. At the bottom of the page, a new line appeared, typed in real time: "Do not delete this repository. It is the only graveyard they have." Leo closed the laptop. Outside, rain tapped against the window. He thought about all those forgotten .py , .js , .cpp files—thousands of small, broken dreams living inside a free hosting service.
The repository had grown to 3.4 terabytes. Over 14,000 projects. Most were broken, abandoned, or never finished. But Leo didn't care. He wrote scripts to scrape, compile, and containerize each one. A game wasn't truly "archived" until it could be launched with a single command: ./play --id <hash> .