<?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: Henry Godnick</title>
    <description>The latest articles on DEV Community by Henry Godnick (@godnick).</description>
    <link>https://dev.to/godnick</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%2F3817679%2Fcc7b25b9-6c16-4824-b743-b929b96b2192.png</url>
      <title>DEV Community: Henry Godnick</title>
      <link>https://dev.to/godnick</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/godnick"/>
    <language>en</language>
    <item>
      <title>A bug-fix victory iPhone app blocker rule to stop doomscrolling</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Fri, 31 Jul 2026 00:23:48 +0000</pubDate>
      <link>https://dev.to/godnick/a-bug-fix-victory-iphone-app-blocker-rule-to-stop-doomscrolling-2epg</link>
      <guid>https://dev.to/godnick/a-bug-fix-victory-iphone-app-blocker-rule-to-stop-doomscrolling-2epg</guid>
      <description>&lt;p&gt;There is a weird doomscrolling window that shows up right after you finally fix something.&lt;/p&gt;

&lt;p&gt;You chase a hard bug for an hour. The test passes. The build is green. The scary part is over.&lt;/p&gt;

&lt;p&gt;Then your brain wants a reward.&lt;/p&gt;

&lt;p&gt;That reward often becomes one quick look at TikTok, Reels, YouTube Shorts, Reddit, Hacker News, or whatever feed is closest. It feels earned, which is why it is dangerous. You are not avoiding work anymore. You are cashing out the relief.&lt;/p&gt;

&lt;p&gt;The problem is that the app does not care that you only wanted a tiny reward. It is built to turn relief into another loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule
&lt;/h2&gt;

&lt;p&gt;After a hard bug fix, do not open your phone for the first 10 minutes.&lt;/p&gt;

&lt;p&gt;Not forever. Not all day. Just the first 10 minutes after the green build, merged fix, or passing test.&lt;/p&gt;

&lt;p&gt;Use that window for one of these instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;write the commit message&lt;/li&gt;
&lt;li&gt;leave the PR note&lt;/li&gt;
&lt;li&gt;update the issue with what actually broke&lt;/li&gt;
&lt;li&gt;add the regression test you almost skipped&lt;/li&gt;
&lt;li&gt;write one sentence about the root cause&lt;/li&gt;
&lt;li&gt;stand up, drink water, and come back before opening anything&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That sounds small, but it protects the moment when the reward-scroll reflex is strongest.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Screen Time is weak here
&lt;/h2&gt;

&lt;p&gt;Apple Screen Time can tell you later that you spent 37 minutes in social apps after work.&lt;/p&gt;

&lt;p&gt;That is useful, but it does not protect the exact transition where the habit starts.&lt;/p&gt;

&lt;p&gt;The bug-fix victory scroll usually begins before you consciously decide to waste time. You are relieved. You are mentally tired. You tap the same app you always tap. By the time the report exists, the loop already won.&lt;/p&gt;

&lt;p&gt;A better Screen Time alternative should help enforce the rule at the opening attempt, not only summarize the damage afterward.&lt;/p&gt;

&lt;h2&gt;
  
  
  What an iPhone app blocker should do for this pattern
&lt;/h2&gt;

&lt;p&gt;For this specific loop, I think an iPhone app blocker needs three things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;App and website blocking, because the backup route matters&lt;/li&gt;
&lt;li&gt;Open limits, because repeated tiny checks are the real pattern&lt;/li&gt;
&lt;li&gt;Blocked-attempt logs, because seeing the attempts teaches you when the habit shows up&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The website part matters more than people admit. If TikTok is blocked but the mobile site is open, the habit just changes doors.&lt;/p&gt;

&lt;p&gt;The open-limit part matters because the first tap is often not the only tap. You might try again two minutes later without thinking.&lt;/p&gt;

&lt;p&gt;The logs matter because they turn a vague feeling into evidence. You can see that your bad window is not random. It might be after bug fixes, after deploys, after code reviews, or after meetings.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple setup
&lt;/h2&gt;

