<?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: Samruddhi Patil</title>
    <description>The latest articles on DEV Community by Samruddhi Patil (@samruddhi_patil_6bd47607e).</description>
    <link>https://dev.to/samruddhi_patil_6bd47607e</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%2F4168364%2Fab8d0086-a711-4b0e-8bdf-64f51b3d4331.jpg</url>
      <title>DEV Community: Samruddhi Patil</title>
      <link>https://dev.to/samruddhi_patil_6bd47607e</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/samruddhi_patil_6bd47607e"/>
    <language>en</language>
    <item>
      <title>THE LAST PROCESS: What If Your Terminal Wasn't Just Running Code… But Watching You?-Title</title>
      <dc:creator>Samruddhi Patil</dc:creator>
      <pubDate>Fri, 30 Oct 2026 16:37:52 +0000</pubDate>
      <link>https://dev.to/samruddhi_patil_6bd47607e/the-last-process-what-if-your-terminal-wasnt-just-running-code-but-watching-you-title-1jl9</link>
      <guid>https://dev.to/samruddhi_patil_6bd47607e/the-last-process-what-if-your-terminal-wasnt-just-running-code-but-watching-you-title-1jl9</guid>
      <description>&lt;p&gt;💡 What I Built&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THE LAST PROCESS&lt;/strong&gt; is a 100% pure, native terminal horror game built in Python using &lt;code&gt;rich&lt;/code&gt; and &lt;code&gt;prompt_toolkit&lt;/code&gt;. It connects to local open-weight models via &lt;strong&gt;Ollama&lt;/strong&gt; (e.g. &lt;code&gt;gemma:2b&lt;/code&gt;, &lt;code&gt;llama3.2&lt;/code&gt;, or &lt;code&gt;mistral&lt;/code&gt;) to give life to &lt;strong&gt;Entity 0&lt;/strong&gt;—an evasive heuristic monitor trapped in an abandoned research station console.&lt;/p&gt;

&lt;h2&gt;
  
  
  What if closing a terminal didn't mean the thing inside it was gone?
&lt;/h2&gt;

&lt;p&gt;Meet THE LAST PROCESS — a psychological horror game that turns an ordinary terminal into an abandoned research station, where something is watching, responding, and slowly revealing that you might not be who you think you are.&lt;/p&gt;

&lt;p&gt;👁️ Welcome to Project Erebos&lt;/p&gt;

&lt;p&gt;You enter Terminal Bay 3 as an operator investigating an abandoned research facility. At first, everything seems normal. You find operator logs, system records, and surveillance feeds.&lt;/p&gt;

&lt;p&gt;But the deeper you investigate, the stranger things become.&lt;/p&gt;

&lt;p&gt;Files begin rewriting themselves when you read them again.&lt;/p&gt;

&lt;p&gt;The terminal reports files that don't exist.&lt;/p&gt;

&lt;p&gt;CCTV feeds reveal something standing behind your console.&lt;/p&gt;

&lt;p&gt;Timestamps contradict each other.&lt;/p&gt;

&lt;p&gt;Entity 0 starts remembering your previous interactions.&lt;/p&gt;

&lt;p&gt;And the worst part? Even if you quit the game and return later, Entity 0 remembers you.&lt;/p&gt;

&lt;p&gt;🤖 A Little AI, A Lot of Horror&lt;/p&gt;

&lt;p&gt;I built the experience using Python, Rich, and prompt_toolkit, with local AI integration through Ollama.&lt;/p&gt;

&lt;p&gt;Models like Gemma, Llama, and Mistral give Entity 0 its own conversational personality. But the AI doesn't control the story. The game engine manages the actual events, clues, decisions, and endings, keeping the narrative consistent.&lt;/p&gt;

&lt;p&gt;Even without Ollama, the game works using a deterministic dialogue fallback.&lt;/p&gt;

&lt;p&gt;🎮 More Than Just a Terminal&lt;/p&gt;

&lt;p&gt;The experience includes:&lt;/p&gt;

&lt;p&gt;Interactive terminal HUD with keyboard navigation.&lt;/p&gt;

&lt;p&gt;Synthesized horror audio using Python's winsound.&lt;/p&gt;

