<?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>Forem: Akshat Sahu</title>
    <description>The latest articles on Forem by Akshat Sahu (@akshat2634).</description>
    <link>https://forem.com/akshat2634</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%2F726185%2F035677dc-dcb7-4d94-a57a-0ea4d58e43d6.jpeg</url>
      <title>Forem: Akshat Sahu</title>
      <link>https://forem.com/akshat2634</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/akshat2634"/>
    <language>en</language>
    <item>
      <title>Unpopular opinion: Vibe coding is burning money — and nobody’s tracking it.</title>
      <dc:creator>Akshat Sahu</dc:creator>
      <pubDate>Wed, 04 Mar 2026 02:12:16 +0000</pubDate>
      <link>https://forem.com/akshat2634/unpopular-opinion-vibe-coding-is-burning-money-and-nobodys-tracking-it-1o9c</link>
      <guid>https://forem.com/akshat2634/unpopular-opinion-vibe-coding-is-burning-money-and-nobodys-tracking-it-1o9c</guid>
      <description>&lt;p&gt;We obsess over prompt engineering.&lt;br&gt;
We debate Opus vs Sonnet.&lt;br&gt;
We share tips on better system prompts.&lt;/p&gt;

&lt;p&gt;But nobody asks the simplest question:&lt;/p&gt;

&lt;p&gt;“Did that session actually produce a commit?”&lt;/p&gt;

&lt;p&gt;So I built a CLI that answers exactly that.&lt;/p&gt;

&lt;p&gt;Run it with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx claude-roi

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;It correlates your Claude Code sessions with your git history — locally, with zero telemetry.&lt;/p&gt;

&lt;p&gt;You might not like what you find.&lt;br&gt;
Completely free. Open source. &lt;br&gt;
PRs and contributions welcome — let's build this together.&lt;/p&gt;

&lt;p&gt;🔗 Product: &lt;a href="https://lnkd.in/erXuZtdi" rel="noopener noreferrer"&gt;https://lnkd.in/erXuZtdi&lt;/a&gt;&lt;br&gt;
⭐ GitHub: &lt;a href="https://lnkd.in/gW5TjGc7" rel="noopener noreferrer"&gt;https://lnkd.in/gW5TjGc7&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%2Fx6j4kuiy0ccgnw7562xu.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%2Fx6j4kuiy0ccgnw7562xu.png" alt=" " width="800" height="784"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>claudecode</category>
      <category>opensource</category>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>Most of us optimize prompts. Very few of us optimize ROI. Here's what I found tracking my Claude Code spend.</title>
      <dc:creator>Akshat Sahu</dc:creator>
      <pubDate>Sun, 01 Mar 2026 21:35:24 +0000</pubDate>
      <link>https://forem.com/akshat2634/most-of-us-optimize-prompts-very-few-of-us-optimize-roi-heres-what-i-found-tracking-my-claude-3hb7</link>
      <guid>https://forem.com/akshat2634/most-of-us-optimize-prompts-very-few-of-us-optimize-roi-heres-what-i-found-tracking-my-claude-3hb7</guid>
      <description>&lt;p&gt;If you’re vibe coding with Claude Code, measure what ships to production.&lt;/p&gt;

&lt;p&gt;Run this:&lt;br&gt;
&lt;br&gt;
 &lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;npx claude-roi
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;See what made it to git vs what just burned tokens.&lt;br&gt;
Cost per commit. Orphaned sessions. Line survival. And many more insights.&lt;/p&gt;

&lt;p&gt;Most of us are optimizing prompts. Very few of us are optimizing ROI.&lt;/p&gt;

&lt;p&gt;All local. Open source. &lt;br&gt;
GitHub: 

&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/Akshat2634" rel="noopener noreferrer"&gt;
        Akshat2634
      &lt;/a&gt; / &lt;a href="https://github.com/Akshat2634/Codelens-AI" rel="noopener noreferrer"&gt;
        Codelens-AI
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Agent Productivity-to-Cost Correlatorcodelens-ai
    &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;Codelens AI&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="https://codelensai-dev.vercel.app/" rel="nofollow noopener noreferrer"&gt;codelensai-dev.vercel.app&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent Productivity-to-Cost Correlator&lt;/strong&gt; — Is your AI coding agent actually shipping code?&lt;/p&gt;
&lt;p&gt;Codelens AI ties Claude Code token usage to actual git output. It reads your local Claude Code session files, correlates them with git commits by timestamp, and serves a dashboard answering: &lt;em&gt;"Am I getting ROI from my AI coding agent?"&lt;/em&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;One command, zero config&lt;/li&gt;
&lt;li&gt;All data stays local&lt;/li&gt;
&lt;li&gt;Works with any git repo where you've used Claude Code&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Installation&lt;/h2&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Previously published as &lt;code&gt;claude-roi&lt;/code&gt;.&lt;/strong&gt; That package is deprecated — use &lt;code&gt;npx codelens-ai&lt;/code&gt; going forward. The &lt;code&gt;claude-roi&lt;/code&gt; command still works as a backward-compatible alias.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Option 1: Run directly (no install)&lt;/h3&gt;
&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;npx codelens-ai&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Option 2: Install globally&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; npm&lt;/span&gt;
npm install -g codelens-ai

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; pnpm&lt;/span&gt;
pnpm add -g codelens-ai

&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; yarn&lt;/span&gt;
yarn global add codelens-ai&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;Then run anywhere:&lt;/p&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;codelens-ai&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;Option 3: Clone and run from source&lt;/h3&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/Akshat2634/Codelens-AI.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; Codelens-AI
&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Install dependencies (pick one)&lt;/span&gt;
npm&lt;/pre&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/Akshat2634/Codelens-AI" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;Open source — PRs, feature requests, and ⭐ welcome.&lt;/p&gt;

&lt;p&gt;Track your AI ROI Now!&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%2Femoy4v07fm87mpst8w7v.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%2Femoy4v07fm87mpst8w7v.png" alt=" "&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%2Fbj76cif2hcj3b2rxsy18.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%2Fbj76cif2hcj3b2rxsy18.png" alt=" "&gt;&lt;/a&gt;&lt;/p&gt;

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