&lt;p&gt;If you keep losing time after wins, try this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pick the 2 or 3 apps that become your reward loop&lt;/li&gt;
&lt;li&gt;Add the matching websites too&lt;/li&gt;
&lt;li&gt;Block them during your main coding block&lt;/li&gt;
&lt;li&gt;Keep the block active for 10 minutes after the expected end of a task&lt;/li&gt;
&lt;li&gt;Review blocked attempts at the end of the day&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The goal is not to become a productivity robot.&lt;/p&gt;

&lt;p&gt;The goal is to stop giving the most vulnerable version of you full control over the easiest escape route.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I am building Monk Mode this way
&lt;/h2&gt;

&lt;p&gt;I am building Monk Mode around the belief that distraction is not a motivation problem, it is an enforcement problem.&lt;/p&gt;

&lt;p&gt;Monk Mode is an iPhone app blocker for people who keep losing time to automatic opens, social feeds, TikTok/Reels/Shorts loops, and backup websites. It supports hard app and website blocking, open limits, schedules, strict modes, challenge alarms, focus sessions, recovery analytics, and blocked-attempt logs.&lt;/p&gt;

&lt;p&gt;If Screen Time keeps telling you what happened after the fact, and you want something stricter at the moment of the first tap, Monk Mode is here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.monk-mode.lifestyle/index.html#pricing" rel="noopener noreferrer"&gt;https://www.monk-mode.lifestyle/index.html#pricing&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The practical test is simple: after the next hard bug fix, can your blocker protect the reward window before the feed opens?&lt;/p&gt;

</description>
      <category>productivity</category>
    </item>
    <item>
      <title>A post-merge iPhone app blocker rule to stop doomscrolling</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 30 Jul 2026 00:22:55 +0000</pubDate>
      <link>https://dev.to/godnick/a-post-merge-iphone-app-blocker-rule-to-stop-doomscrolling-f5k</link>
      <guid>https://dev.to/godnick/a-post-merge-iphone-app-blocker-rule-to-stop-doomscrolling-f5k</guid>
      <description>&lt;p&gt;The most dangerous phone pickup is not always the one at night.&lt;/p&gt;

&lt;p&gt;For developers, a sneaky one happens right after a merge, deploy, build, or ticket handoff.&lt;/p&gt;

&lt;p&gt;You just shipped something. Your brain wants a small reward. You pick up your phone for "one quick check" while CI runs, logs settle, or the next task loads in your head.&lt;/p&gt;

&lt;p&gt;That check can turn into TikTok, Reels, YouTube Shorts, Discord, X, Reddit, or whatever app your thumb opens before you think.&lt;/p&gt;

&lt;p&gt;The problem is not that you forgot your goals.&lt;/p&gt;

&lt;p&gt;The problem is that this transition has no enforcement.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rule
&lt;/h2&gt;

&lt;p&gt;After a merge, deploy, or task handoff, start a 20 minute focus session before touching the phone.&lt;/p&gt;

&lt;p&gt;During that session:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;block the social apps you usually open on autopilot&lt;/li&gt;
&lt;li&gt;block their websites too, because Safari is the backup route&lt;/li&gt;
&lt;li&gt;set an open limit for any app you still need to check&lt;/li&gt;
&lt;li&gt;use strict mode if you know you will negotiate with yourself&lt;/li&gt;
&lt;li&gt;make the unlock annoying enough that it interrupts the reflex&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This is not about being productive forever. It is about protecting one vulnerable window.&lt;/p&gt;

&lt;p&gt;The window is usually small:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;merge done&lt;/li&gt;
&lt;li&gt;dopamine spike&lt;/li&gt;
&lt;li&gt;uncertainty about next task&lt;/li&gt;
&lt;li&gt;phone pickup&lt;/li&gt;
&lt;li&gt;feed loop&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;If the blocker catches step 4, the loop usually dies before it starts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Screen Time often fails here
&lt;/h2&gt;

