<?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: Surya Sourav</title>
    <description>The latest articles on DEV Community by Surya Sourav (@omtrimoco).</description>
    <link>https://dev.to/omtrimoco</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%2F1401171%2Fd4f4868d-09c7-4a0d-b019-ea707dbb1f0e.png</url>
      <title>DEV Community: Surya Sourav</title>
      <link>https://dev.to/omtrimoco</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/omtrimoco"/>
    <language>en</language>
    <item>
      <title>Free-Tech : Self-Hosted Tech Blog Platform</title>
      <dc:creator>Surya Sourav</dc:creator>
      <pubDate>Sat, 25 Jul 2026 18:39:42 +0000</pubDate>
      <link>https://dev.to/omtrimoco/free-tech-self-hosted-tech-blog-platform-5h3o</link>
      <guid>https://dev.to/omtrimoco/free-tech-self-hosted-tech-blog-platform-5h3o</guid>
      <description>&lt;p&gt;Recently i was very eager to write blogs - obv there are platforms like dev.to , medium but i wanted something of my own , like portfolio &amp;amp; a blog platform which would apparently make me look like a cracked engineer xD which am definitely trying to be by learning everyday...&lt;/p&gt;

&lt;p&gt;coming to the topic , i wanted a swiss-knife platform that had every features a robust blogging platform would contain - Editor , Admin , upload Photos without managing CDNs of own , not worrying about Infra  but relying on Free infrastructure provided by generous cloud platforms ( ex : Render ) &lt;/p&gt;

&lt;h3&gt;
  
  
  Introducing Aurora :
&lt;/h3&gt;

&lt;p&gt;Now there are many Blogging platforms in the world , why did i chose to build one myself ?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Imposter Syndrome ( wanted something of my own ) &lt;/li&gt;
&lt;li&gt;Customized Feature set that i wanted to exist in a Technical Blogging Platform / Dashboard &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Coming to the Features : &lt;br&gt;
there are a tonnes of feature the app has got included , you would absolutely love with the admin panel that helps you manage ur blogs , portfolio etc...&lt;/p&gt;

&lt;p&gt;It would be better if you just use the platform rather than reading my 2-page long post on why its better ...&lt;br&gt;
you would like it fs , just give it a try :D&lt;/p&gt;

&lt;p&gt;Exclusive Note : its can be easily deployed over Render with 2-3 Clicks , read Readme.md !&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/Surya-sourav" rel="noopener noreferrer"&gt;
        Surya-sourav
      &lt;/a&gt; / &lt;a href="https://github.com/Surya-sourav/Aurora" rel="noopener noreferrer"&gt;
        Aurora
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Self-hostable feature riched portfolio and technical blog platform.
    &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;Aurora : A Robust swiss-knife App for Technical Blogging&lt;/h1&gt;
