<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Rajan Kanzariya</title>
    <description>The latest articles on DEV Community by Rajan Kanzariya (@rajank18).</description>
    <link>https://dev.to/rajank18</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4163241%2F56946c59-2a9c-4dfe-b612-32a0077d4c07.jpg</url>
      <title>DEV Community: Rajan Kanzariya</title>
      <link>https://dev.to/rajank18</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rajank18"/>
    <language>en</language>
    <item>
      <title>DevYard: Resurrecting the Ghosts in Your Code Machine with Local Open-Source AI</title>
      <dc:creator>Rajan Kanzariya</dc:creator>
      <pubDate>Sat, 31 Oct 2026 12:53:54 +0000</pubDate>
      <link>https://dev.to/rajank18/devyard-resurrecting-the-ghosts-in-your-code-machine-with-local-open-source-ai-j8j</link>
      <guid>https://dev.to/rajank18/devyard-resurrecting-the-ghosts-in-your-code-machine-with-local-open-source-ai-j8j</guid>
      <description>&lt;p&gt;This is a submission for the Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;br&gt;
  &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;https://dev.to/challenges/hacktoberfest-week4-2026-10-26&lt;/a&gt;&lt;br&gt;
  What I Built&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjcl9s2c63wb34suj1741.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjcl9s2c63wb34suj1741.png" alt=" " width="277" height="77"&gt;&lt;/a&gt;&lt;br&gt;
  Every developer has a digital graveyard.&lt;/p&gt;

&lt;p&gt;Tucked away in ~/projects, ~/code, or forgotten drive partitions lie dozens of abandoned repositories: hackathon&lt;br&gt;
  prototypes, late-night experiments, and side projects that quietly died when life got in the way. They sit dormant&lt;br&gt;
  on our hard drives—true "Ghosts in the Machine".&lt;/p&gt;

&lt;p&gt;I built DevYard &lt;a href="https://github.com/rajank18/devyard:" rel="noopener noreferrer"&gt;https://github.com/rajank18/devyard:&lt;/a&gt; a lightweight CLI tool and interactive digital cemetery that&lt;br&gt;
  performs forensic Git archaeology on your local code repositories. It unearths abandoned projects, extracts their&lt;br&gt;
  last living commits and unfinished TODOs, and unleashes local open-weight AI to channel their spirits:&lt;/p&gt;

&lt;p&gt;• 🪦 Terminal Tombstones: Renders retro ASCII headstones with humorous AI-generated epitaphs and calculated causes&lt;br&gt;
  of death.&lt;br&gt;
  • 🕯️ Interactive Candlelit Graveyard: Generates an animated, responsive, dark-mode graveyard.html viewer complete&lt;br&gt;
  with flickering candle flames and project post-mortems.&lt;br&gt;
  • ⚡ Necromancy / Resurrection (devyard resurrect): Asks the AI spirit to evaluate the modern tech stack and&lt;br&gt;
  generate a step-by-step CPR revival plan, complete with an executable setup script to bring your dead project back&lt;br&gt;
  to life.&lt;br&gt;
  • 🔒 Zero Dependencies &amp;amp; Pure Offline: Zero npm runtime dependencies. Built entirely on native Node.js 18+ and&lt;br&gt;
  connects directly to local open-source models via Ollama.&lt;br&gt;
  Demo&lt;br&gt;
  You can run DevYard instantly via npx without installing anything globally:&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# 1. Scan your local repos (runs fast, offline Git heuristics by default)
npx devyard scan

# 2. Unleash local Open-Source AI (e.g. Qwen 2.5 / Llama via Ollama)
npx devyard scan --ai

# 3. Generate the interactive candlelit graveyard webpage
npx devyard graveyard