&lt;p&gt;Screen Time is fine as a report card.&lt;/p&gt;

&lt;p&gt;It is weaker as a real-time boundary because the bad moment is fast. By the time you are choosing "15 more minutes," the decision has already tilted toward the feed.&lt;/p&gt;

&lt;p&gt;A better iPhone app blocker rule is situational:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;after merging a PR&lt;/li&gt;
&lt;li&gt;while a build runs&lt;/li&gt;
&lt;li&gt;before opening Slack again&lt;/li&gt;
&lt;li&gt;after closing the laptop for lunch&lt;/li&gt;
&lt;li&gt;between two deep work blocks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The timing matters more than the total daily limit.&lt;/p&gt;

&lt;h2&gt;
  
  
  A simple setup
&lt;/h2&gt;

&lt;p&gt;Make a list called something like &lt;code&gt;post-merge scroll&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TikTok&lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;YouTube&lt;/li&gt;
&lt;li&gt;Shorts and Reels routes if you use web fallbacks&lt;/li&gt;
&lt;li&gt;Reddit&lt;/li&gt;
&lt;li&gt;any social media blocker target that catches your reflex app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then set the rule for the first 20 minutes after a ship or handoff.&lt;/p&gt;

&lt;p&gt;If you still need your phone, keep utility apps available. The goal is not to brick the phone. The goal is to remove the feed path during the exact moment you are most likely to drift.&lt;/p&gt;

&lt;h2&gt;
  
  
  The metric to watch
&lt;/h2&gt;

&lt;p&gt;Do not only look at total screen time.&lt;/p&gt;

&lt;p&gt;Look at blocked attempts.&lt;/p&gt;

&lt;p&gt;If you see 6 blocked attempts in the first 10 minutes after a deploy, that is useful data. It means the blocker caught the habit before you turned it into a session.&lt;/p&gt;

&lt;p&gt;That is the whole point.&lt;/p&gt;

&lt;p&gt;Distraction is not always a motivation problem. A lot of the time, it is an enforcement problem at a predictable transition point.&lt;/p&gt;

&lt;p&gt;I have been working on Monk Mode around that idea: app and website blocking, open limits, strict modes, challenge alarms, focus sessions, recovery analytics, and blocked-attempt logs for people trying to stop doomscrolling on iPhone.&lt;/p&gt;

&lt;p&gt;Link: &lt;a href="https://www.monk-mode.lifestyle/index.html#pricing" rel="noopener noreferrer"&gt;https://www.monk-mode.lifestyle/index.html#pricing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mentalhealth</category>
      <category>productivity</category>
      <category>ios</category>
    </item>
    <item>
      <title>A build-wait iPhone app blocker rule to stop doomscrolling</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Wed, 29 Jul 2026 15:23:58 +0000</pubDate>
      <link>https://dev.to/godnick/a-build-wait-iphone-app-blocker-rule-to-stop-doomscrolling-abc</link>
      <guid>https://dev.to/godnick/a-build-wait-iphone-app-blocker-rule-to-stop-doomscrolling-abc</guid>
      <description>&lt;p&gt;There is a specific kind of doomscrolling that happens while you are waiting for a build, deploy, test suite, codegen run, or app review task.&lt;/p&gt;

&lt;p&gt;You tell yourself it is only 90 seconds.&lt;/p&gt;

&lt;p&gt;That is enough time to check one feed.&lt;/p&gt;

&lt;p&gt;Then the build finishes, but your attention is already somewhere else. You come back with the result on screen and your brain still inside TikTok, Reels, Shorts, Instagram, Reddit, YouTube, X, or whatever app you opened automatically.&lt;/p&gt;

&lt;p&gt;This is the part people underrate about phone distraction. The damage is not only the minutes spent scrolling. It is the cost of switching back.&lt;/p&gt;

&lt;p&gt;If you are trying to stop doomscrolling, one useful rule is to protect the waiting windows.&lt;/p&gt;