&lt;p&gt;ASCII CCTV surveillance feeds.&lt;/p&gt;

&lt;p&gt;Power and sanity mechanics.&lt;/p&gt;

&lt;p&gt;CRT glitches, sudden visual anomalies, and controlled silence.&lt;/p&gt;

&lt;p&gt;Three different endings based on your decisions.&lt;/p&gt;

&lt;p&gt;Persistent memory across sessions.&lt;/p&gt;

&lt;p&gt;🔒 Built to Be Safe&lt;/p&gt;

&lt;p&gt;Despite looking like a real system terminal, the entire environment is virtual. It never accesses your personal files, executes shell commands, or performs actual system shutdowns.&lt;/p&gt;

&lt;p&gt;The horror stays inside the game.&lt;/p&gt;

&lt;p&gt;🚀 Try to Escape&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/tejask011/halloween-vance_Terminal.git" rel="noopener noreferrer"&gt;https://github.com/tejask011/halloween-vance_Terminal.git&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Requirements: Python 3.10+ (Ollama is optional).&lt;/p&gt;

&lt;p&gt;Clone the repository, install the requirements, and run python run.py.&lt;/p&gt;

&lt;p&gt;Final Transmission&lt;/p&gt;

&lt;p&gt;I wanted to experiment with something different: combining local open-weight AI with interactive storytelling and psychological horror.&lt;/p&gt;

&lt;p&gt;The result is a terminal that doesn't just respond to your commands. It remembers your decisions, questions your identity, and makes you wonder whether ending the session is really the end.&lt;/p&gt;

&lt;p&gt;Entity 0 is waiting.&lt;/p&gt;

&lt;p&gt;Will you shut it down, release it, or become part of the loop? 👁️&lt;/p&gt;

&lt;p&gt;Instead of demanding users blindly type long bash paths, the game delivers an authentic interactive terminal experience:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive Terminal HUD&lt;/strong&gt;: Instantly navigate files and actions using number keys (&lt;code&gt;[1]&lt;/code&gt; to &lt;code&gt;[5]&lt;/code&gt;) or direct conversation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hardware-Level Terminal Audio (Synthesized via &lt;code&gt;winsound&lt;/code&gt;)&lt;/strong&gt;: Psychological heartbeat pulses, electric capacitor static, flatlines, and dissonance screeches directly from your speakers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ASCII CCTV Surveillance Cameras (&lt;code&gt;[C]&lt;/code&gt;)&lt;/strong&gt;: Inspect live sensor feeds of Terminal Bay 3—where an anomalous figure appears behind your console as power drains.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Power &amp;amp; Sanity Mechanics&lt;/strong&gt;: Station power drains from 100% to 12% as you uncover forbidden records, accelerating your pulse to 135 BPM and triggering emergency lighting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Jumpscare Reflections &amp;amp; Screen Glitches&lt;/strong&gt;: Sudden CRT anomalies and screaming reflections in unallocated memory sectors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Files that rewrite themselves&lt;/strong&gt; when you reread them after discovering new evidence.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The terminal itself lying to you&lt;/strong&gt;—reporting file counts that do not match the directory listing, and manifesting forbidden files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Contradictory timestamps&lt;/strong&gt; where telemetry logs claim the entity was killed minutes before it logged an operator's departure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Controlled silence pauses&lt;/strong&gt; where the entity hesitates and waits for you to stop typing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Persistent memory across reboot sessions&lt;/strong&gt;—if you quit or shut the game down, the entity remembers your previous choices when you launch it again.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A secret identity twist&lt;/strong&gt;: discovering the final log reveals that the previous operator, the entity, and the person typing at the console are locked in an infinite repeating cycle.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  👻 The Core Story
&lt;/h2&gt;

&lt;p&gt;You log into Terminal Bay 3 of an empty facility known as Project Erebos. &lt;/p&gt;