&lt;/div&gt;
&lt;a rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/125463872/626695087-afe5d2ed-5d52-477b-a35f-c0d523de4b12.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODUwMDUwOTIsIm5iZiI6MTc4NTAwNDc5MiwicGF0aCI6Ii8xMjU0NjM4NzIvNjI2Njk1MDg3LWFmZTVkMmVkLTVkNTItNDc3Yi1hMzVmLWMwZDUyM2RlNGIxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcyNVQxODM5NTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYTA3ODQ4OTdlYmU2ZTQzZGYzZGVhZjJlMmIzOTZhM2NhOTQ5ZDc0NGJkMzNlY2YxNjU4ZDQzNDNkZGZjOGM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Es3394LHC_xToTNSEtchCk84tYDO01-9bGq1xueqVfk"&gt;&lt;img width="200" height="200" alt="option-3-the-pure-typographic-angle-focus-on-sheer" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-user-images.githubusercontent.com%2F125463872%2F626695087-afe5d2ed-5d52-477b-a35f-c0d523de4b12.png%3Fjwt%3DeyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODUwMDUwOTIsIm5iZiI6MTc4NTAwNDc5MiwicGF0aCI6Ii8xMjU0NjM4NzIvNjI2Njk1MDg3LWFmZTVkMmVkLTVkNTItNDc3Yi1hMzVmLWMwZDUyM2RlNGIxMi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNzI1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcyNVQxODM5NTJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kYTA3ODQ4OTdlYmU2ZTQzZGYzZGVhZjJlMmIzOTZhM2NhOTQ5ZDc0NGJkMzNlY2YxNjU4ZDQzNDNkZGZjOGM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.Es3394LHC_xToTNSEtchCk84tYDO01-9bGq1xueqVfk" class="js-gh-image-fallback"&gt;&lt;/a&gt;
&lt;p&gt;&lt;strong&gt;A self-hostable portfolio and technical blog platform.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Aurora ships an editor-first blog, a portfolio page, a career timeline, notes, bookmarks, and an admin dashboard — as a single Docker Compose stack. Deploy it to Render with one click, point it at a Postgres database, and start writing.&lt;/p&gt;
&lt;div class="snippet-clipboard-content notranslate position-relative overflow-auto"&gt;&lt;pre class="notranslate"&gt;&lt;code&gt;$ ls ~/
blog/  notes/  career/  bookmarks/  interests/  uses/  now/
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Features&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Content&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Blog posts with markdown, syntax highlighting, callouts (&lt;code&gt;&amp;gt; [!note]&lt;/code&gt;), KaTeX math, Mermaid diagrams, and wikilinks (&lt;code&gt;[[slug]]&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Categories to group posts (tech · finance · philosophy · …)&lt;/li&gt;
&lt;li&gt;Series for multi-part write-ups, with prev/next navigation baked into each post&lt;/li&gt;
&lt;li&gt;Short-form notes / TILs&lt;/li&gt;
&lt;li&gt;Bookmarks with commentary&lt;/li&gt;
&lt;li&gt;Career timeline with company logos&lt;/li&gt;
&lt;li&gt;Portfolio page with a photo gallery&lt;/li&gt;
&lt;li&gt;Editable &lt;code&gt;/uses&lt;/code&gt; and &lt;code&gt;/now&lt;/code&gt; pages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Reader experience&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Auto-generated table of contents, reading progress bar, view counts&lt;/li&gt;
&lt;li&gt;Related-post suggestions, social share buttons, Mastodon-based…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Surya-sourav/Aurora" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


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

&lt;h3&gt;
  
  
  Custom Feature Options :
&lt;/h3&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%2Fhlw9zdjrlzlwkqsi8dly.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%2Fhlw9zdjrlzlwkqsi8dly.png" alt=" " width="800" height="622"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Admin Panel :
&lt;/h3&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%2Ftv7nqr91z01wh4ty1kmy.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%2Ftv7nqr91z01wh4ty1kmy.png" alt=" " width="800" height="567"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Portfolio :
&lt;/h3&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%2Fzk99qdwweewwmbucdwkj.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%2Fzk99qdwweewwmbucdwkj.png" alt=" " width="800" height="409"&gt;&lt;/a&gt;&lt;br&gt;
-- A cool terminal to navigate ;D&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%2Fbi8rh6iih81o7la47zdj.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%2Fbi8rh6iih81o7la47zdj.png" alt=" " width="800" height="657"&gt;&lt;/a&gt;&lt;br&gt;
Blogs come empowered with share functionality &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%2Fzq503ig5ma188x6mpqoe.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%2Fzq503ig5ma188x6mpqoe.png" alt=" " width="799" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More features are riched and updates would roll-out on custom requests.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>productivity</category>
      <category>opensource</category>
      <category>beginners</category>
    </item>
    <item>
      <title>DNS Resolution 101</title>
      <dc:creator>Surya Sourav</dc:creator>
      <pubDate>Mon, 20 Jul 2026 17:53:53 +0000</pubDate>
      <link>https://dev.to/omtrimoco/dns-resolution-101-c8a</link>
      <guid>https://dev.to/omtrimoco/dns-resolution-101-c8a</guid>
      <description>&lt;p&gt;'&lt;code&gt;www.google.com → 142.250.183.4&lt;/code&gt;(the IP varies based on the edge server nearest to you)&lt;/p&gt;

&lt;p&gt;Just a few keystrokes — &lt;em&gt;but what really happens underneath&lt;/em&gt;?&lt;/p&gt;

&lt;p&gt;Today I was digging down the rabbit hole of DNS resolution and found an interesting fundamental. Multiple sequential steps run to resolve a domain name and fetch its IP:&lt;/p&gt;

&lt;p&gt;Domain name → Browser cache lookup → OS cache lookup → ISP's recursive resolver cache lookup (if all miss)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here comes the actual recursive resolution:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i) Recursive resolver → asks the Root servers for the TLD server IPs (13 root identities, replicated into 1,700+ servers worldwide via anycast; their IPs are hardcoded in the resolver's root hints file)&lt;/p&gt;