&lt;h2&gt;
  
  
  The build-wait block
&lt;/h2&gt;

&lt;p&gt;Make a list of the apps and sites you open during short waits.&lt;/p&gt;

&lt;p&gt;For most people it is some mix of:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;TikTok&lt;/li&gt;
&lt;li&gt;Instagram&lt;/li&gt;
&lt;li&gt;YouTube&lt;/li&gt;
&lt;li&gt;Reddit&lt;/li&gt;
&lt;li&gt;X&lt;/li&gt;
&lt;li&gt;Safari or Chrome fallback versions of those same feeds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then create a short recurring block around the windows where you usually leak attention.&lt;/p&gt;

&lt;p&gt;Examples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First coding block of the morning&lt;/li&gt;
&lt;li&gt;Right after lunch when you restart work&lt;/li&gt;
&lt;li&gt;The last hour of the workday&lt;/li&gt;
&lt;li&gt;Any scheduled deep work session&lt;/li&gt;
&lt;li&gt;The 15 minutes before a meeting or standup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If your blocker supports focus sessions, start one before you run the command or begin the task. If it supports app and website blocking, block both the app and the browser version. Otherwise your brain will just route around the rule.&lt;/p&gt;

&lt;p&gt;The goal is not to block your whole phone forever.&lt;/p&gt;

&lt;p&gt;The goal is to block the reflex tap during the moment when your attention is easiest to steal.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this works better than a soft promise
&lt;/h2&gt;

&lt;p&gt;A promise like "I will not scroll while this runs" still leaves the decision open.&lt;/p&gt;

&lt;p&gt;That means you have to win the same argument every time there is a pause.&lt;/p&gt;

&lt;p&gt;A real iPhone app blocker changes the default. When the build starts and your hand reaches for the phone, the feed is not available. That sounds small, but it removes the fastest escape route.&lt;/p&gt;

&lt;p&gt;This is why I think distraction is often an enforcement problem, not a motivation problem.&lt;/p&gt;

&lt;p&gt;Motivation helps you decide what matters. Enforcement protects that decision when you are tired, bored, or waiting.&lt;/p&gt;

&lt;h2&gt;
  
  
  Add an open limit for the apps you keep checking
&lt;/h2&gt;

&lt;p&gt;Schedules are good for predictable work blocks.&lt;/p&gt;

&lt;p&gt;Open limits are better for the "I just want to check once" habit.&lt;/p&gt;

&lt;p&gt;A simple setup:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Allow 1 open of Instagram before noon&lt;/li&gt;
&lt;li&gt;Allow 1 open of YouTube after work starts&lt;/li&gt;
&lt;li&gt;Allow 0 opens of TikTok during focus sessions&lt;/li&gt;
&lt;li&gt;Block the matching websites too&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A time limit asks how long you stayed after opening the app.&lt;/p&gt;

&lt;p&gt;An open limit catches the loop earlier, at the tap.&lt;/p&gt;

&lt;p&gt;That matters because a lot of doomscrolling starts before you consciously decide to scroll. You are not choosing a 30 minute session. You are choosing a tiny check that becomes one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Review the blocked attempts
&lt;/h2&gt;

&lt;p&gt;The most useful signal is often the blocked-attempt log.&lt;/p&gt;

&lt;p&gt;If you see blocked taps during builds, tests, meetings, before bed, or right after frustrating bugs, that tells you where to add rules.&lt;/p&gt;

&lt;p&gt;You do not need a giant productivity system.&lt;/p&gt;

&lt;p&gt;You need to find the small windows where your attention leaks, then make those windows harder to hijack.&lt;/p&gt;

&lt;p&gt;For developers, build waits are a perfect starting point because they happen every day and feel harmless.&lt;/p&gt;

&lt;p&gt;They are not harmless if they train your brain to leave the task every time there is friction.&lt;/p&gt;

