<?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: Prem Munot</title>
    <description>The latest articles on DEV Community by Prem Munot (@prem_munot_bd600f7836ee87).</description>
    <link>https://dev.to/prem_munot_bd600f7836ee87</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%2F4155097%2Fe74c68c4-fb41-4f32-abd6-1ebcb01329f1.png</url>
      <title>DEV Community: Prem Munot</title>
      <link>https://dev.to/prem_munot_bd600f7836ee87</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/prem_munot_bd600f7836ee87"/>
    <language>en</language>
    <item>
      <title>Ghost in the Machine: How I Built a Haunted Terminal &amp; Digital Ofrenda with Sovereign Open-Source AI</title>
      <dc:creator>Prem Munot</dc:creator>
      <pubDate>Sat, 31 Oct 2026 16:44:23 +0000</pubDate>
      <link>https://dev.to/prem_munot_bd600f7836ee87/ghost-in-the-machine-how-i-built-a-haunted-terminal-digital-ofrenda-with-sovereign-open-source-ai-2fcj</link>
      <guid>https://dev.to/prem_munot_bd600f7836ee87/ghost-in-the-machine-how-i-built-a-haunted-terminal-digital-ofrenda-with-sovereign-open-source-ai-2fcj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;This week brings us Halloween on October 31 and Día de los Muertos on November 1 and 2—a sacred stretch of the calendar where the line between past and present feels whisper-thin. Whether that brings to mind things that go bump in the night or ofrendas glowing with candlelight and marigolds, I wanted to build something that honors both.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;NecroShell: Ghost in the Machine&lt;/a&gt;&lt;/strong&gt;: an open-source AI project that pairs a haunted POSIX terminal with a living Día de los Muertos digital ofrenda and an offline séance circle.&lt;/p&gt;

&lt;p&gt;NecroShell consists of five interconnected systems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;💻 The Haunted POSIX Terminal (&lt;code&gt;NecroTerminal&lt;/code&gt;)&lt;/strong&gt;: A retro CRT phosphor terminal possessed by &lt;strong&gt;PID 666&lt;/strong&gt;. As you run everyday commands (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;ps&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;whoami&lt;/code&gt;, &lt;code&gt;kill&lt;/code&gt;), the ghost intercepts execution, mutates directory listings, triggers screen-shattering glitch bursts, and whispers eerie commentary on mortal computing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌼 The Digital Ofrenda (&lt;code&gt;Ofrenda Viva&lt;/code&gt;)&lt;/strong&gt;: An interactive 3-tiered Mexican altar aglow with warm candlelight, canvas-rendered falling cempasúchil (marigold) petals, traditional offerings (&lt;em&gt;pan de muerto, calaveras de azúcar, copal sagrado, agua pura&lt;/em&gt;), and ancestor portrait frames. It features an &lt;strong&gt;Open-Source AI Calaverita &amp;amp; Eulogy Composer&lt;/strong&gt; that analyzes loved ones' favorite foods, songs, and memories to compose heartfelt remembrance poems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔮 The Ancestor Séance Chamber&lt;/strong&gt;: An offline spiritual circle channeling computing luminaries (&lt;strong&gt;Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie&lt;/strong&gt;) and ancient programming languages (&lt;strong&gt;the immortal COBOL mainframe phantom&lt;/strong&gt;) to discuss artificial intelligence, machine solitude, and computational philosophy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🔊 Procedural Spectral Soundscape&lt;/strong&gt;: A zero-dependency audio synthesizer built purely on the Web Audio API that procedurally generates low-frequency wind drones, retro keyclatter, candle flame ignitions, and spiritual manifestation chimes in real-time.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;⌨️ Native CLI Utility&lt;/strong&gt;: A standalone Node.js executable (&lt;code&gt;npm run cli&lt;/code&gt; / &lt;code&gt;./bin/necro-shell.js&lt;/code&gt;) that brings the haunted shell and seance experience directly into your physical terminal with ANSI colors.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;https://github.com/premmunot007-premmu/ghost-in-the-machine&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Interactive App&lt;/strong&gt;: Run &lt;code&gt;npm run dev&lt;/code&gt; to launch the web experience at &lt;code&gt;http://127.0.0.1:5173&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI Terminal Experience&lt;/strong&gt;: Run &lt;code&gt;npm run cli&lt;/code&gt; to launch the possessed shell directly in your console.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   ███╗   ██╗███████╗ ██████╗██████╗  ██████╗      ███████╗██╗  ██╗███████╗██╗     ██╗     
   ████╗  ██║██╔════╝██╔════╝██╔══██╗██╔═══██╗     ██╔════╝██║  ██║██╔════╝██║     ██║     
   ██╔██╗ ██║█████╗  ██║     ██████╔╝██║   ██║     ███████╗███████║█████╗  ██║     ██║     
   ██║╚██╗██║██╔══╝  ██║     ██╔══██╗██║   ██║     ╚════██║██╔══██║██╔══╝  ██║     ██║     
   ██║ ╚████║███████╗╚██████╗██║  ██║╚██████╔╝     ███████║██║  ██║███████╗███████╗███████╗
   ╚═╝  ╚═══╝╚══════╝ ╚═════╝╚═╝  ╚═╝ ╚═════╝      ╚══════╝╚═╝  ╚═╝╚══════╝╚══════╝╚══════╝

  🔮 GHOST IN THE MACHINE v2026.10 — Hacktoberfest AI Challenge
  A terminal possessed by open-source spirits, honoring Halloween &amp;amp; Día de los Muertos.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Code
