<?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: aditi</title>
    <description>The latest articles on DEV Community by aditi (@aditi_2afc471e8bedd1ca58d).</description>
    <link>https://dev.to/aditi_2afc471e8bedd1ca58d</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%2F4201988%2F2849f6da-5839-49df-bf2b-92b42f3456a4.png</url>
      <title>DEV Community: aditi</title>
      <link>https://dev.to/aditi_2afc471e8bedd1ca58d</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aditi_2afc471e8bedd1ca58d"/>
    <language>en</language>
    <item>
      <title>“The Last Commit: an offline AI séance for abandoned software.”</title>
      <dc:creator>aditi</dc:creator>
      <pubDate>Sat, 31 Oct 2026 09:06:54 +0000</pubDate>
      <link>https://dev.to/aditi_2afc471e8bedd1ca58d/the-last-commit-an-offline-ai-seance-for-abandoned-software-3gci</link>
      <guid>https://dev.to/aditi_2afc471e8bedd1ca58d/the-last-commit-an-offline-ai-seance-for-abandoned-software-3gci</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;&lt;strong&gt;The Last Commit&lt;/strong&gt; is an AI-powered repository history explorer.&lt;/p&gt;

&lt;p&gt;Every repository carries the ghosts of its past: abandoned ideas, first experiments, renamed files, and the quiet initial commit that started everything. Usually, those stories stay buried in commit logs and README files.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;The Last Commit&lt;/strong&gt; to bring those ghosts back to life.&lt;/p&gt;

&lt;p&gt;You give it a GitHub repository, and it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Clones the repository&lt;/li&gt;
&lt;li&gt;Extracts evidence from its README and commit history&lt;/li&gt;
&lt;li&gt;Answers your questions using a locally running Gemma model&lt;/li&gt;
&lt;li&gt;Provides evidence-backed citations such as &lt;code&gt;[E1]&lt;/code&gt; and &lt;code&gt;[E2]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Refuses to invent facts that are not present in the repository evidence&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For example, if you ask, &lt;em&gt;“What commits exist in this repository?”&lt;/em&gt;, it answers using only the actual commit evidence and labels each claim with its source.&lt;/p&gt;

&lt;p&gt;I interpreted the &lt;strong&gt;Ghost in the Machine&lt;/strong&gt; theme as giving a voice to the forgotten history inside a codebase. The “ghost” is not a person—it is the repository’s past.&lt;/p&gt;

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

&lt;p&gt;Local demo:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://127.0.0.1:8000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;The app includes a simple web interface where you can enter a question about a repository and receive an evidence-based answer.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"repo"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"juice-repo"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"question"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"What commits exist in this repository?"&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Response:&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;The repository contains the following commits:
- Add files via upload [E1]
- Initial commit [E2]
&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/aditithakur01" rel="noopener noreferrer"&gt;
        aditithakur01
      &lt;/a&gt; / &lt;a href="https://github.com/aditithakur01/the-last-commit" rel="noopener noreferrer"&gt;
        the-last-commit
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      AI-powered repository history explorer with evidence-based answers using Gemma and FastAPI.
    &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;🕯️ The Last Commit&lt;/h1&gt;
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;The Last Commit&lt;/strong&gt; is an AI-powered repository history explorer.&lt;br&gt;
It clones a GitHub repository, extracts factual evidence from its README and commit history, and answers questions using a locally running Gemma model through Ollama.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Clone any public GitHub repository&lt;/li&gt;
&lt;li&gt;Extract repository evidence from README and commits&lt;/li&gt;
&lt;li&gt;Answer user questions using local Gemma via Ollama&lt;/li&gt;
&lt;li&gt;Provide evidence-backed answers with citations such as &lt;code&gt;[E1]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Avoid inventing facts not present in the repository evidence&lt;/li&gt;
&lt;li&gt;Simple web interface built with HTML and FastAPI&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🧠 How It Works&lt;/h2&gt;
&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;User provides a repository name.&lt;/li&gt;
&lt;li&gt;The app clones the repository.&lt;/li&gt;
&lt;li&gt;It creates an evidence index from the README and commit messages.&lt;/li&gt;
&lt;li&gt;The user asks a question through the web UI.&lt;/li&gt;
&lt;li&gt;Gemma answers using only the available evidence.&lt;/li&gt;
&lt;li&gt;The response includes evidence labels such as &lt;code&gt;[E1]&lt;/code&gt; or &lt;code&gt;[E2]&lt;/code&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;FastAPI&lt;/li&gt;
&lt;li&gt;Ollama&lt;/li&gt;
&lt;li&gt;Gemma LLM&lt;/li&gt;
&lt;li&gt;HTML, CSS, JavaScript&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🚀&lt;/h2&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/aditithakur01/the-last-commit" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;p&gt;The project is built around &lt;strong&gt;open-source AI and local inference&lt;/strong&gt;.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Gemma&lt;/strong&gt; runs locally through &lt;strong&gt;Ollama&lt;/strong&gt; as the reasoning model&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FastAPI&lt;/strong&gt; powers the backend and exposes the &lt;code&gt;/ask&lt;/code&gt; endpoint&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt; is used to clone repositories and read commit history&lt;/li&gt;
&lt;li&gt;A lightweight evidence index is generated from README content and commit messages&lt;/li&gt;
&lt;li&gt;The frontend is built with plain HTML, CSS, and JavaScript&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The key design decision is that Gemma does not answer freely. Instead, it receives repository evidence and is instructed to answer only from that evidence. Every factual claim must include an evidence label.&lt;/p&gt;