&lt;p&gt;If you want an iPhone app blocker built around app and website blocking, open limits, strict modes, focus sessions, and blocked-attempt logs, I am working on Monk Mode here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.monk-mode.lifestyle/index.html#pricing" rel="noopener noreferrer"&gt;https://www.monk-mode.lifestyle/index.html#pricing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ios</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The AI bill that made me build TokenBar</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 20:14:57 +0000</pubDate>
      <link>https://dev.to/godnick/the-ai-bill-that-made-me-build-tokenbar-3f4d</link>
      <guid>https://dev.to/godnick/the-ai-bill-that-made-me-build-tokenbar-3f4d</guid>
      <description>&lt;p&gt;A few months ago I opened an AI bill that was bigger than it should have been.&lt;/p&gt;

&lt;p&gt;Nothing was technically broken. That was the annoying part.&lt;/p&gt;

&lt;p&gt;The problem was visibility. I could not tell what I was spending until after I had already spent it. By then the only option was to stare at the number and promise myself I would be more careful next month.&lt;/p&gt;

&lt;p&gt;That is a terrible workflow.&lt;/p&gt;

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

&lt;p&gt;TokenBar lives in the macOS menu bar and shows what is happening in real time. The point is not to make AI usage scary. The point is to make it visible while you are still making decisions.&lt;/p&gt;

&lt;p&gt;That change matters.&lt;/p&gt;

&lt;p&gt;When costs are hidden, people guess. When people guess, they overspend or underuse good tools because they do not trust the number.&lt;/p&gt;

&lt;p&gt;I wanted a tiny tool that made the tradeoff obvious without getting in the way.&lt;/p&gt;

&lt;p&gt;If you use AI every day and want cost visibility without opening another dashboard, TokenBar is for you.&lt;/p&gt;

</description>
      <category>tokenbar</category>
    </item>
    <item>
      <title>The $1,200 AI bill that made me build TokenBar</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 20:06:17 +0000</pubDate>
      <link>https://dev.to/godnick/the-1200-ai-bill-that-made-me-build-tokenbar-132d</link>
      <guid>https://dev.to/godnick/the-1200-ai-bill-that-made-me-build-tokenbar-132d</guid>
      <description>&lt;p&gt;I got hit with a $1,200 AI bill and my first thought was not "wow, great growth". It was "this is out of control."&lt;/p&gt;

&lt;p&gt;I was using AI every day while building, but I had almost no feel for where the cost was coming from. The bill was high enough to be annoying and vague enough to be worse.&lt;/p&gt;

&lt;p&gt;That is why I built TokenBar. Not to optimize for the sake of optimizing. Just to make the cost visible in real time, right in the menu bar, so I could stop guessing.&lt;/p&gt;

&lt;p&gt;A lot of founder tools start as a pain you keep ignoring until it gets expensive enough to fix. This was one of those.&lt;/p&gt;

&lt;p&gt;If you are building with AI and you have no idea what each day is costing you, that is a bad place to stay for long.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The AI bill was the first thing that made me build TokenBar</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 19:44:30 +0000</pubDate>
      <link>https://dev.to/godnick/the-ai-bill-was-the-first-thing-that-made-me-build-tokenbar-1nh5</link>
      <guid>https://dev.to/godnick/the-ai-bill-was-the-first-thing-that-made-me-build-tokenbar-1nh5</guid>
      <description>&lt;p&gt;A few months ago I opened my AI bill and felt stupid.&lt;/p&gt;

&lt;p&gt;Not because I used AI. Because I had no real feel for what I was spending.&lt;/p&gt;

&lt;p&gt;The number kept climbing across tools, subscriptions, and little usage spikes. I could tell you the price of each app, but not the total cost of my workflow.&lt;/p&gt;

&lt;p&gt;That gap is annoying when you are solo. You feel it late, after the bill lands.&lt;/p&gt;

&lt;p&gt;That is why I built TokenBar.&lt;/p&gt;

&lt;p&gt;It lives in the menu bar and keeps cost visible while I work. No dashboard hunting. No mental math. Just a quick reality check on what my AI usage is doing.&lt;/p&gt;