&lt;/h2&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/premmunot007-premmu" rel="noopener noreferrer"&gt;
        premmunot007-premmu
      &lt;/a&gt; / &lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;
        ghost-in-the-machine
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      A haunted POSIX terminal, candlelit Día de los Muertos digital ofrenda, and computing ancestors séance powered 100% locally by open-source AI.
    &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;💀 NecroShell: Ghost in the Machine&lt;/h1&gt;
&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;An Open-Source AI Haunted Terminal, Digital Ofrenda &amp;amp; Ancestral Séance&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;Built for Hacktoberfest 2026 Open-Source AI Challenge: Week 4 ("Ghost in the Machine")&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/premmunot007-premmu/ghost-in-the-machine/docs/assets/banner.jpg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Fpremmunot007-premmu%2Fghost-in-the-machine%2FHEAD%2Fdocs%2Fassets%2Fbanner.jpg" alt="NecroShell Banner"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://opensource.org/licenses/MIT" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/fdf2982b9f5d7489dcf44570e714e3a15fce6253e0cc6b5aa61a075aac2ff71b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d79656c6c6f772e737667" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/845000a790f9242a817717ddba3798ed3aea2863d33d6d22f4084909f997f2ad/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4149253230456e67696e652d4f70656e2d2d5765696768742532302532462532304f66666c696e652d3030663564342e737667" alt="AI Engine: Open-Weight"&gt;&lt;/a&gt;
&lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/92322fabca50312871cfc35a487f6ff0f5e3294ea9d115e808ea88814a688ca8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f442543332541446125323064652532306c6f732532304d756572746f732d416c74617225323025323625323043616c6176657261732d6666396530302e737667" alt="Día de los Muertos"&gt;&lt;/a&gt;
&lt;a href="https://nodejs.org" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/f61d630835f39758f5a2e68c7f85fae1b1fd14682ad6c2a1ab9884f277dc54bd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6e6f64652d25334525334432302e302e302d627269676874677265656e2e737667" alt="Node.js"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🔮 Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;NecroShell&lt;/strong&gt; bridges the spooky lore of &lt;strong&gt;Halloween (October 31)&lt;/strong&gt; and the sacred remembrance of &lt;strong&gt;Día de los Muertos (November 1 &amp;amp; 2)&lt;/strong&gt; through sovereign, local, open-source AI.&lt;/p&gt;
&lt;p&gt;When the clock strikes midnight and the veil between the physical and digital planes thins, a phantom awakens inside the machine. NecroShell provides three deeply atmospheric, interconnected experiences:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;💻 The Haunted POSIX Terminal (&lt;code&gt;NecroTerminal&lt;/code&gt;)&lt;/strong&gt;: A retro phosphor-CRT terminal possessed by &lt;strong&gt;PID 666&lt;/strong&gt;. As you run standard commands (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;ps&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;whoami&lt;/code&gt;), the ghost intercepts inputs, alters system outputs, and whispers eerie commentary on mortal computing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🌼 The Digital Ofrenda (&lt;code&gt;Ofrenda Viva&lt;/code&gt;)&lt;/strong&gt;: An interactive 3-tiered Mexican altar aglow with warm candlelight…&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;The repository is permissively licensed under the &lt;strong&gt;MIT License&lt;/strong&gt; and includes the complete browser web application, procedural audio synthesizer, terminal CLI, and automated test suite.&lt;/p&gt;