&lt;p&gt;ii) Resolver → fetches the authoritative server IPs from the TLD servers (.in, .com registries like NIXI and Verisign)&lt;/p&gt;

&lt;p&gt;iii) Authoritative server responds with the real IP of the domain.&lt;/p&gt;

&lt;p&gt;Note: The answer gets cached on the way back at each consumer level — resolver, OS, and browser — each honoring a TTL that the domain owner sets in the authoritative records.&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%2Ft56vofzugetxmecnsjr4.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%2Ft56vofzugetxmecnsjr4.png" alt=" " width="799" height="536"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>network</category>
      <category>dns</category>
      <category>softwareengineering</category>
      <category>systemdesign</category>
    </item>
    <item>
      <title>Claude Code CLI Source Code</title>
      <dc:creator>Surya Sourav</dc:creator>
      <pubDate>Tue, 31 Mar 2026 16:32:18 +0000</pubDate>
      <link>https://dev.to/omtrimoco/claude-code-cli-source-code-4cnd</link>
      <guid>https://dev.to/omtrimoco/claude-code-cli-source-code-4cnd</guid>
      <description>&lt;p&gt;Just for educational Purpose , i am sharing the backup Source code of Claude-Code along with documentation : &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/Surya-sourav" rel="noopener noreferrer"&gt;
        Surya-sourav
      &lt;/a&gt; / &lt;a href="https://github.com/Surya-sourav/xlaude-xode" rel="noopener noreferrer"&gt;
        xlaude-xode
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &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;Xlaude Xode — Leaked Source (2026-03-31)&lt;/h1&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;On March 31, 2026, the full source code of Anthropic's Claude Code CLI was leaked&lt;/strong&gt; via a &lt;code&gt;.map&lt;/code&gt; file exposed in their npm registry.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How It Leaked&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://x.com/Fried_rice" rel="nofollow noopener noreferrer"&gt;Chaofan Shou (@Fried_rice)&lt;/a&gt; discovered the leak and posted it publicly:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;"Claude code source code has been leaked via a map file in their npm registry!"&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;— &lt;a href="https://x.com/Fried_rice/status/2038894956459290963" rel="nofollow noopener noreferrer"&gt;@Fried_rice, March 31, 2026&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The source map file in the published npm package contained a reference to the full, unobfuscated TypeScript source, which was downloadable as a zip archive from Anthropic's R2 storage bucket.&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;Claude Code is Anthropic's official CLI tool that lets you interact with Claude directly from the terminal to perform software engineering tasks — editing files, running commands, searching codebases, managing git workflows, and more.&lt;/p&gt;
&lt;p&gt;This repository contains the leaked &lt;code&gt;src/&lt;/code&gt; directory.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Leaked on&lt;/strong&gt;: 2026-03-31&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Language&lt;/strong&gt;: TypeScript&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Runtime&lt;/strong&gt;: Bun&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Terminal UI&lt;/strong&gt;: React +…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Surya-sourav/xlaude-xode" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>claudecode</category>
      <category>ai</category>
      <category>security</category>
    </item>
    <item>
      <title>Built a CLI that gives your codebase a memory</title>
      <dc:creator>Surya Sourav</dc:creator>
      <pubDate>Sun, 22 Mar 2026 08:31:06 +0000</pubDate>
      <link>https://dev.to/omtrimoco/built-a-cli-that-gives-your-codebase-a-memory-4b0o</link>
      <guid>https://dev.to/omtrimoco/built-a-cli-that-gives-your-codebase-a-memory-4b0o</guid>
      <description>&lt;p&gt;Two weeks ago I was debugging a module I had written myself.&lt;br&gt;
Sat staring at it for twenty minutes. everything was unfamiliar. The structure made no sense to me. I had to reverse-engineer my own code like a stranger had written it.&lt;br&gt;
The uncomfortable truth — an AI had written significant chunks of it, I had reviewed, merged, and completely moved on. Two weeks later it was an alien to me !&lt;/p&gt;