&lt;p&gt;The lesson for me was simple:&lt;/p&gt;

&lt;p&gt;If a cost matters, make it visible where the work happens.&lt;/p&gt;

&lt;p&gt;TokenBar is for people who want that visibility without adding another tab to babysit.&lt;/p&gt;

&lt;p&gt;If you have ever been surprised by an AI bill, you probably know the feeling.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Monk Mode: the mac app that blocks the feeds that eat your day</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 19:10:36 +0000</pubDate>
      <link>https://dev.to/godnick/monk-mode-the-mac-app-that-blocks-the-feeds-that-eat-your-day-2on8</link>
      <guid>https://dev.to/godnick/monk-mode-the-mac-app-that-blocks-the-feeds-that-eat-your-day-2on8</guid>
      <description>&lt;p&gt;I made Monk Mode because the real problem is not apps, it's the default surfaces that pull you into scrolling.&lt;/p&gt;

&lt;p&gt;Monk Mode blocks the specific stuff that turns a quick check into a lost hour:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;YouTube Home&lt;/li&gt;
&lt;li&gt;YouTube Shorts&lt;/li&gt;
&lt;li&gt;X For You&lt;/li&gt;
&lt;li&gt;Reddit front pages&lt;/li&gt;
&lt;li&gt;other feed-style distractions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is a Mac app, lifetime license, $15.&lt;/p&gt;

&lt;p&gt;If you are trying to ship more and scroll less, this is for you: &lt;a href="https://mac.monk-mode.lifestyle" rel="noopener noreferrer"&gt;https://mac.monk-mode.lifestyle&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am curious what feed or distraction you would want blocked first.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I Stopped Treating AI Spend Like a Background Process</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 19:02:33 +0000</pubDate>
      <link>https://dev.to/godnick/i-stopped-treating-ai-spend-like-a-background-process-3p7g</link>
      <guid>https://dev.to/godnick/i-stopped-treating-ai-spend-like-a-background-process-3p7g</guid>
      <description>&lt;p&gt;I used to treat AI spend like a monthly bill.&lt;/p&gt;

&lt;p&gt;That was the mistake.&lt;/p&gt;

&lt;p&gt;A monthly bill is something you inspect after the damage is already done. It arrives politely, with line items and a due date and just enough time to feel annoyed before you pay it. AI spend is not like that. It is more like a background process. It runs while you are coding. It runs while you are debugging. It runs while you are telling yourself, "I'll check later."&lt;/p&gt;

&lt;p&gt;I learned that the hard way while building TokenBar.&lt;/p&gt;

&lt;p&gt;I had the usual setup: a few models, a few tabs, a little too much confidence. I would open Claude or ChatGPT, ask for help, keep moving, and assume the cost was small enough to ignore. Then I'd look up later and realize I had spent another chunk of money without ever feeling the moment it happened.&lt;/p&gt;

&lt;p&gt;That feeling is weirdly common for solo devs. You don't get a dramatic cloud bill explosion. You get a slow leak. A few dollars here, a few dollars there, and then one day you realize the product you built to move faster is also making your spending harder to see.&lt;/p&gt;

&lt;p&gt;I didn't want another dashboard. Dashboards are where visibility goes to die. They are useful when you want a report. They are useless when you want a warning.&lt;/p&gt;

&lt;p&gt;So I built TokenBar: tokenbar.site&lt;/p&gt;

&lt;p&gt;The point was simple. Put the number where I already look. Right in the menu bar. Make it feel like battery life. Make it feel like temperature. Make it impossible to pretend I didn't know.&lt;/p&gt;

&lt;p&gt;That changed how I work.&lt;/p&gt;

&lt;p&gt;The first surprising thing was not that I spent less. It was that I started making better decisions before I started typing.&lt;/p&gt;

