{
  "id": 17421911,
  "title": "# I Turned My GitHub Year Into a Retro Game — Rendered Locally With React and Remotion",
  "url": "https://urgent.news/2026/10/31/i-turned-my-github-year-into-a-retro-game-rendered-locally-with-react",
  "topic": "culture",
  "section": "Culture",
  "published": "2026-10-31T15:30:02.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/adalbertobrant/-i-turned-my-github-year-into-a-retro-game-rendered-locally-with-react-and-remotion-i3m"
  },
  "original_language": "en",
  "account": "In December, the author sees GitHub Wrapped posts and questions the privacy and reliance on third-party services. To address these concerns, the author built a local alternative called Anima GitHub Local using only Node, React, and headless Chrome. This tool generates a 53-second retro-style MP4 video of a user's GitHub contributions. The video features different game scenarios representing various contributions, with the video duration and difficulty increasing with the number of contributions. The project uses open-source tools like Remotion, React 18, Vite, TypeScript, and the GitHub GraphQL API. The author also drew original pixel art and synthesized chiptune soundtracks, ensuring a fully local and open-source solution. The project was influenced by open source projects like github-unwrapped-2023 and the work of Jonny Burger on determinism in video rendering.",
  "summary": "Every December I see those \"GitHub Wrapped\" posts and feel the same mix of curiosity and discomfort: what exactly are those services doing with my token? Where is my contribution data going? Why do I have to wait in a queue for someone else's server to render a video about my year? So I built my own, entirely on my machine. No cloud, no upload, no third-party service. Just Node, React, and a…",
  "key_points": [
    "Author builds local alternative to GitHub Wrapped called Anima GitHub Local",
    "Uses Node, React, headless Chrome to generate retro-style MP4 video",
    "Project features original pixel art and synthesized chiptune soundtracks"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}