&lt;p&gt;This makes the system more trustworthy: it separates facts from interpretation and reduces hallucination.&lt;/p&gt;

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

&lt;p&gt;Open innovation is the foundation of this project.&lt;/p&gt;

&lt;p&gt;Because Gemma runs locally through Ollama, The Last Commit can work without sending repository contents to a closed cloud API. The repository data stays on the user’s machine.&lt;/p&gt;

&lt;p&gt;It also means:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;No per-request API cost&lt;/li&gt;
&lt;li&gt;No dependency on a single closed provider&lt;/li&gt;
&lt;li&gt;The model can be swapped for another open-weight model later&lt;/li&gt;
&lt;li&gt;The project can run offline once the model is downloaded&lt;/li&gt;
&lt;li&gt;Developers can inspect, modify, and improve the entire pipeline&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For a tool that reads private or personal repositories, keeping inference local is not just a technical choice—it is a privacy choice.&lt;/p&gt;

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

&lt;p&gt;I built this project iteratively with an AI-assisted development workflow: setting up repository cloning, generating the evidence index, connecting Gemma through Ollama, building the FastAPI endpoint, and creating the web UI.&lt;/p&gt;

&lt;p&gt;The most important moment was when the model correctly responded using only the provided evidence and cited &lt;code&gt;[E1]&lt;/code&gt; and &lt;code&gt;[E2]&lt;/code&gt; instead of inventing details.&lt;/p&gt;

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

&lt;p&gt;Every repository begins with an initial commit.&lt;/p&gt;

&lt;p&gt;Most people never think about it again. But that first commit is where the project’s story begins—the first file uploaded, the first idea made real, the first trace left behind.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Last Commit&lt;/strong&gt; treats that history with respect. It does not invent a dramatic backstory for a repository; it simply listens to the evidence that remains and helps you understand the project’s past.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;Best Use of Gemma&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devchallenge</category>
      <category>hf26challenge</category>
    </item>
    <item>
      <title>LazyChat Summarizer: A Local Open-Source AI Agent for Effortless Group Chat Summaries</title>
      <dc:creator>aditi</dc:creator>
      <pubDate>Fri, 23 Oct 2026 15:30:12 +0000</pubDate>
      <link>https://dev.to/aditi_2afc471e8bedd1ca58d/lazychat-summarizer-a-local-open-source-ai-agent-for-effortless-group-chat-summaries-2j7o</link>
      <guid>https://dev.to/aditi_2afc471e8bedd1ca58d/lazychat-summarizer-a-local-open-source-ai-agent-for-effortless-group-chat-summaries-2j7o</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;h2&gt;
  
  
  Demo
&lt;/h2&gt;

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

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

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

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

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

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

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