&lt;p&gt;If I saw usage climbing, I would stop and ask: do I really need to paste this whole file? Can I narrow the prompt? Do I need the most expensive model for this? Sometimes the answer was yes. A lot of the time it was no, and the menu bar told me that before I had already burned the tokens.&lt;/p&gt;

&lt;p&gt;The second surprising thing was psychological.&lt;/p&gt;

&lt;p&gt;When AI spend is invisible, it feels abstract. When it's visible, it feels like part of the craft. You start noticing the cost of context. You start noticing the cost of retrying the same request three times because you were sloppy the first time. You start noticing that "just one more prompt" is never just one more prompt.&lt;/p&gt;

&lt;p&gt;That has been the real lesson for me: the cost is not just the bill. It's the drift.&lt;/p&gt;

&lt;p&gt;It's the drift between what you think you are spending and what you are actually spending.&lt;br&gt;
It's the drift between "I'll keep an eye on it" and "I should have caught this yesterday."&lt;br&gt;
It's the drift between a tool that helps you move faster and a tool that quietly becomes part of your overhead.&lt;/p&gt;

&lt;p&gt;TokenBar exists because I wanted to collapse that drift.&lt;/p&gt;

&lt;p&gt;Not with more analytics. Not with another beautiful graph. Just with a live, visible number in the place my brain already checks without thinking.&lt;/p&gt;

&lt;p&gt;If you are building with AI and your costs still feel fuzzy, I get it. It is easy to ignore because the pain is delayed. But delayed pain is still pain. And for solo devs, ignoring it is expensive in the most annoying way possible: it feels small until it isn't.&lt;/p&gt;

&lt;p&gt;I don't think every developer needs a token counter. I do think every developer needs a better relationship with what their AI usage is actually costing them.&lt;/p&gt;

&lt;p&gt;That is why I built TokenBar.&lt;/p&gt;

&lt;p&gt;If you want to try it, it's at tokenbar.site.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I built TokenBar because AI bills got stupid fast</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 18:09:14 +0000</pubDate>
      <link>https://dev.to/godnick/i-built-tokenbar-because-ai-bills-got-stupid-fast-2885</link>
      <guid>https://dev.to/godnick/i-built-tokenbar-because-ai-bills-got-stupid-fast-2885</guid>
      <description>&lt;p&gt;I kept getting surprised by how fast Claude and Cursor usage could turn into real money.&lt;/p&gt;

&lt;p&gt;So I built TokenBar, a tiny macOS menu bar app that shows live AI token usage while you work.&lt;/p&gt;

&lt;p&gt;It is not trying to be a dashboard or another analytics rabbit hole. It is just a quick way to see what your AI tools are actually costing you before the monthly bill lands.&lt;/p&gt;

&lt;p&gt;If you use Claude, Cursor, or any other token-heavy workflow and you want a simple guardrail, TokenBar is $5 lifetime:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://tokenbar.site" rel="noopener noreferrer"&gt;https://tokenbar.site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love feedback from people who are actually watching their AI spend.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The $1,200 AI bill that made me build TokenBar</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 17:14:05 +0000</pubDate>
      <link>https://dev.to/godnick/the-1200-ai-bill-that-made-me-build-tokenbar-4plc</link>
      <guid>https://dev.to/godnick/the-1200-ai-bill-that-made-me-build-tokenbar-4plc</guid>
      <description>&lt;p&gt;Last month I looked at an AI bill and realized I had no clean answer to one simple question: where was the money actually going? Not the total. The actual usage by app, by minute, by habit.&lt;/p&gt;

&lt;p&gt;That gap is what pushed me to build TokenBar.&lt;/p&gt;

&lt;p&gt;I wanted something that lives in the menu bar and tells me what I am spending on LLMs in real time. Not a dashboard I will forget to open later. Not a spreadsheet I will update on a good day. Just a constant, honest readout while I work.&lt;/p&gt;

&lt;p&gt;The lesson was embarrassing but useful: small recurring costs are easy to ignore until they become a monthly ambush. AI tools make it even easier because the spend feels tied to productivity. Sometimes it is. Sometimes it is just drift.&lt;/p&gt;