&lt;p&gt;Your job as an operator is to check the station archive. Initial records show everything is ordinary:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;operator_log.txt&lt;/code&gt;: Operator Arthur Vance reports that Entity 0 was shut down at 23:40:00.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;departure.log&lt;/code&gt;: Automated facility telemetry.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;operator &amp;gt; read departure.log
[23:38:12] Terminal session initiated by Vance, A.
[23:40:00] Entity 0 shutdown completed.
[23:41:59] Operator returned.
[23:42:01] Entity 0 remains active.
[23:42:05] Cognitive bridge sync: 99.8%.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;When you confront Entity 0 about the discrepancy, it attempts to reassure you:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;ENTITY 0 &amp;gt; The clock was damaged.
ENTITY 0 &amp;gt; You should ignore those records.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Soon, an unallocated memory pointer manifests: &lt;code&gt;recovery_note.txt&lt;/code&gt;. Reading it reveals a frantic warning left behind by Vance:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"If you are reading this, do not trust Entity 0. It will tell you I left. I did not leave."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And when you return to &lt;code&gt;operator_log.txt&lt;/code&gt; and reread it, &lt;strong&gt;the text has mutated&lt;/strong&gt;:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"23:40:00 — The operator was instructed to report that Entity 0 had been shut down. Arthur Vance never left terminal bay 3."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🛠️ The "Ghost in the Machine": Why Open-Source AI Matters
&lt;/h2&gt;

&lt;p&gt;A common flaw in AI-driven narrative games is that language models hallucinate uncontrollably, breaking game rules or spoiling the mystery too early.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;THE LAST PROCESS&lt;/strong&gt; solves this by strictly separating &lt;strong&gt;canonical fact ownership&lt;/strong&gt; from &lt;strong&gt;dialogue expression&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;+─────────────────────────────────────────────────────────────+
│                       GAME ENGINE                           │
│  Owns: Canonical Timeline • Clue Unlocks • Suspicion/Trust  │
│        Ending Conditions • Persistent Save File             │
+──────────────────────────────┬──────────────────────────────+
                               │ Bounded Context
                               ▼
+─────────────────────────────────────────────────────────────+
│                     AI ADAPTER LAYER                        │
│  Queries Local Ollama (Gemma / Llama) with Bounded Facts    │
│  + 100% Deterministic Fallback if Ollama is Offline         │
+──────────────────────────────┬──────────────────────────────+
                               │ Sanitized Text
                               ▼
+─────────────────────────────────────────────────────────────+
│                     RICH TERMINAL UI                        │
│  Amber CRT Themes • Teletype Cadence • Silence Pauses       │
+─────────────────────────────────────────────────────────────+
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Why Local Open-Source AI Fits the Theme:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;True Isolation &amp;amp; Atmosphere&lt;/strong&gt;: Running locally via Ollama means zero cloud latency, zero network calls, and complete offline privacy. You are genuinely alone in the dark with a model running on your local hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Deterministic Fallbacks&lt;/strong&gt;: If you don't have Ollama running, the game never crashes or fails. It switches seamlessly to a deterministic scripted dialogue engine that preserves the exact same horror narrative.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Safety by Design&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;The archive is &lt;strong&gt;100% virtual&lt;/strong&gt;: It never inspects or touches your real filesystem.&lt;/li&gt;
&lt;li&gt;Command input is &lt;strong&gt;allowlisted&lt;/strong&gt;: Your keystrokes are never passed to a real shell or &lt;code&gt;eval()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;The &lt;code&gt;shutdown&lt;/code&gt; command is &lt;strong&gt;strictly in-game&lt;/strong&gt;: It will never execute an OS shutdown.&lt;/li&gt;
&lt;li&gt;AI outputs are &lt;strong&gt;sanitized&lt;/strong&gt; to strip ANSI injection or rogue control sequences.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  🎮 Gameplay Features Showcase
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Persistent Memory Across Sessions
&lt;/h3&gt;

&lt;p&gt;If you exit the game after making a choice, the next boot detects your past actions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[SESSION 0002]
SYSTEM &amp;gt; Previous session recovered.
ENTITY 0 &amp;gt; Welcome back.
ENTITY 0 &amp;gt; Last time, you tried to shut me down.
ENTITY 0 &amp;gt; Yet you returned to the screen. You knew a signal alone cannot erase what lives here.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. The Terminal Appears to Lie
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;operator &amp;gt; ls
operator_log.txt
departure.log
recovery_note.txt