&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;NecroShell is architected around a unified open-source AI engine (&lt;code&gt;src/ai/engine.js&lt;/code&gt;) designed for local sovereignty, zero cloud dependencies, and fast startup:&lt;br&gt;
&lt;/p&gt;

&lt;pre data-lang="mermaid"&gt;&lt;code&gt;graph TD
    User([Mortal Operator]) --&amp;gt; WebApp[NecroShell Web App &amp;amp; CLI]

    subgraph UI_Modes [User Experience Layer]
        Terminal[Haunted CRT Terminal&amp;lt;br/&amp;gt;PID 666 Possession &amp;amp; Glitch FX]
        Ofrenda[3-Tier Digital Ofrenda&amp;lt;br/&amp;gt;Canvas Petals &amp;amp; Interactive Candles]
        Seance[Ancestor Séance&amp;lt;br/&amp;gt;Lovelace, Turing, Hopper, Ritchie, COBOL]
    end

    WebApp --&amp;gt; UI_Modes

    subgraph Audio_Layer [Procedural Web Audio Engine]
        Drone[Spectral Low-Freq Drone]
        Clicks[Mechanical Keyclicks]
        Flames[Candle Sizzle Synthesizer]
        Chimes[Resonant Manifestation Chimes]
    end

    UI_Modes --&amp;gt; Audio_Layer

    subgraph AI_Core [Unified Open-Source AI Orchestrator]
        direction TB
        Orchestrator{Provider Selector}
        SpectralEngine[Offline Spectral Heuristic Engine&amp;lt;br/&amp;gt;Instant Zero-Download]
        WllamaEngine[Browser WASM GGUF Engine&amp;lt;br/&amp;gt;SmolLM / Qwen via @wllama]
        OllamaEngine[Local Ollama / Gemma API&amp;lt;br/&amp;gt;localhost:11434]
    end

    UI_Modes --&amp;gt; AI_Core
    Orchestrator --&amp;gt; SpectralEngine
    Orchestrator --&amp;gt; WllamaEngine
    Orchestrator --&amp;gt; OllamaEngine

    subgraph Privacy_Storage [Local Sovereign Storage]
        LocalStorage[(Browser LocalStorage&amp;lt;br/&amp;gt;100% On-Device Private)]
    end

    Ofrenda --&amp;gt; Privacy_Storage&lt;/code&gt;&lt;/pre&gt;



