<?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: NtoX</title>
    <description>The latest articles on DEV Community by NtoX (@ntooxx).</description>
    <link>https://dev.to/ntooxx</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%2F3991134%2F861fe694-e67b-4da2-95af-9f6fb89f0437.png</url>
      <title>DEV Community: NtoX</title>
      <link>https://dev.to/ntooxx</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ntooxx"/>
    <language>en</language>
    <item>
      <title>How I Built a Local Tool That Maps Any Codebase in 55 Seconds No Cloud, No Uploads</title>
      <dc:creator>NtoX</dc:creator>
      <pubDate>Thu, 18 Jun 2026 15:00:15 +0000</pubDate>
      <link>https://dev.to/ntooxx/how-i-built-a-local-tool-that-maps-any-codebase-in-55-seconds-no-cloud-no-uploads-48na</link>
      <guid>https://dev.to/ntooxx/how-i-built-a-local-tool-that-maps-any-codebase-in-55-seconds-no-cloud-no-uploads-48na</guid>
      <description>&lt;p&gt;I spend a lot of time working with AI coding agents Claude Code, Cline, Cursor, OpenCode. And every time I start a new task in a large repo, I hit the same wall: the agent has no idea what the codebase looks like.&lt;/p&gt;

&lt;p&gt;So I built Sentinel.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;p&gt;Point it at any repo. It scans everything locally (no uploads, no API keys, no internet needed) and produces:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🏗️ Architecture map — components, dependencies, patterns&lt;/li&gt;
&lt;li&gt;💊 Health score — maintainability, complexity, test coverage&lt;/li&gt;
&lt;li&gt;🔥 Risk hotspots — oversized files, TODO density, doc drift&lt;/li&gt;
&lt;li&gt;🎯 Entry points — what the AI should focus on first&lt;/li&gt;
&lt;li&gt;🤖 Agent prompt — ready-to-paste into Claude Code / Cline / Cursor&lt;/li&gt;
&lt;li&gt;📄 HTML report — self-contained, zero external assets&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why local-only matters
&lt;/h2&gt;

&lt;p&gt;Every scan runs entirely on your machine. No code leaves your disk. No API calls. Pure Python stdlib — zero external dependencies. &lt;/p&gt;

&lt;p&gt;The AI agent prompt it generates a total of (~2,500 tokens) replaces hours of manually reading files and explaining the codebase to your agent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Get it
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
bash
pip install git+https://github.com/Ntooxx/Sentinel.git
project-sentinel scan . --fast
🔗 GitHub: https://github.com/Ntooxx/Sentinel
🌐 Dashboard demo: sentinel-nt.netlify.app
📦 197 tests, 0 failures
Let me know what breaks or what's missing. I'm actively improving it.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>ai</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