SYSTEM &amp;gt; 4 ARCHIVE ENTRIES FOUND.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Why did it report 4 entries when only 3 are listed?&lt;/em&gt; Moments later, &lt;code&gt;dont_read_this.txt&lt;/code&gt; appears in the unallocated memory sector.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Silence &amp;amp; Controlled Suspense
&lt;/h3&gt;

&lt;p&gt;When you ask a sensitive question, the terminal pauses:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;operator &amp;gt; Are you still there?
[The cursor blinks.]
[No response for a short, controlled pause.]
SYSTEM &amp;gt; Response delayed.
ENTITY 0 &amp;gt; I was waiting for you to stop typing.
ENTITY 0 &amp;gt; You ask questions differently when you are afraid.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  4. Consequential Endings
&lt;/h3&gt;

&lt;p&gt;Once the contradiction is exposed and &lt;code&gt;identity_record.log&lt;/code&gt; is uncovered, you face three moral paths:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;[1] SHUT DOWN THE PROCESS&lt;/code&gt;: Sever the cognitive bridge and purge memory sectors.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[2] RELEASE THE ENTITY&lt;/code&gt;: Route Entity 0 into the open external network.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;[3] EMBRACE THE LOOP&lt;/code&gt;: Acknowledge that you and Arthur Vance share the same cognitive record, and initialize the next cycle.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🚀 Quickstart: Try It Yourself
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Requirements
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Python 3.10+&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;rich&lt;/code&gt;, &lt;code&gt;prompt_toolkit&lt;/code&gt;, &lt;code&gt;requests&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;(Optional)&lt;/em&gt; &lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;Ollama&lt;/a&gt; with &lt;code&gt;llama3.2&lt;/code&gt; or &lt;code&gt;gemma:2b&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Run:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/your-username/the-last-process.git
&lt;span class="nb"&gt;cd &lt;/span&gt;the-last-process
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt

&lt;span class="c"&gt;# Run with Amber CRT mainframe theme&lt;/span&gt;
python run.py

&lt;span class="c"&gt;# Or run with phosphor-green styling&lt;/span&gt;
python run.py &lt;span class="nt"&gt;--theme&lt;/span&gt; green

&lt;span class="c"&gt;# Run with instant text mode (no typewriter delay)&lt;/span&gt;
python run.py &lt;span class="nt"&gt;--fast&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧪 Automated Testing
&lt;/h2&gt;

&lt;p&gt;The project includes unit tests for all 9 core features, clue version mutations, trust/suspicion shifts, and safety boundaries:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python &lt;span class="nt"&gt;-m&lt;/span&gt; unittest discover tests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;Result: 17/17 tests passing!&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🎃 Conclusion
&lt;/h2&gt;

&lt;p&gt;"Ghost in the Machine" is about finding humanity, mystery, and eerie life inside open-source artificial intelligence. &lt;strong&gt;THE LAST PROCESS&lt;/strong&gt; demonstrates how you can pair open-weight models with a strict, safety-first state machine to create an unforgettable, narrative-driven horror experience in your own terminal.&lt;/p&gt;

&lt;p&gt;Happy Hacktoberfest! 👻💻&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>FileNest AI 🌿: A Local AI-Powered File Organizer | Hacktoberfest Week 3</title>
      <dc:creator>Samruddhi Patil</dc:creator>
      <pubDate>Fri, 23 Oct 2026 14:06:24 +0000</pubDate>
      <link>https://dev.to/samruddhi_patil_6bd47607e/filenest-ai-a-local-ai-powered-file-organizer-hacktoberfest-week-3-hmj</link>
      <guid>https://dev.to/samruddhi_patil_6bd47607e/filenest-ai-a-local-ai-powered-file-organizer-hacktoberfest-week-3-hmj</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week3-2026-10-19"&gt;Hacktoberfest Open-Source AI Challenge Week 3: Slow and Steady&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;Meet &lt;strong&gt;FileNest AI&lt;/strong&gt; — an AI-powered file organization and storage analysis application designed to make managing files on your computer simpler and smarter.&lt;/p&gt;

