{
  "id": 16701938,
  "title": "git-ofrenda: an altar for the code your repo buried, with epitaphs by Gemma on a plain CPU 🕯️",
  "url": "https://urgent.news/2026/10/27/git-ofrenda-an-altar-for-the-code-your-repo-buried-with-epitaphs-by",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-10-27T03:54:03.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/aniruddhaadak/git-ofrenda-an-altar-for-the-code-your-repo-buried-with-epitaphs-by-gemma-running-on-my-cpu-d3o"
  },
  "original_language": "en",
  "account": "git-ofrenda is a Python tool that creates an \"ofrenda\" for files that have been deleted from a Git repository and never returned. The tool analyzes the repository's history to gather information about each deleted file, such as when it was created, who added and removed it, the commit message that killed it, how many commits it lived through, and its last lines of code. An open-weight language model, Gemma 3, then writes an epitaph and a short remembrance for each file. The tool builds a static webpage with a headstone for each file, displaying the model's words and Git's facts separately. Users can interact with the deceased files through a séance, allowing them to ask questions based on the file's recorded history. This project emphasizes the importance of remembering the code that has been maintained and eventually retired within open-source projects.",
  "summary": "This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine What I Built git-ofrenda 🕯️🌼 builds an ofrenda for the code your repo buried. Every repository that lives long enough has a graveyard. Files that handled real traffic for years, got touched by a hundred commits and half a dozen people, and then vanished in a commit called \"Removed old cruft\" . git…",
  "key_points": [
    "git-ofrenda is a Python tool for creating an ofrenda for deleted files in Git repositories",
    "Open-weight language model Gemma 3 writes epitaphs and remembrance for each file",
    "Interactive séance allows users to ask questions based on file's Git history"
  ],
  "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."
}