{"slug": "repo-seance-giving-abandoned-repositories-a-second-life", "title": "Repo Séance 👻 — Giving Abandoned Repositories a Second Life", "summary": "A developer built Repo Séance, a local-first AI tool that analyzes abandoned or unfamiliar codebases by reading source trees, Git history, and Python import graphs, then answering developer questions through an entity called the Ghost. Every factual claim is tied to a retrieved file, line, or commit, and the tool explicitly flags when the record is silent rather than inventing a narrative. The project runs inference locally via Ollama and open-weight models to keep private code and credentials off hosted APIs.", "body_md": "*This is a submission for the [Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine](https://dev.to/challenges/hacktoberfest-week4-2026-10-26)*\n\nEvery abandoned repository has a story.\n\nSome projects stop after a single commit. Others contain months of development, unfinished features, confusing dependencies, and code that nobody has touched in years. When the original developer disappears, the repository is left behind — almost like a digital ghost.\n\nThat's the idea behind **Repo Séance**.\n\nRepo Séance is a local-first AI-powered tool that helps developers understand abandoned or unfamiliar codebases. Instead of simply generating a summary, it lets you interact with a repository as if you were interviewing its past.\n\nYou can ask questions such as:\n\nThe tool analyzes source code, project structure, dependencies, and Git history to build an evidence-backed picture of the repository.\n\nI interpreted **Ghost in the Machine** as the digital remains of software projects: code that still exists, even when the people and context behind it are gone.\n\nThe goal is simple: help developers understand what was left behind and make it easier to continue the work.\n\nThe project is designed for local execution, so the demo can also showcase the application running on a developer's machine.\n\n🔗 **GitHub Repository:** \n\nEvery repository leaves a ghost. Some still have something to say.\n\nRepo Séance is a local archaeological tool for forgotten software. You open a ZIP or a checkout the backend can already see. It reads the tree, the git history when one exists, and the Python import graph. Then you question an entity called the Ghost. Every factual claim is tied to a file, a line, or a commit that was actually retrieved. When the record is silent, the ghost says so.\n\nSummon the past. Understand the code. Revive what was forgotten.\n\nRepo Séance combines traditional code analysis with local AI inference.\n\nThe planned architecture uses:\n\nOne important design decision was to avoid relying on a hosted AI API. Repository code can contain private implementation details, credentials, or intellectual property. Keeping inference local gives developers greater control over where their code goes.\n\nI also wanted the application to distinguish between **verified facts, reasonable inferences, and unknown information**. For example, a repository may show that development stopped after a particular commit, but it cannot reliably tell us why the developer stopped working on it.\n\nRepo Séance should never invent that story.\n\nThe AI helps interpret the evidence; the repository itself remains the source of truth.\n\nA project like Repo Séance makes much more sense when built with open-source technologies.\n\nLocal inference through Ollama and open-weight models makes it possible to experiment with AI without sending an entire repository to an external API. Open-source frameworks also let developers inspect, modify, and extend the system according to their own requirements.", "url": "https://wpnews.pro/news/repo-seance-giving-abandoned-repositories-a-second-life", "canonical_source": "https://dev.to/ansh_rajpoot_e66cde52a456/repo-seance-giving-abandoned-repositories-a-second-life-39ll", "published_at": "2026-10-31 17:17:48+00:00", "updated_at": "2026-10-31 17:22:16.018719+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "ai-agents", "artificial-intelligence"], "entities": ["Repo Séance", "Ollama", "GitHub", "Hacktoberfest"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/repo-seance-giving-abandoned-repositories-a-second-life", "markdown": "https://wpnews.pro/news/repo-seance-giving-abandoned-repositories-a-second-life.md", "text": "https://wpnews.pro/news/repo-seance-giving-abandoned-repositories-a-second-life.txt", "jsonld": "https://wpnews.pro/news/repo-seance-giving-abandoned-repositories-a-second-life.jsonld"}}