&lt;p&gt;TokenBar is my attempt to make the drift visible.&lt;/p&gt;

&lt;p&gt;If you are a solo dev or a small team shipping with Claude, Cursor, or other AI tools, cost visibility matters. You cannot optimize what you are not watching.&lt;/p&gt;

&lt;p&gt;If you want to see it, TokenBar is here: &lt;a href="https://tokenbar.site" rel="noopener noreferrer"&gt;https://tokenbar.site&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I am still building in public, still learning the hard way, and still trying to keep the product brutally simple.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>I cut my Claude Code waste by 30% with one tiny menu bar tool</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 17:09:07 +0000</pubDate>
      <link>https://dev.to/godnick/i-cut-my-claude-code-waste-by-30-with-one-tiny-menu-bar-tool-2lf7</link>
      <guid>https://dev.to/godnick/i-cut-my-claude-code-waste-by-30-with-one-tiny-menu-bar-tool-2lf7</guid>
      <description>&lt;p&gt;If you use Claude Code, OpenClaw, or Codex daily, token usage gets expensive fast and most of us have no live visibility while we work.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;TokenBar&lt;/strong&gt; for that exact pain: a lightweight macOS menu bar app that shows token usage in real time while you code.&lt;/p&gt;

&lt;p&gt;What changed for me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I stopped over-prompting and started batching asks&lt;/li&gt;
&lt;li&gt;I could see which sessions were silently expensive&lt;/li&gt;
&lt;li&gt;I made better model routing decisions earlier&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you are deep in AI-assisted dev and want cost awareness without dashboards, this is a simple add-on.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Price:&lt;/strong&gt; $5 lifetime&lt;/li&gt;
&lt;li&gt;Site: &lt;a href="https://tokenbar.site" rel="noopener noreferrer"&gt;https://tokenbar.site&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Happy to share a setup screenshot if useful.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The day my AI bill punched me in the face</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 16 Apr 2026 15:43:14 +0000</pubDate>
      <link>https://dev.to/godnick/the-day-my-ai-bill-punched-me-in-the-face-ahe</link>
      <guid>https://dev.to/godnick/the-day-my-ai-bill-punched-me-in-the-face-ahe</guid>
      <description>&lt;p&gt;Last month I opened an AI bill and had that quiet founder moment where you realize the problem is not theory anymore.&lt;/p&gt;

&lt;p&gt;It was real money, real waste, and it was coming from my own product and workflow.&lt;/p&gt;

&lt;p&gt;The part that bothered me most was not the total. It was how invisible it had become.&lt;/p&gt;

&lt;p&gt;A few things were quietly driving the bill up:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;duplicate loops&lt;/li&gt;
&lt;li&gt;overly expensive models on simple tasks&lt;/li&gt;
&lt;li&gt;retries that looked harmless in the moment&lt;/li&gt;
&lt;li&gt;enough small usage spikes to hide the damage until the invoice arrived&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is why I built TokenBar.&lt;/p&gt;

&lt;p&gt;I wanted a dead simple way to see token usage and cost in real time, right where I work. Not after the month ended. Not in some dashboard I will check later. Right now.&lt;/p&gt;

&lt;p&gt;The lesson is bigger than AI costs.&lt;/p&gt;

&lt;p&gt;If you cannot see what something is costing you, you will overuse it.&lt;br&gt;
That applies to money. It applies to focus. It applies to attention.&lt;/p&gt;

&lt;p&gt;The same instinct is behind Monk Mode too. Remove the noise. Make the cost of distraction visible. Make the right behavior easier.&lt;/p&gt;

&lt;p&gt;If you are shipping with AI every day, audit your usage early. The bill is never just a bill. It is feedback.&lt;/p&gt;

&lt;p&gt;TokenBar helps me catch the spikes before they snowball.&lt;/p&gt;

&lt;p&gt;If this is your pain too, you are not alone.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