&lt;p&gt;I kept thinking about this. We talk constantly about LLMs having a context window like it is some fundamental technical limitation. We never apply the same framing to ourselves.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Developers have a context window too. AI-assisted development is just filling it faster than any human brain can track.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The problem with existing solutions&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
The obvious answer is "write better documentation." Every team says this. No team actually does it consistently — not because developers are lazy but because documentation written as a separate task from coding immediately starts drifting from reality.&lt;br&gt;
Asking your IDE to document as it goes is worse. Cursor adds a new README for every three lines it touches. Imagine 3-4 Readme files just for an Auth module ! nobody on earth would feel enthusiastic to open ai generated docs !&lt;/p&gt;

&lt;p&gt;What I actually needed was something that treated documentation as a continuous output of development — written automatically at the one moment developers never skip.&lt;br&gt;
The commit. ( &lt;em&gt;~ Version Controlled Documentation&lt;/em&gt; ) &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What I built&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;DevMem is an open source Go CLI that hooks into your git workflow and maintains a living knowledge base inside your repository.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;First run — crawls your entire repo and documents everything&lt;br&gt;
devmem init&lt;br&gt;
After every commit — patches only what changed&lt;br&gt;
devmem capture&lt;br&gt;
Ask your codebase anything&lt;br&gt;
devmem query "how does the auth module work?"&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The thing I did not expect&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The .devmem/ folder ends up being genuinely useful context for AI coding tools.&lt;br&gt;
When Cursor or Copilot has access to accurate, current, structured documentation of every module — what it does, what its API surface is, what it depends on, what changed recently — it becomes meaningfully better at helping you. It stops making assumptions about your architecture because it is reading your actual architecture.&lt;br&gt;
One knowledge base. Useful for your teammates and your AI tools simultaneously. That was not the original goal but it might be the most valuable outcome.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_&lt;br&gt;
Honest rough edges_&lt;/strong&gt;&lt;br&gt;
Module detection uses directory heuristics. It works well on standard Go, Node, and Python project layouts. Unconventional structures need a small manual config to define module boundaries explicitly — the heuristics will miss or misgroup things.&lt;br&gt;
Large messy refactor commits that touch many modules simultaneously stress-test the capture prompt in ways I have not fully solved. The classification is harder and the patches are less surgical than I want them to be.&lt;br&gt;
The query command is only as good as your documentation is — which is only as good as your captures are. If you skip captures for two weeks the query answers drift.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;_Stack&lt;br&gt;
_&lt;/strong&gt;&lt;br&gt;
Go + Cobra&lt;br&gt;
Anthropic API (Claude)&lt;br&gt;
Single binary — no runtime dependencies&lt;br&gt;
go install, direct download&lt;br&gt;
MIT licensed&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/surya-sourav/devmem" rel="noopener noreferrer"&gt;https://github.com/surya-sourav/devmem&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://fun-tomato-aiuks1hrge.edgeone.app/" rel="noopener noreferrer"&gt;https://fun-tomato-aiuks1hrge.edgeone.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo : &lt;br&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.amazonaws.com%2Fuploads%2Farticles%2Fxiw2e4r3qadbizzjuv9y.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.amazonaws.com%2Fuploads%2Farticles%2Fxiw2e4r3qadbizzjuv9y.png" alt="Commands List of CLI " width="800" height="336"&gt;&lt;/a&gt;&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.amazonaws.com%2Fuploads%2Farticles%2Frovmi12b2d0seqq2ults.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.amazonaws.com%2Fuploads%2Farticles%2Frovmi12b2d0seqq2ults.png" alt="DevMem in Action " width="576" height="512"&gt;&lt;/a&gt;&lt;br&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.amazonaws.com%2Fuploads%2Farticles%2F0his7euu7ayvhylnx5tp.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.amazonaws.com%2Fuploads%2Farticles%2F0his7euu7ayvhylnx5tp.png" alt="Docs Arrangement Within the Root Project " width="475" height="478"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Built this because I was tired of being a stranger in my own codebase. Curious whether anyone else has felt the same way and what approaches you have tried.&lt;br&gt;
Brutal feedback welcome — especially on the module detection and the query command. Those are the two places where real-world codebases will stress-test the assumptions hardest.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>ai</category>
      <category>productivity</category>
      <category>go</category>
    </item>
  </channel>
</rss>