# 4. Resurrect an abandoned project with an actionable revival plan
npx devyard resurrect my-abandoned-app
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Terminal Output Preview:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0baebiovie9qbbkzjb3v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0baebiovie9qbbkzjb3v.png" alt=" " width="799" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Links:&lt;br&gt;
  • 📦 NPM Package: &lt;a href="https://www.npmjs.com/package/devyard" rel="noopener noreferrer"&gt;https://www.npmjs.com/package/devyard&lt;/a&gt;&lt;br&gt;
  • 💻 Source Code: &lt;a href="https://github.com/rajank18/devyard" rel="noopener noreferrer"&gt;https://github.com/rajank18/devyard&lt;/a&gt;&lt;br&gt;
  Code&lt;br&gt;
  &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/rajank18" rel="noopener noreferrer"&gt;
        rajank18
      &lt;/a&gt; / &lt;a href="https://github.com/rajank18/devyard" rel="noopener noreferrer"&gt;
        devyard
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A cemetery for abandoned side projects
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🪦 devyard&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;A cemetery for abandoned side projects.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Catalog your unfinished repositories, commemorate their unfulfilled potential with terminal gravestones, and resurrect them when inspiration strikes again.&lt;/p&gt;
&lt;p&gt;Runs &lt;strong&gt;100% locally with zero external npm dependencies&lt;/strong&gt;. &lt;code&gt;devyard scan&lt;/code&gt; runs on pure local Git history with &lt;strong&gt;no AI required by default&lt;/strong&gt;. If you want AI-generated epitaphs or revival advice, you can enable them with &lt;code&gt;--ai&lt;/code&gt; or choose any provider (&lt;strong&gt;Ollama, OpenAI, Gemini, OpenRouter, Anthropic&lt;/strong&gt;).&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;⚡ Quick Start&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;No installation required. Run directly with &lt;code&gt;npx&lt;/code&gt;:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; 1. Scan your projects folder (zero AI, zero network calls, zero keys by default!)&lt;/span&gt;
npx devyard scan
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; 2. Want creative AI epitaphs? Simply pass --ai or pick your preferred provider:&lt;/span&gt;
npx devyard scan --ai                   &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Uses local Ollama&lt;/span&gt;
npx devyard scan --provider openai      &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Uses OpenAI (OPENAI_API_KEY)&lt;/span&gt;
npx devyard scan --provider gemini      &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Uses Google Gemini (GEMINI_API_KEY)&lt;/span&gt;
npx devyard scan --provider openrouter  &lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/rajank18/devyard" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Key architecture highlights:&lt;/p&gt;

&lt;p&gt;• 0 External Runtime Dependencies: Everything is built using native Node 18+ APIs (node:fs, node:child_process,&lt;br&gt;
  node:http, node:crypto).&lt;br&gt;
  • AST / Regex Forensics: Extracts commit velocity, days since last breath, primary languages, and orphaned // TODO:&lt;br&gt;
  or // FIXME: comments across the codebase.&lt;br&gt;
  • Local Inference Engine: Implements a direct REST bridge to Ollama (&lt;a href="http://127.0.0.1:11434" rel="noopener noreferrer"&gt;http://127.0.0.1:11434&lt;/a&gt;), supporting local&lt;br&gt;
  models like qwen2.5:3b, llama3.2, and mistral.&lt;br&gt;
  How I Built It&lt;br&gt;
  DevYard is built specifically around local open-weight AI inference:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Local Open-Source Model (qwen2.5:3b / llama3.2 via Ollama):
Instead of piping developers' private local file systems to closed external APIs, DevYard connects directly to
Ollama. The model receives a compact context bundle containing the project's README header, top uncommitted TODOs,
commit timeline, and latest commit messages.&lt;/li&gt;
&lt;li&gt;Deterministic Fallback Engine:
When running offline or without an active LLM daemon, DevYard uses a built-in heuristic rule-engine to calculate
tombstone epitaphs from commit histories, ensuring the tool works anywhere—even with zero network access.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Pluggable Architecture:&lt;br&gt;
While optimized for local open-source models, DevYard's src/llm.js also supports multi-provider configurations&lt;br&gt;
(Ollama, OpenAI, Gemini, Anthropic, OpenRouter) with zero extra SDK bloat.&lt;br&gt;
Why Does Open Innovation Matter?&lt;br&gt;
Why does open innovation matter for a tool like DevYard?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Absolute Privacy for Unfinished Code:&lt;br&gt;
Side project directories contain unreleased prototypes, experimental ideas, and often accidental hardcoded tokens or&lt;br&gt;
private notes. Sending local source trees to closed third-party cloud APIs is a non-starter for privacy-conscious&lt;br&gt;
developers. With open-weight models running on Ollama, your code never leaves your machine.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Zero Cost &amp;amp; Infinite Shelf Life:&lt;br&gt;
Closed APIs introduce rate limits, paywalls, and breaking deprecations. Open models are permanent. You can run&lt;br&gt;
DevYard on an air-gapped laptop in a cabin with no internet, and it will run just as smoothly as in a datacenter.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Hackability:&lt;br&gt;
Open-source AI democratizes developer tooling. Anyone can fork the repo, tune the prompt templates in src/llm.js,&lt;br&gt;
switch to specialized quantized models, or add custom cemetery themes without needing an API billing account.&lt;br&gt;
The Spirit of It&lt;br&gt;
Every programmer carries a little bit of guilt over unfinished projects. We start with bursts of adrenaline,&lt;br&gt;
envisioning the next big product or tool, only to get distracted or burned out.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;DevYard re-frames that guilt into nostalgia, humor, and closure. When the terminal prints an epitaph for a project&lt;br&gt;
  you haven't touched in 3 years, you don't feel bad—you laugh. And with devyard resurrect, that long-lost spark often&lt;br&gt;
  returns: you get a modern recap, a clean checklist, and the momentum to finally finish what you started.&lt;br&gt;
  Prize Categories&lt;br&gt;
  • Grand Prize / Open-Source AI Track&lt;br&gt;
  • Built with local open-weight inference (Ollama / Qwen / Llama), zero cloud dependencies, and 100% open-source code.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>npm</category>
    </item>
  </channel>
</rss>