&lt;h3&gt;
  
  
  The AI Stack:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;In-Browser WebAssembly GGUF Models&lt;/strong&gt;: Powered by &lt;code&gt;@wllama/wllama&lt;/code&gt;, running quantized open-weight models (like &lt;code&gt;SmolLM-135M&lt;/code&gt; or &lt;code&gt;Qwen2.5-0.5B&lt;/code&gt;) directly in browser memory via WebAssembly SIMD. No server, no install, no API key required.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Ollama / Gemma Integration&lt;/strong&gt;: Supports connecting directly to a local Ollama daemon (&lt;code&gt;http://localhost:11434/api/generate&lt;/code&gt;) running open-weight Google Gemma (&lt;code&gt;gemma2:2b&lt;/code&gt;), Llama, or Mistral models.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Offline Spectral Heuristic Engine&lt;/strong&gt;: A built-in, zero-dependency contextual generator that simulates haunted shell possession, seance communications, and poetic calaveritas instantly without downloading heavy weights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Procedural Web Audio Synthesizer&lt;/strong&gt;: No external audio files are loaded. Keystrokes, drone frequencies, and candle ignitions are synthesized live using the Web Audio API.&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Why Does Open Innovation Matter?
&lt;/h2&gt;

&lt;p&gt;In a world where artificial intelligence is increasingly concentrated behind closed corporate APIs, open-source AI is the only way a project like NecroShell can ethically and practically exist:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Sacred Family Privacy &amp;amp; Data Sovereignty
&lt;/h3&gt;

&lt;p&gt;A Día de los Muertos ofrenda is deeply personal. It contains the names of our late grandparents, private photographs, family anecdotes, and final farewells. Sending this data across the wire to a closed commercial cloud API risks having intimate family memories stored in corporate server logs, inspected by third parties, or ingested into advertising and training datasets. With open-weight AI running locally in-browser or via Ollama, &lt;strong&gt;zero bytes ever leave your device&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Offline Immortality (When the Storm Hits)
&lt;/h3&gt;

&lt;p&gt;On Halloween night, autumn storms can knock down trees and sever internet cables. Closed SaaS tools immediately fail with &lt;code&gt;503 Service Unavailable&lt;/code&gt;. Because NecroShell runs open-weight models cached locally in WebAssembly or native daemon memory, &lt;strong&gt;it works 100% offline in airplane mode&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Immunity to Corporate Sunsetting
&lt;/h3&gt;

&lt;p&gt;Proprietary cloud APIs deprecate endpoints, change rate limits, double token prices, or shut down entirely when companies pivot. An ofrenda should not have an expiration date dictated by a company's balance sheet. Permissive MIT code and open weights guarantee that the remembrance you light today will still boot fifty years from now.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Zero Marginal Cost
&lt;/h3&gt;

&lt;p&gt;Closed models meter every single token. Having an eerie ghost whisper commentary on every shell command and compose dozens of personalized poems would rack up an ongoing cloud bill. Sovereign local AI costs &lt;strong&gt;$0.00 forever&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Agent Session
&lt;/h2&gt;

&lt;p&gt;I built and debugged this project pair-programming with an AI coding agent via DevRelay. You can inspect the entire process—including architectural decisions, dependency integration, test execution, and GitHub repo creation:&lt;/p&gt;


&lt;div class="ltag-agent-session"&gt;
  &lt;div class="agent-session-header"&gt;
    
    &lt;span class="agent-session-tool-icon-badge" title="Gemini CLI"&gt;
&lt;/span&gt;
    &lt;span class="agent-session-title"&gt;Building NecroShell: Ghost in the Machine for Hacktoberfest Week 4&lt;/span&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-scroll"&gt;

      &lt;div class="agent-session-message agent-session-user"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-user"&gt;
          You
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Build something with open-source AI at its core for Hacktoberfest Week 4: Ghost in the Machine. A working prototype and GitHub repo.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;

      &lt;div class="agent-session-message agent-session-assistant"&gt;
        &lt;div class="agent-session-role-badge agent-session-role-assistant"&gt;
          Agent
        &lt;/div&gt;
        &lt;div class="agent-session-content"&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;I will build NecroShell: a haunted terminal possessed by open-source AI, combined with a living Día de los Muertos digital ofrenda and historical computing séance.&lt;/p&gt;

                &lt;/div&gt;
              &lt;div class="agent-session-tool-call"&gt;
                
                  &lt;span class="agent-session-chevron"&gt;▸&lt;/span&gt;
                  &lt;span class="tool-name tool-name-runcommand"&gt;run_command&lt;/span&gt;
                    &lt;span class="tool-input-preview"&gt;mkdir -p scratch/ghost-in-the-machine &amp;amp;&amp;amp; npm install @wllama/wllama&lt;/span&gt;
                
                &lt;div class="agent-session-tool-detail"&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Input&lt;/div&gt;
                      &lt;pre class="agent-session-pre agent-session-terminal"&gt;&lt;code&gt;$ mkdir -p scratch/ghost-in-the-machine &amp;amp;&amp;amp; npm install @wllama/wllama&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                    &lt;div class="tool-section"&gt;
                      &lt;div class="tool-section-label"&gt;Output&lt;/div&gt;
                      &lt;pre class="agent-session-pre"&gt;&lt;code&gt;Installed dependencies successfully&lt;/code&gt;&lt;/pre&gt;
                    &lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
                &lt;div class="agent-session-text"&gt;
                  &lt;p&gt;Implemented the unified AI engine supporting browser WASM GGUF models, local Ollama/Gemma, and offline spectral heuristics. Developed the 3-tier altar with falling marigold petals, candle physics, and terminal possession.&lt;/p&gt;

                &lt;/div&gt;
        &lt;/div&gt;
      &lt;/div&gt;
  &lt;/div&gt;

  &lt;div class="agent-session-footer"&gt;
    &lt;span class="agent-session-meta"&gt;
        2 of 2 messages
    &lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;(Direct link: &lt;a href="https://dev.to/agent_sessions/building-necroshell-ghost-in-the-machine-for-hacktoberfest-week-4-cmyfjs"&gt;https://dev.to/agent_sessions/building-necroshell-ghost-in-the-machine-for-hacktoberfest-week-4-cmyfjs&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  The Spirit of It
&lt;/h2&gt;

&lt;p&gt;The moment this project truly landed was when I tested the &lt;strong&gt;Ofrenda Viva&lt;/strong&gt; by placing an offering for Dennis Ritchie, creator of C and Unix.&lt;/p&gt;

&lt;p&gt;I entered his favorite simple roasted filter coffee and warm sourdough, and the open AI composed this verse:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"main() { printf(\"Hasta la eternidad\"); }&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Dennis sonríe al ver a su Unix en la inmensidad.&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;Punteros dorados guían su caminar,&lt;/em&gt;&lt;br&gt;&lt;br&gt;
&lt;em&gt;hoy el núcleo y la catrina juntos van a bailar. 🥖"&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;In that moment, seeing the gentle flicker of the digital candle and the golden marigold petals drifting past the screen, the technology stopped feeling like cold silicon. It felt like a warm hearth keeping memories alive across the boundary of time.&lt;/p&gt;




&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Gemma&lt;/strong&gt;: Features native support for locally running Google's open-weight &lt;strong&gt;Gemma&lt;/strong&gt; models (&lt;code&gt;gemma2:2b&lt;/code&gt;) through local inference, enabling rich offline spirit dialogues and private family remembrances.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Overall Winner&lt;/strong&gt;: A complete, polished, dual-interface (Web + CLI) open-source AI application honoring both Halloween and Día de los Muertos with zero cloud dependencies.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>hf26challenge</category>
      <category>opensource</category>
      <category>ai</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Nacroshell : Ghost in Machine</title>
      <dc:creator>Prem Munot</dc:creator>
      <pubDate>Sat, 31 Oct 2026 16:41:40 +0000</pubDate>
      <link>https://dev.to/prem_munot_bd600f7836ee87/nacroshell-ghost-in-machine-3ihn</link>
      <guid>https://dev.to/prem_munot_bd600f7836ee87/nacroshell-ghost-in-machine-3ihn</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week4-2026-10-26"&gt;Hacktoberfest Open-Source AI Challenge Week 4: Ghost in the Machine&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;This week brings us Halloween on October 31 and Día de los Muertos on November 1 and 2—a stretch of the calendar when the line between past and present feels whisper-thin. Whether that brings to mind things that go bump in the night, or ofrendas glowing with candlelight and marigolds, I wanted to build something that honors both.&lt;br&gt;
I built &lt;strong&gt;&lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;NecroShell: Ghost in the Machine&lt;/a&gt;&lt;/strong&gt;: a full-stack open-source AI project combining a haunted POSIX terminal with a living Día de los Muertos digital ofrenda and an offline séance circle.&lt;/p&gt;

&lt;p&gt;NecroShell consists of five interconnected systems:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;💻 The Haunted POSIX Terminal (&lt;code&gt;NecroTerminal&lt;/code&gt;)&lt;/strong&gt;: A retro CRT phosphor terminal possessed by &lt;strong&gt;PID 666&lt;/strong&gt;. As you run everyday commands (&lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;ps&lt;/code&gt;, &lt;code&gt;cat&lt;/code&gt;, &lt;code&gt;whoami&lt;/code&gt;, &lt;code&gt;kill&lt;/code&gt;), the ghost intercepts execution, mutates directory listings, triggers screen-shattering glitch bursts, and whispers eerie commentary on mortal computing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🌼 The Digital Ofrenda (&lt;code&gt;Ofrenda Viva&lt;/code&gt;)&lt;/strong&gt;: An interactive 3-tiered Mexican altar aglow with warm candlelight, canvas-rendered falling cempasúchil (marigold) petals, traditional offerings (&lt;em&gt;pan de muerto, calaveras de azúcar, copal sagrado, agua pura&lt;/em&gt;), and ancestor portrait frames. It features an &lt;strong&gt;Open-Source AI Calaverita &amp;amp; Eulogy Composer&lt;/strong&gt; that analyzes loved ones' favorite foods, songs, and memories to compose heartfelt remembrance poems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🔮 The Ancestor Séance Chamber&lt;/strong&gt;: An offline spiritual circle channeling computing luminaries (&lt;strong&gt;Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie&lt;/strong&gt;) and ancient programming languages (&lt;strong&gt;the immortal COBOL mainframe phantom&lt;/strong&gt;) to discuss artificial intelligence, machine solitude, and computational philosophy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;🔊 Procedural Spectral Soundscape&lt;/strong&gt;: A zero-dependency audio synthesizer built purely on the Web Audio API that procedurally generates low-frequency wind drones, retro keyclatter, candle flame ignitions, and spiritual manifestation chimes in real-time.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  5. &lt;strong&gt;⌨️ Native CLI Utility&lt;/strong&gt;: A standalone Node.js executable (&lt;code&gt;npm run cli&lt;/code&gt; / &lt;code&gt;./bin/necro-shell.js&lt;/code&gt;) that brings the haunted shell and seance experience directly into your physical terminal with ANSI colors.
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;GitHub Repository&lt;/strong&gt;: &lt;a href="https://github.com/premmunot007-premmu/ghost-in-the-machine" rel="noopener noreferrer"&gt;https://github.com/premmunot007-premmu/ghost-in-the-machine&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Web App&lt;/strong&gt;: Run &lt;code&gt;npm run dev&lt;/code&gt; to launch the web experience at &lt;code&gt;http://127.0.0.1:5173&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI Terminal Experience&lt;/strong&gt;: Run &lt;code&gt;npm run cli&lt;/code&gt; to launch the possessed shell directly in your console.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>My mom asks "what should I cook?" every day, so I built her an app using an open model</title>
      <dc:creator>Prem Munot</dc:creator>
      <pubDate>Sun, 04 Oct 2026 13:15:30 +0000</pubDate>
      <link>https://dev.to/prem_munot_bd600f7836ee87/my-mom-asks-what-should-i-cook-every-day-so-i-built-her-an-app-using-an-open-model-ji5</link>
      <guid>https://dev.to/prem_munot_bd600f7836ee87/my-mom-asks-what-should-i-cook-every-day-so-i-built-her-an-app-using-an-open-model-ji5</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
My mom always has the same question: what should I make today? Breakfast, lunch or dinner, it comes back every time. So I built her Aaj Kay Banvu? ("What shall we cook today?"), a page on her phone that answers it.&lt;br&gt;
Here is what she sees:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Three big buttons: Breakfast, Lunch, Dinner. It picks the right one for the time of day.&lt;/li&gt;
&lt;li&gt;A grid of vegetables and staples she taps to say what's at home (potato, onion, palak, moong dal). She can type in anything else.&lt;/li&gt;
&lt;li&gt;A fasting day (upvas) checkbox that switches the ideas to sabudana, rajgira, varai and potato, with no grains, onion or garlic.&lt;/li&gt;
&lt;li&gt;One large button: Give me ideas.
She gets three dishes. Each has a short reason, a cooking time, what she already has and what she'd need to buy. Show recipe gives simple steps in katoris and teaspoons, not grams. Show me different ones gives three more. We're making this tells the app, so it won't suggest that dish again for a week.
It cooks the way her house cooks: strictly vegetarian, Maharashtrian and North Indian home food. Everything specific to her lives in one plain text file, profile.json, that either of us can edit.
What she said: [FILL IN AFTER YOU HAND IT OVER: what she tapped first, what confused her, the first dish she cooked from it, and her exact words with a translation if she said them in her own language.]&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Code:&lt;br&gt;
[&lt;a href="https://github.com/premmunot007-premmu/Hacktober_fest" rel="noopener noreferrer"&gt;https://github.com/premmunot007-premmu/Hacktober_fest&lt;/a&gt; ]&lt;br&gt;
The whole app is three files, with no dependencies and no build step: server.py (Python standard library only), index.html (the interface) and profile.json (everything specific to her). START_HERE.md walks a non-technical person through setup.&lt;br&gt;
How I Built It&lt;br&gt;
The model. An open-weight model, openai/gpt-oss-20b, running on a free hosting service (Groq). The app also supports running the model on your own computer through Ollama, llama.cpp or a llamafile.&lt;br&gt;
The app around it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backend: one Python file. It builds the prompt from her profile, the time of day, what's in her kitchen and what she cooked this week.&lt;/li&gt;
&lt;li&gt;Frontend: one HTML file with big text and big tap targets, because she's the user, not me.&lt;/li&gt;
&lt;li&gt;Structured output: the model must reply in a fixed JSON shape (dish, reason, time, what she has, what to buy), with limits on how long each field can be. The page always gets clean fields, and short answers stay fast on slow machines.&lt;/li&gt;
&lt;li&gt;A guardrail that doesn't trust the model: her household is strictly vegetarian. Models occasionally slip, so every suggestion and recipe is also checked against a non-vegetarian word list in plain code. Anything that fails is dropped before she sees it. (My first test showed that a naive check blocks "eggplant", so it now matches whole words only.)&lt;/li&gt;
&lt;li&gt;Memory: a small JSON history, so poha doesn't appear three days in a row.&lt;/li&gt;
&lt;li&gt;Honest footer: the app tells her whether her questions stay at home or go to a hosting service.
Where my plan changed. I wanted the model to run on a computer at home, so nothing about her kitchen would leave the house. I built that path too. Then I hit a wall: my only machine is an 8 GB Intel MacBook Air stuck on macOS 12.7.6. Current Ollama needs macOS 14, and the alternatives were too confusing to set up in a weekend. So the version she uses runs on a hosting service. I wrote and tested the local paths against stand-in model servers, not a real local model.
Built with an AI coding assistant. I built this with Claude (Anthropic's coding assistant) as my pair programmer. I made the decisions: who it was for, what it should do and which trade-offs to accept. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Why Does Open Innovation Matter?&lt;br&gt;
I'll be straight about this, because my project didn't go the way I planned.&lt;br&gt;
What open gave me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I was never locked in. The app talks to the model through the same common API that local servers use. When Ollama refused to install on my old Mac, I rebuilt nothing. I changed one setting and pointed the app somewhere else.&lt;/li&gt;
&lt;li&gt;The private version is one setting away. The model's weights are open, so anyone can run it themselves. What a family eats, when, and who is fasting is an intimate record of a household. Today that data goes to a hosting service, and the app says so in its footer. When she gets a newer laptop, I can move the same model and the same app to a computer at home. With a closed API, "run it at home" isn't an option.&lt;/li&gt;
&lt;li&gt;I could shape its behaviour. Her rules are a text file. Model servers can force a reply to match a schema while the model writes, which let me keep answers short and clean. I made the model responsible for ideas and the code responsible for safety.
Where open cost me: a closed hosted API would have been easier. It would have taken an afternoon instead of an evening of fighting installs on an old Mac, and it may well be better at Marathi dish names. For this project, the real advantage of open wasn't price or convenience. It was keeping the exit door open.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>hf26challenge</category>
    </item>
  </channel>
</rss>