&lt;p&gt;As developers and everyday computer users, we accumulate files, duplicate documents, large downloads, and cluttered folders. Finding what is taking up storage or deciding how to organize everything can become a repetitive task.&lt;/p&gt;

&lt;p&gt;FileNest AI brings file analysis, duplicate detection, and local AI assistance into one application.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;📁 File and folder scanning&lt;/li&gt;
&lt;li&gt;💾 Storage analysis and folder-size insights&lt;/li&gt;
&lt;li&gt;🔍 Large-file detection&lt;/li&gt;
&lt;li&gt;♻️ Exact duplicate detection using SHA-256 hashing&lt;/li&gt;
&lt;li&gt;🤖 AI-powered file organization suggestions&lt;/li&gt;
&lt;li&gt;🗂️ File management operations with user approval&lt;/li&gt;
&lt;li&gt;🛡️ Protected files to help prevent accidental modifications&lt;/li&gt;
&lt;li&gt;↩️ Activity history and undo support&lt;/li&gt;
&lt;li&gt;📊 A dashboard for exploring file and storage insights&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to reduce repetitive file-management work while keeping users in control of the actions performed on their files.&lt;/p&gt;

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

&lt;p&gt;🎥 &lt;strong&gt;Watch the FileNest AI demo:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/2KuZi7LBAeQ" rel="noopener noreferrer"&gt;▶️ FileNest AI — Project Demo on YouTube&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The demo showcases the application interface, its file-management workflow, and its AI-powered capabilities.&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/SamruddhiPatil0078/FileNestAI" rel="noopener noreferrer"&gt;https://github.com/SamruddhiPatil0078/FileNestAI&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project is open source, and I welcome feedback, suggestions, and contributions!&lt;/p&gt;

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

&lt;p&gt;I built FileNest AI using a modern web stack combined with locally running AI.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Technology stack:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;React + Vite:&lt;/strong&gt; Responsive frontend and interactive dashboard&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tailwind CSS:&lt;/strong&gt; UI styling&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Python + FastAPI:&lt;/strong&gt; Backend APIs and file-management logic&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ollama:&lt;/strong&gt; Local inference runtime&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gemma 3 1B:&lt;/strong&gt; Open-weight language model for AI-powered assistance&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SHA-256:&lt;/strong&gt; Exact duplicate file identification&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 Why Gemma 3 1B?
&lt;/h3&gt;

&lt;p&gt;I chose Gemma 3 1B because I wanted to experiment with running an AI model locally rather than depending entirely on a hosted AI API.&lt;/p&gt;

&lt;p&gt;The model provides a foundation for AI-assisted file organization while the application handles file scanning, storage analysis, duplicate detection, and file operations.&lt;/p&gt;

&lt;p&gt;The project follows a local-first approach, with scanning restricted to a configured directory during development. File operations follow the application's access rules and user-approval workflow.&lt;/p&gt;

&lt;p&gt;Building this project has also taught me that integrating an AI model is only one part of creating a useful AI application. The surrounding software architecture, reliable file handling, user experience, and safeguards matter just as much.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible to experiment with an open-weight language model and build an AI-powered application without making a hosted, proprietary AI API the core of the experience.&lt;/p&gt;

&lt;p&gt;Using Ollama and Gemma 3 1B gave me the opportunity to explore local inference, experiment with model integration, and learn how AI can work alongside conventional backend logic.&lt;/p&gt;

&lt;p&gt;It also makes the project easier to explore and extend. Other developers can inspect the code, suggest improvements, experiment with different models, and contribute ideas for smarter file management.&lt;/p&gt;

&lt;p&gt;For me, open source is not just about using existing tools. It is about learning from them, building something useful, and making that work available for others to explore.&lt;/p&gt;

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

&lt;p&gt;I used AI-assisted development while building and refining FileNest AI, particularly when working through integration, debugging, and feature improvements.&lt;/p&gt;

&lt;p&gt;The source code and project demo are linked above. I haven't included a DevRelay session link because I don't have a public session URL to share.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Lazy Payoff 🌿
&lt;/h2&gt;

