<?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: Anuoluwapo Victor Sebiomo</title>
    <description>The latest articles on DEV Community by Anuoluwapo Victor Sebiomo (@sebiomo).</description>
    <link>https://dev.to/sebiomo</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3881366%2Fb56442fe-4959-4697-a3b4-1f658433b763.jpg</url>
      <title>DEV Community: Anuoluwapo Victor Sebiomo</title>
      <link>https://dev.to/sebiomo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sebiomo"/>
    <language>en</language>
    <item>
      <title>I built a local AI code review dashboard because no one reviews my code</title>
      <dc:creator>Anuoluwapo Victor Sebiomo</dc:creator>
      <pubDate>Thu, 16 Apr 2026 07:46:50 +0000</pubDate>
      <link>https://dev.to/sebiomo/i-built-a-local-ai-code-review-dashboard-because-no-one-reviews-my-code-3mb0</link>
      <guid>https://dev.to/sebiomo/i-built-a-local-ai-code-review-dashboard-because-no-one-reviews-my-code-3mb0</guid>
      <description>&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%2Frsleq1zszo8fi6my3dw9.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%2Frsleq1zszo8fi6my3dw9.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm a solo developer. I work on multiple projects, ship code daily, and nobody reviews any of it.&lt;br&gt;
I looked at existing AI code review tools. They all had the same problems:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Need API keys (pay per token)&lt;/li&gt;
&lt;li&gt;Send your code to external servers&lt;/li&gt;
&lt;li&gt;Require org-level GitHub setup&lt;/li&gt;
&lt;li&gt;Need accounts, onboarding, configuration&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Meanwhile, I'm already paying for Claude Pro. I have Ollama running locally. These tools sit there unused while I push unreviewed code.&lt;/p&gt;

&lt;p&gt;So I built CodeLens.&lt;/p&gt;
&lt;h2&gt;
  
  
  What it is
&lt;/h2&gt;

&lt;p&gt;A self-hosted dashboard that watches your local git repos, auto-detects whatever AI CLIs you have installed, and runs automated code reviews. No API keys. Fully local with Ollama, or use your existing cloud AI subscriptions directly without a middleman.&lt;/p&gt;
&lt;h2&gt;
  
  
  How it works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start the app (npm run dev)&lt;/li&gt;
&lt;li&gt;Add a repo by browsing to its folder&lt;/li&gt;
&lt;li&gt;CodeLens auto-detects your installed AI tools (Claude Code, Ollama, Gemini, OpenAI)&lt;/li&gt;
&lt;li&gt;It immediately reviews the last 30 days of commits&lt;/li&gt;
&lt;li&gt;Going forward, it polls every 60 seconds for new commits&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  The review page
&lt;/h2&gt;

&lt;p&gt;This is the core of the product. Three panels:&lt;/p&gt;

&lt;p&gt;Left: list of findings. Severity dots, category, file path. Click one to select it.&lt;br&gt;
Centre: the actual code diff with line numbers. Green additions, red removals. Coloured dots mark lines with issues.&lt;br&gt;
Right: full description, suggested fix, and a ready-to-paste prompt for your AI chat.&lt;/p&gt;

&lt;p&gt;The idea is: CodeLens finds the bug, tells you what's wrong, and gives you a prompt to paste into Claude/ChatGPT to fix it. For vibe coders, it's copy-paste-done.&lt;/p&gt;
&lt;h2&gt;
  
  
  Features I didn't plan but ended up building
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Deep review: scans your entire codebase, not just the latest commit. Good for auditing a project you inherited.&lt;/li&gt;
&lt;li&gt;Fix tracking: when a new commit modifies a file and the AI no longer flags the same issue, the old finding automatically gets marked as "fixed."&lt;/li&gt;
&lt;li&gt;Export as Markdown: download any review as a formatted .md file. Useful for PRs or client documentation.&lt;/li&gt;
&lt;li&gt;500 fun loading messages: "Judging your variable names," "Wrestling with regex," "Questioning life choices." They rotate with pastel colours while the review runs.&lt;/li&gt;
&lt;li&gt;Notification bell: tracks all review completions across repos with unread counts.&lt;/li&gt;
&lt;/ul&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%2Frz6pbd2qnhsoq4cdbxac.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%2Frz6pbd2qnhsoq4cdbxac.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  The self-review
&lt;/h2&gt;

&lt;p&gt;The most satisfying moment was pointing CodeLens at its own repo. It found real bugs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A full table scan loading every finding into memory&lt;/li&gt;
&lt;li&gt;Timer leaks in the provider adapters (setTimeout never cleared on success)&lt;/li&gt;
&lt;li&gt;A path traversal vulnerability in AI-generated file paths&lt;/li&gt;
&lt;li&gt;A race condition where two concurrent review triggers could create duplicate records&lt;/li&gt;
&lt;li&gt;Silent error swallowing that hid database failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I fixed every finding it reported. Then it reviewed those fixes and found more issues. We went through 5 rounds before it converged to only info-level style suggestions.&lt;/p&gt;
&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 (App Router) with Turbopack&lt;/li&gt;
&lt;li&gt;SQLite via Drizzle ORM (zero setup, file-based)&lt;/li&gt;
&lt;li&gt;Custom component library (no browser defaults)&lt;/li&gt;
&lt;li&gt;Google Sans typography&lt;/li&gt;
&lt;li&gt;Lucide icons&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Try it&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/sebiomoa/codelens.git
&lt;span class="nb"&gt;cd &lt;/span&gt;codelens
npm &lt;span class="nb"&gt;install
&lt;/span&gt;npm run db:migrate
npm run dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Open localhost:3377. Add a repo. That's it.&lt;br&gt;
It's MIT licensed. If you're a solo dev or freelancer who wants a second pair of eyes on your code without the overhead, give it a try.&lt;br&gt;
GitHub: &lt;a href="https://github.com/sebiomoa/codelens" rel="noopener noreferrer"&gt;https://github.com/sebiomoa/codelens&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>showdev</category>
      <category>tooling</category>
    </item>
  </channel>
</rss>
