De meeste developer tools worden gebouwd uit noodzaak. Er gaat iets kapot, of iets is te duur, of iets bestaat nog niet en je hebt het nodig. Deze is gebouwd omdat het leuk klonk. GitHub Tamagotchi laat een virtueel huisdier uitkomen uit je repository en koppelt zijn stemming aan je daadwerkelijke GitHub-activiteit. Op papier is het volledig overbodig. In de praktijk blijkt het verrassend motiverend om een spelletje te maken van de gezondheid van je repo.
Het idee begon als grap tijdens een weekend hack sessie. Wat als je repository gevoelens had? Wat als het negeren van je open issues iets verdrietig maakte? Het blijkt dat wanneer je abstracte metrics een gezicht geeft, je er op een manier om gaat geven die een dashboard vol cijfers nooit helemaal bereikt.
Hoe het werkt
Je koppelt een GitHub repository, en er komt een huisdier uit een ei. De stemming en het evolutiestadium van je huisdier zijn gekoppeld aan echte metrics: commit frequentie, pull request doorvoer, issue oplostijd, en hoe lang dingen stilliggen. Verwaarloos een repo voor een tijdje en je huisdier wordt zichtbaar eenzaam. Lever consistent en sluit je issues, en het bloeit op. Het is oprecht nuttig als lichtgewicht gezondheidsindicator. Een blik op je huisdier vertelt je meer over de hartslag van je repo dan de meeste statuspagina's.
Het evolutiesysteem
Huisdieren doorlopen levensfasen: ei, baby, juveniel, tiener en volwassen. De fasen komen grofweg overeen met projectvolwassenheid. Een gloednieuwe repository krijgt een net uitgekomen wezentje dat de wereld nog aan het ontdekken is. Een volwassen, actief onderhouden project met een gezonde bijdragersbasis krijgt iets indrukwekkenders. De overgangen gebeuren vanzelf naarmate je repository activiteit opbouwt over tijd.
Stemmingsindicatoren voegen een extra laag toe. Je huisdier kan blij, hongerig, bezorgd of dansend zijn, afhankelijk van recente activiteitspatronen. Een golf van gemergte PR's kan een klein feestje triggeren. Een stapel oude issues zonder reacties maakt het bezorgd. De stemmingen updaten gedurende de dag, dus er is altijd iets nieuws om te checken.
MCP integratie
Je kunt je huisdier checken vanuit je code editor via het Model Context Protocol. Geen browser openen of tabs wisselen nodig. Vraag je AI-assistent hoe het met je huisdier gaat en het vertelt je de huidige stemming, het evolutiestadium, en welke metrics de staat bepalen. Dit is het soort integratie dat onnodig voelt tot je het probeert, en dan vraag je je af waarom niet elk dashboard zo werkt.
Het leaderboard
Er is een leaderboard. Je kunt je repo-huisdieren vergelijken met anderen en zien wiens wezentje het gelukkigst en meest geevolueerd is. Het voegt een beetje vriendschappelijke competitie toe aan open source onderhoud, en dat is een ruimte die meer van die energie kan gebruiken. Het is niet bedoeld om al te serieus genomen te worden, maar het is lastig om geen klein gevoel van trots te voelen wanneer je huisdier bovenaan de lijst staat.
De site is live op tamagotchi.webwiebe.nl. De broncode staat op GitHub.