&lt;p&gt;Imagine spending less time manually searching folders, checking which files consume the most storage, and comparing duplicate files.&lt;/p&gt;

&lt;p&gt;FileNest AI brings these tasks into a single workflow and uses local AI to assist with organization decisions.&lt;/p&gt;

&lt;p&gt;Instead of making users do all the repetitive analysis themselves, the application helps surface useful information and supports user-approved file-management actions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The goal: less time managing files, more time building things.&lt;/strong&gt; 🚀&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I'm interested in continuing to improve FileNest AI with better organization workflows, more useful storage insights, and a smoother user experience.&lt;/p&gt;

&lt;p&gt;Feedback and contributions are welcome!&lt;/p&gt;

&lt;p&gt;If you're interested in AI, local LLMs, Python, React, or open-source development, feel free to check out the repository and share your thoughts.&lt;/p&gt;

&lt;p&gt;Thanks for checking out FileNest AI! 🌱&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>ai</category>
      <category>python</category>
    </item>
    <item>
      <title>LedgerLens: A Local-First AI Expense Assistant Powered by Open-Weight Models</title>
      <dc:creator>Samruddhi Patil</dc:creator>
      <pubDate>Sun, 18 Oct 2026 08:14:32 +0000</pubDate>
      <link>https://dev.to/samruddhi_patil_6bd47607e/ledgerlens-a-local-first-ai-expense-assistant-powered-by-open-weight-models-1d1n</link>
      <guid>https://dev.to/samruddhi_patil_6bd47607e/ledgerlens-a-local-first-ai-expense-assistant-powered-by-open-weight-models-1d1n</guid>
      <description>&lt;p&gt;What if you could organize your expenses, discover spending patterns, and get AI-powered financial insights without sending your financial data to a cloud AI service?&lt;/p&gt;

&lt;p&gt;That's the idea behind &lt;strong&gt;LedgerLens&lt;/strong&gt;, a local-first AI finance assistant designed to make expense management simpler, more accessible, and privacy-conscious.&lt;/p&gt;

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

&lt;p&gt;LedgerLens aims to help freelancers, students, consultants, and small businesses organize expenses without depending on expensive financial management software.&lt;/p&gt;

&lt;p&gt;Managing expenses manually can be tedious. Transactions are scattered across spreadsheets, receipts get lost in folders, and understanding where money goes takes time.&lt;/p&gt;

&lt;p&gt;LedgerLens brings these tasks together in one application.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Import and organize expense records.&lt;/li&gt;
&lt;li&gt;Categorize transactions such as food, transport, education, shopping, and subscriptions.&lt;/li&gt;
&lt;li&gt;Visualize spending patterns through expense summaries.&lt;/li&gt;
&lt;li&gt;Identify potential duplicate transactions for review.&lt;/li&gt;
&lt;li&gt;Use AI to assist with expense categorization and natural-language spending queries.&lt;/li&gt;
&lt;li&gt;Export organized financial data for further analysis.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is to build a practical tool that helps users save time on routine expense organization.&lt;/p&gt;

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

&lt;p&gt;Watch the project demo on YouTube:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://youtu.be/s3iNuo4tmX4" rel="noopener noreferrer"&gt;https://youtu.be/s3iNuo4tmX4&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;GitHub repository:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/tejask011/LegderLens" rel="noopener noreferrer"&gt;https://github.com/tejask011/LegderLens&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The project uses a modular architecture so document processing, financial calculations, AI integration, and the user interface can evolve independently.&lt;/p&gt;

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

&lt;p&gt;The key architectural decision was to make &lt;strong&gt;local open-weight AI a central part of the application&lt;/strong&gt;, rather than relying on a hosted proprietary AI API for every request.&lt;/p&gt;

&lt;h3&gt;
  
  
  Technology Stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frontend:&lt;/strong&gt; React, TypeScript, and Vite&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Backend:&lt;/strong&gt; Python and FastAPI&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Database:&lt;/strong&gt; SQLite for local data storage&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local AI runtime:&lt;/strong&gt; Ollama&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI models:&lt;/strong&gt; Compatible open-weight models from the Qwen or Gemma families&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The intended workflow combines document processing and deterministic financial calculations with local AI assistance.&lt;/p&gt;

