De meeste developertools ontstaan 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 hacksessie in het weekend. Wat als je repository gevoelens had? Wat als het negeren van je open issues iets verdrietig maakte? Geef je abstracte cijfers een gezicht, dan ga je er ineens om geven op een manier die een dashboard vol getallen nooit voor elkaar krijgt.
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. Blijf leveren en sluit je issues, dan bloeit het 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 reeks samengevoegde PR's kan een klein feestje ontketenen. 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 overbodig lijkt 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 geëvolueerd is. Het voegt een beetje vriendschappelijke competitie toe aan open source onderhoud, en daar kan open source wel wat meer van 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.