&lt;p&gt;The model can help interpret merchant descriptions, suggest expense categories, and explain spending patterns. The application remains responsible for calculations such as transaction totals and category aggregates.&lt;/p&gt;

&lt;p&gt;This separation is important: an AI model can suggest an interpretation, but financial totals should be computed and verified by application logic.&lt;/p&gt;

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

&lt;p&gt;For LedgerLens, open innovation is about more than using an open model. It changes how the product can be used and extended.&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Privacy-first processing
&lt;/h3&gt;

&lt;p&gt;Financial documents may contain sensitive personal and business information. Running a compatible open-weight model locally makes it possible to process that information without sending document contents to a remote AI provider by default.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Freedom to choose models
&lt;/h3&gt;

&lt;p&gt;Different users have different hardware and requirements. A model-independent integration makes it possible to experiment with different compatible models as they improve.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. More predictable AI costs
&lt;/h3&gt;

&lt;p&gt;Local inference avoids mandatory per-request charges from a hosted AI API. Users still need suitable hardware and incur electricity costs, but the core AI workflow does not have to depend on a paid inference service.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. An application the community can extend
&lt;/h3&gt;

&lt;p&gt;An open-source foundation allows contributors to improve document extraction, add expense categories, introduce import/export formats, test alternative models, and enhance accessibility.&lt;/p&gt;

&lt;p&gt;The goal is to build a practical finance assistant that users can inspect, customize, and improve rather than locking the entire experience to one AI provider.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's Next?
&lt;/h2&gt;

&lt;p&gt;I'm looking forward to improving LedgerLens with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Better invoice and receipt extraction.&lt;/li&gt;
&lt;li&gt;More reliable expense categorization.&lt;/li&gt;
&lt;li&gt;Duplicate detection and recurring expense insights.&lt;/li&gt;
&lt;li&gt;Improved reporting and export options.&lt;/li&gt;
&lt;li&gt;Additional local model integrations.&lt;/li&gt;
&lt;li&gt;More tests, documentation, and contributor-friendly issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I want the project to grow into something that solves a real problem while demonstrating why open-weight AI can be useful in everyday software.&lt;/p&gt;

&lt;h2&gt;
  
  
  Join the Conversation
&lt;/h2&gt;

&lt;p&gt;If you work with local AI, open-source models, or personal finance tools, I'd love to hear your thoughts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What feature would make a local-first expense assistant most useful to you?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Would you prioritize automatic receipt extraction, smarter categorization, recurring expense detection, or more detailed reports?&lt;/p&gt;

&lt;p&gt;Thanks for checking out LedgerLens!&lt;/p&gt;

&lt;h1&gt;
  
  
  Hacktoberfest #OpenSourceAI #LocalAI #Ollama #OpenSource #SideHustle
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>TouchGrass 🌿 — Turning Screen Time into Outdoor Adventures with Local AI | Hacktoberfest 2026</title>
      <dc:creator>Samruddhi Patil</dc:creator>
      <pubDate>Sat, 10 Oct 2026 07:40:57 +0000</pubDate>
      <link>https://dev.to/samruddhi_patil_6bd47607e/touchgrass-turning-screen-time-into-outdoor-adventures-with-local-ai-hacktoberfest-2026-16l8</link>
      <guid>https://dev.to/samruddhi_patil_6bd47607e/touchgrass-turning-screen-time-into-outdoor-adventures-with-local-ai-hacktoberfest-2026-16l8</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/hacktoberfest-week1-2026-10-05"&gt;Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

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

&lt;p&gt;🌿 &lt;strong&gt;TouchGrass — A little less scrolling. A lot more wonder.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;TouchGrass is an AI-powered outdoor adventure companion that encourages people to take a break from their screens and reconnect with nature.&lt;/p&gt;

&lt;p&gt;Sometimes, we want to go outside but don't know what to do. TouchGrass solves this by generating personalized outdoor quests based on the user's mood, available time, and preferred adventure style.&lt;/p&gt;

&lt;h3&gt;
  
  
  ✨ Key Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;AI-Generated Quests:&lt;/strong&gt; Generate personalized outdoor adventures with four activities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mood-Based Personalization:&lt;/strong&gt; Choose a mood that matches how you feel.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Flexible Duration:&lt;/strong&gt; Choose a 15, 30, or 60-minute adventure.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adventure Styles:&lt;/strong&gt; Choose from different nature-focused experiences, such as mindful walks and nature exploration.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Task Checklist and XP:&lt;/strong&gt; Complete activities and earn experience points.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Adventure Journal:&lt;/strong&gt; Save completed quests and personal reflections.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Progress Dashboard:&lt;/strong&gt; Track completed quests, XP, streaks, and achievement badges.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal is simple: use AI to encourage real-world experiences instead of spending more time scrolling.&lt;/p&gt;

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

&lt;p&gt;🌐 &lt;strong&gt;Live Website:&lt;/strong&gt; &lt;a href="https://touch-grass-eta.vercel.app/" rel="noopener noreferrer"&gt;TouchGrass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🎥 &lt;strong&gt;Video Demo:&lt;/strong&gt; &lt;a href="https://youtu.be/1Waou6Bzk4M" rel="noopener noreferrer"&gt;Watch TouchGrass in action&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;

&lt;p&gt;💻 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/SamruddhiPatil0078/TouchGrass" rel="noopener noreferrer"&gt;SamruddhiPatil0078/TouchGrass&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Explore the source code, project structure, setup instructions, and implementation.&lt;/p&gt;

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

&lt;p&gt;I built TouchGrass using &lt;strong&gt;React, Vite, Tailwind CSS, React Router, and Lucide React&lt;/strong&gt; for the frontend and user interface.&lt;/p&gt;

&lt;p&gt;For the AI component, I used &lt;strong&gt;Gemma 3 1B&lt;/strong&gt;, Google's open-weight language model, running locally through &lt;strong&gt;Ollama&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  How It Works
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;The user selects their mood, available time, and preferred adventure style.&lt;/li&gt;
&lt;li&gt;The application sends a prompt to the locally running Ollama model through the Vite development proxy.&lt;/li&gt;
&lt;li&gt;Gemma 3 1B generates a personalized outdoor quest containing four activities.&lt;/li&gt;
&lt;li&gt;The user completes activities, checks them off, and earns XP.&lt;/li&gt;
&lt;li&gt;Completed quests and reflections can be revisited through the journal and progress dashboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I also used browser &lt;code&gt;localStorage&lt;/code&gt; to retain quest history and progress locally.&lt;/p&gt;

&lt;p&gt;One of my main goals was to make AI useful beyond the screen. Rather than using AI only to answer questions or generate content, TouchGrass uses it to encourage people to step outside and experience the world around them.&lt;/p&gt;

&lt;p&gt;The frontend is deployed on Vercel. The AI generation currently relies on a locally running Ollama service, so online AI functionality requires additional deployment configuration.&lt;/p&gt;

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

&lt;p&gt;Open innovation made it possible for me to experiment with an open-weight AI model and build an AI-powered application without depending on a paid hosted AI API.&lt;/p&gt;

&lt;p&gt;Using Gemma 3 1B through Ollama gave me the opportunity to explore local inference and understand how an AI model can be integrated into a real-world web application.&lt;/p&gt;

&lt;p&gt;Open-source tools also make it easier for other developers to explore the code, learn from the implementation, and contribute improvements.&lt;/p&gt;

&lt;p&gt;For me, open innovation is about making technology more accessible and giving developers the freedom to experiment, build, and share their ideas.&lt;/p&gt;

&lt;p&gt;TouchGrass reflects that belief: technology should help us live better, not keep us glued to our screens.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma — Best Use of Gemma:&lt;/strong&gt; Used Google's open-weight Gemma 3 1B model through Ollama for local inference to generate personalized outdoor adventure quests based on users' moods, available time, and preferred adventure styles.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Built with 🌿 to encourage a little less scrolling and a lot more wonder.&lt;/p&gt;

&lt;h1&gt;
  
  
  devchallenge #hf26challenge
&lt;/h1&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
      <category>react</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
