<?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>Local AI writing assistants trade cloud convenience for privacy</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Fri, 25 Sep 2026 15:12:45 +0000</pubDate>
      <link>https://dev.to/godnick/local-ai-writing-assistants-trade-cloud-convenience-for-privacy-59lk</link>
      <guid>https://dev.to/godnick/local-ai-writing-assistants-trade-cloud-convenience-for-privacy-59lk</guid>
      <description>&lt;p&gt;I keep seeing Mac writing tools get compared only on output quality.&lt;/p&gt;

&lt;p&gt;That misses a more practical split: where the text goes.&lt;/p&gt;

&lt;p&gt;Cloud writing assistants are convenient because the model runs somewhere else. That can make setup easier, updates easier, and heavy inference invisible. The tradeoff is that your draft usually has to leave the place you are typing. Sometimes that means copying text into a chat window. Sometimes it means granting an extension broad access. Sometimes it means accepting that a work note, client email, or unfinished thought is now part of a network request.&lt;/p&gt;

&lt;p&gt;For a lot of writing, that is fine.&lt;/p&gt;

&lt;p&gt;For some writing, it is not.&lt;/p&gt;

&lt;h2&gt;
  
  
  The local version feels different
&lt;/h2&gt;

&lt;p&gt;A local AI writing assistant on Mac has a different shape.&lt;/p&gt;

&lt;p&gt;The model has to live on the machine. The app has to deal with memory, performance, downloads, and macOS permissions. It also has to work around the reality that macOS text fields are not all exposed the same way through Accessibility APIs.&lt;/p&gt;

&lt;p&gt;That makes local tools less magical on paper.&lt;/p&gt;

&lt;p&gt;But the upside is important: the private draft can stay on the Mac.&lt;/p&gt;

&lt;p&gt;If the writing assistant can autocomplete or rewrite selected text inside the text field you already use, it starts feeling less like a chatbot and more like a keyboard-level writing layer.&lt;/p&gt;

&lt;p&gt;No extra tab.&lt;br&gt;
No paste round trip.&lt;br&gt;
No sending every rough sentence to a server by default.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest limitation
&lt;/h2&gt;

&lt;p&gt;Local AI writing tools should be clear about compatibility.&lt;/p&gt;

&lt;p&gt;On macOS, there is no universal guarantee that every app exposes every text field in a way another app can safely read, complete, or replace. Native text views are usually friendlier. Custom editors, web apps, terminal panes, and heavily sandboxed surfaces can behave differently.&lt;/p&gt;

&lt;p&gt;So the honest promise is not “works everywhere.”&lt;/p&gt;

&lt;p&gt;It is closer to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;works in compatible macOS text fields&lt;/li&gt;
&lt;li&gt;keeps the writing flow inside the current app when possible&lt;/li&gt;
&lt;li&gt;avoids cloud processing for private local writing help&lt;/li&gt;
&lt;li&gt;explains setup and permissions instead of pretending they do not exist&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is a much more believable category than “AI that magically writes in every app.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for Mac users
&lt;/h2&gt;

&lt;p&gt;If you write in Notes, email, docs, support tools, issue trackers, or internal apps, the annoying part is not just grammar.&lt;/p&gt;

&lt;p&gt;The annoying part is context switching.&lt;/p&gt;

&lt;p&gt;You have a half-written paragraph. You want a better version, a shorter version, or the next few words. Opening a separate AI chat changes the job from writing to managing a prompt.&lt;/p&gt;

&lt;p&gt;A local assistant that can help in place is useful because it keeps the writing surface as the source of truth.&lt;/p&gt;

&lt;p&gt;I am working around this idea with DraftKey, a native Mac app for private on-device AI autocomplete, instruction-based rewriting, and mechanical keyboard typing sounds in compatible macOS text fields: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It requires macOS 14+, Apple Silicon, enough memory for local AI, and a model download. That is the cost of not making every draft a cloud request.&lt;/p&gt;

&lt;p&gt;For me, that is the interesting direction: less “AI app as destination,” more “local writing help where the cursor already is.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick checklist for evaluating this category
&lt;/h2&gt;

&lt;p&gt;If you are comparing local AI writing tools against cloud assistants, I would ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Does my text leave the Mac for completions or rewrites?&lt;/li&gt;
&lt;li&gt;Does it work inside the apps I actually write in?&lt;/li&gt;
&lt;li&gt;Is it honest about Accessibility permissions and text-field compatibility?&lt;/li&gt;
&lt;li&gt;Does it reduce context switching, or just add another writing inbox?&lt;/li&gt;
&lt;li&gt;Is setup friction worth the privacy tradeoff for my work?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Cloud tools will keep winning on convenience.&lt;/p&gt;

&lt;p&gt;Local tools can win on privacy, flow, and trust.&lt;/p&gt;

&lt;p&gt;That tradeoff is finally becoming worth building for.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>macos</category>
    </item>
    <item>
      <title>AI autocomplete on Mac should happen where you already type</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Fri, 25 Sep 2026 00:15:16 +0000</pubDate>
      <link>https://dev.to/godnick/ai-autocomplete-on-mac-should-happen-where-you-already-type-3pcg</link>
      <guid>https://dev.to/godnick/ai-autocomplete-on-mac-should-happen-where-you-already-type-3pcg</guid>
      <description>&lt;p&gt;Most AI writing tools still feel like a separate place you have to visit.&lt;/p&gt;

&lt;p&gt;You are writing in Mail, Notes, Slack, Linear, a browser text area, or some internal tool. Then you hit friction. The usual flow is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Copy the half-written thought&lt;/li&gt;
&lt;li&gt;Paste it into a chat app&lt;/li&gt;
&lt;li&gt;Explain what you want&lt;/li&gt;
&lt;li&gt;Copy the result back&lt;/li&gt;
&lt;li&gt;Fix the parts that no longer sound like you&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is powerful, but it breaks the writing loop.&lt;/p&gt;

&lt;p&gt;For autocomplete, I think the better interface is much smaller: help me continue the sentence in the field I am already using.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autocomplete is different from chat
&lt;/h2&gt;

&lt;p&gt;Chat is good when you want to explore, brainstorm, or transform a chunk of text.&lt;/p&gt;

&lt;p&gt;Autocomplete is good when you already know roughly what you want to say, but you want less typing and fewer stalls.&lt;/p&gt;

&lt;p&gt;Those are different jobs.&lt;/p&gt;

&lt;p&gt;A good autocomplete tool should feel close to the keyboard. It should not require moving the draft somewhere else. It should not turn every small sentence into a prompt-engineering session.&lt;/p&gt;

&lt;p&gt;The ideal version is boring in the best way:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;write normally&lt;/li&gt;
&lt;li&gt;pause when you need help&lt;/li&gt;
&lt;li&gt;get a continuation&lt;/li&gt;
&lt;li&gt;accept, ignore, or rewrite&lt;/li&gt;
&lt;li&gt;keep going&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters more on Mac
&lt;/h2&gt;

&lt;p&gt;A lot of Mac writing happens outside dedicated writing apps.&lt;/p&gt;

&lt;p&gt;Developers write PR descriptions, issue comments, changelogs, commit notes, support replies, docs, emails, launch posts, and quick messages across a bunch of different surfaces.&lt;/p&gt;

&lt;p&gt;If the assistant only works in one editor, it misses a lot of the real writing.&lt;/p&gt;

&lt;p&gt;The more interesting direction is AI writing help that can work inside compatible macOS text fields, where the text already lives.&lt;/p&gt;

&lt;p&gt;That is the idea behind DraftKey: private, on-device AI autocomplete and instruction-based rewriting for existing Mac text fields, plus optional mechanical keyboard typing sounds if you like that feedback loop: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The privacy angle is practical, not just philosophical
&lt;/h2&gt;

&lt;p&gt;Autocomplete often touches unfinished text.&lt;/p&gt;

&lt;p&gt;That can include support conversations, product ideas, private notes, weird half-formed thoughts, or customer details you would not intentionally paste into a cloud tool.&lt;/p&gt;

&lt;p&gt;Local AI does not magically solve every product problem, but it changes the default privacy posture. The writing help can happen on the machine instead of treating every draft as something to upload.&lt;/p&gt;

&lt;p&gt;For a writing assistant, that matters.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest limitation
&lt;/h2&gt;

&lt;p&gt;Mac text fields are not all the same.&lt;/p&gt;

&lt;p&gt;Some apps expose text cleanly through macOS Accessibility APIs. Some are custom, sandboxed, web-based, or just weird. Any tool that claims it can perfectly control every field in every Mac app is probably skipping over the hard part.&lt;/p&gt;

&lt;p&gt;So the realistic promise is not "works everywhere perfectly."&lt;/p&gt;

&lt;p&gt;The realistic promise is: works in compatible macOS text fields, keeps you in flow when the field is accessible, and is honest about the boundaries.&lt;/p&gt;

&lt;p&gt;That is still useful.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want from this category
&lt;/h2&gt;

&lt;p&gt;I do not want an AI writing app that becomes another inbox.&lt;/p&gt;

&lt;p&gt;I want a small layer that helps with the exact moment writing gets slow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;finish this sentence&lt;/li&gt;
&lt;li&gt;make this clearer&lt;/li&gt;
&lt;li&gt;shorten this paragraph&lt;/li&gt;
&lt;li&gt;sound less stiff&lt;/li&gt;
&lt;li&gt;rewrite this without leaving the current app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The best version of AI autocomplete on Mac is not a destination.&lt;/p&gt;

&lt;p&gt;It is part of the text field.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>writing</category>
    </item>
    <item>
      <title>Why AI writing apps on Mac cannot work in every text field</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 24 Sep 2026 15:14:04 +0000</pubDate>
      <link>https://dev.to/godnick/why-ai-writing-apps-on-mac-cannot-work-in-every-text-field-1c1h</link>
      <guid>https://dev.to/godnick/why-ai-writing-apps-on-mac-cannot-work-in-every-text-field-1c1h</guid>
      <description>&lt;p&gt;A lot of Mac AI writing tools make the same promise in different words:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Works anywhere you type.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That sounds great, but it is not completely honest.&lt;/p&gt;

&lt;p&gt;On macOS, a writing assistant that helps inside other apps usually depends on Accessibility APIs. That is the system layer that lets approved apps inspect focused UI elements, read selected text when an app exposes it, and send input back into a text field.&lt;/p&gt;

&lt;p&gt;That unlocks useful workflows, but it also creates real limits.&lt;/p&gt;

&lt;h2&gt;
  
  
  The happy path
&lt;/h2&gt;

&lt;p&gt;The best case is a normal macOS text field.&lt;/p&gt;

&lt;p&gt;Think about places like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Apple Notes&lt;/li&gt;
&lt;li&gt;Mail&lt;/li&gt;
&lt;li&gt;TextEdit&lt;/li&gt;
&lt;li&gt;browser text areas&lt;/li&gt;
&lt;li&gt;many standard native input fields&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In those places, a writing assistant can often detect the focused field, understand the selection, and apply a rewrite or continuation without making you copy text into a separate web app.&lt;/p&gt;

&lt;p&gt;That is the workflow I care about most.&lt;/p&gt;

&lt;p&gt;You are writing an email, issue comment, note, support reply, or product copy. You select a rough sentence, ask for a cleaner version, review it, and keep going in the same app.&lt;/p&gt;

&lt;p&gt;No chat window. No paste round trip. No new document just to fix one paragraph.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where it gets messy
&lt;/h2&gt;

&lt;p&gt;Not every app exposes text the same way.&lt;/p&gt;

&lt;p&gt;Some apps use custom editors. Some web apps wrap text in complex JavaScript surfaces. Some Electron apps expose enough information through Accessibility. Some do not. Some fields look like normal text boxes visually, but behave differently under the hood.&lt;/p&gt;

&lt;p&gt;This is why any serious Mac writing tool should be careful with the word "anywhere."&lt;/p&gt;

&lt;p&gt;A better promise is:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Works in compatible macOS text fields.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That phrase is less flashy, but it is more accurate.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this matters for AI writing UX
&lt;/h2&gt;

&lt;p&gt;If the app can work in the existing text field, the whole writing flow changes.&lt;/p&gt;

&lt;p&gt;You do not need to decide whether a sentence is important enough to move into ChatGPT. You do not need to create a scratch doc. You do not need to remember which version was the original and which version was the AI rewrite.&lt;/p&gt;

&lt;p&gt;The field you are already using stays the source of truth.&lt;/p&gt;

&lt;p&gt;That matters for small edits. Most writing help is not a giant generation task. It is usually:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make this sound less stiff&lt;/li&gt;
&lt;li&gt;tighten this paragraph&lt;/li&gt;
&lt;li&gt;continue this thought&lt;/li&gt;
&lt;li&gt;rewrite this reply more clearly&lt;/li&gt;
&lt;li&gt;make this less awkward&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are tiny interventions. If the tool forces a context switch, it often costs more attention than it saves.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI adds another constraint
&lt;/h2&gt;

&lt;p&gt;Running AI locally on a Mac is also not magic.&lt;/p&gt;

&lt;p&gt;It means the app needs a capable machine. It means there may be a model download. It means the result depends on local resources instead of a huge cloud model hidden behind an API.&lt;/p&gt;

&lt;p&gt;But the tradeoff is meaningful for writing.&lt;/p&gt;

&lt;p&gt;A lot of the text people want help with is private before it is polished: emails, notes, drafts, internal docs, support replies, personal writing, half-formed thoughts.&lt;/p&gt;

&lt;p&gt;For that kind of work, keeping assistance on the device is not a gimmick. It is a product decision.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;I built DraftKey around this exact shape of workflow: private, on-device AI autocomplete and instruction-based rewriting inside compatible macOS text fields.&lt;/p&gt;

&lt;p&gt;It is a native Mac app for Apple Silicon Macs, and it is designed for the small writing moments where opening a separate AI chat would break flow: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It also includes mechanical keyboard typing sounds, which is admittedly a different kind of feature, but it fits the same idea: make writing on the Mac feel better without moving your work somewhere else.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest version of the promise
&lt;/h2&gt;

&lt;p&gt;The strongest version of Mac AI writing is not "AI that replaces your editor."&lt;/p&gt;

&lt;p&gt;It is AI that stays close to the field you are already using, respects the limits of macOS, and gets out of the way when you ignore it.&lt;/p&gt;

&lt;p&gt;That means being honest about compatibility.&lt;/p&gt;

&lt;p&gt;It means the user should review every change.&lt;/p&gt;

&lt;p&gt;And it means the best writing assistant might not be a giant blank AI document at all.&lt;/p&gt;

&lt;p&gt;It might be a small local layer next to the words you were already typing.&lt;/p&gt;

</description>
      <category>macos</category>
      <category>ai</category>
      <category>productivity</category>
      <category>a11y</category>
    </item>
    <item>
      <title>How to rewrite selected text on Mac without leaving your app</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Thu, 24 Sep 2026 00:23:17 +0000</pubDate>
      <link>https://dev.to/godnick/how-to-rewrite-selected-text-on-mac-without-leaving-your-app-3l7</link>
      <guid>https://dev.to/godnick/how-to-rewrite-selected-text-on-mac-without-leaving-your-app-3l7</guid>
      <description>&lt;p&gt;If you use AI to clean up writing, the workflow is usually more annoying than the writing problem.&lt;/p&gt;

&lt;p&gt;You write something in Mail, Slack, Notes, Linear, Notion, a browser field, or a support tool. Then you copy it, open ChatGPT or another editor, paste it, explain what you want, copy the improved version, return to the original app, and paste it back.&lt;/p&gt;

&lt;p&gt;That is fine for a long document.&lt;/p&gt;

&lt;p&gt;It is too much ceremony for a two sentence email, a comment, a pull request description, a customer reply, or a note you just want to make less clumsy.&lt;/p&gt;

&lt;p&gt;The writing task is small. The context switch is not.&lt;/p&gt;

&lt;p&gt;That is the problem I built DraftKey around: private, on-device AI rewriting and autocomplete inside compatible Mac text fields, so you can improve text without leaving the place you are already typing: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The rewrite flow I wanted
&lt;/h2&gt;

&lt;p&gt;For everyday writing, I do not want a blank AI chat box.&lt;/p&gt;

&lt;p&gt;I want this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the text I already wrote.&lt;/li&gt;
&lt;li&gt;Tell the app what to do.&lt;/li&gt;
&lt;li&gt;Review the rewrite.&lt;/li&gt;
&lt;li&gt;Accept it only if it is better.&lt;/li&gt;
&lt;li&gt;Keep working in the same app.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The instruction can be simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make this shorter&lt;/li&gt;
&lt;li&gt;make this warmer&lt;/li&gt;
&lt;li&gt;make this more direct&lt;/li&gt;
&lt;li&gt;clean up grammar&lt;/li&gt;
&lt;li&gt;turn this into a clearer bug report&lt;/li&gt;
&lt;li&gt;rewrite this like a calm support reply&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the time, the important context is already in the selected text. I do not need a whole chat thread. I need a faster second pass.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this belongs in the text field
&lt;/h2&gt;

&lt;p&gt;Writing tools work best when they stay close to the writing surface.&lt;/p&gt;

&lt;p&gt;Spellcheck does not ask you to open a separate website. Autocomplete does not ask you to paste your sentence somewhere else. Good writing assistance should feel similar for small edits.&lt;/p&gt;

&lt;p&gt;There are still times when a full AI chat is better. If I need strategy, research, or a long back and forth, I will use a chat app.&lt;/p&gt;

&lt;p&gt;But if I am rewriting a paragraph that is already in front of me, leaving the app feels backwards.&lt;/p&gt;

&lt;p&gt;That is especially true for developers and founders, because so much writing happens in tiny bursts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;issue comments&lt;/li&gt;
&lt;li&gt;commit messages&lt;/li&gt;
&lt;li&gt;pull request descriptions&lt;/li&gt;
&lt;li&gt;launch copy&lt;/li&gt;
&lt;li&gt;support replies&lt;/li&gt;
&lt;li&gt;internal updates&lt;/li&gt;
&lt;li&gt;emails that need to sound human but not rambling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are not always documents. They are text fields.&lt;/p&gt;

&lt;h2&gt;
  
  
  The privacy reason matters too
&lt;/h2&gt;

&lt;p&gt;A lot of writing is private by default.&lt;/p&gt;

&lt;p&gt;Internal notes, client replies, draft announcements, bug reports, personal messages, and unfinished thoughts are not always things you want to upload to a cloud writing assistant.&lt;/p&gt;

&lt;p&gt;Cloud AI is useful, but it is not the only good shape for AI writing help.&lt;/p&gt;

&lt;p&gt;For DraftKey, the AI writing help runs on the Mac. That means local autocomplete and rewriting are designed around keeping the writing assistance on-device. The app still needs normal network access for things like the initial model download, licensing, and updates, but the core writing flow is not built around sending every draft to a cloud editor.&lt;/p&gt;

&lt;p&gt;That tradeoff is slower to set up than a website. It also requires a modern Mac. But for private everyday writing, I think the tradeoff is worth it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest macOS limitation
&lt;/h2&gt;

&lt;p&gt;There is one important caveat: Mac text fields are not all the same.&lt;/p&gt;

&lt;p&gt;Apps expose text to Accessibility in different ways. Some fields work well. Some custom editors do not expose enough information. Secure fields should be off limits. Browser editors, Electron apps, native controls, and heavily customized text areas can behave differently.&lt;/p&gt;

&lt;p&gt;So the honest promise is not “rewrite text literally everywhere.”&lt;/p&gt;

&lt;p&gt;The honest promise is “rewrite and autocomplete in compatible macOS text fields, with the user in control.”&lt;/p&gt;

&lt;p&gt;That sounds less magical, but it is the right expectation for a native utility that works across other apps instead of owning its own editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I still like this direction
&lt;/h2&gt;

&lt;p&gt;The best AI writing UX is not always a bigger AI app.&lt;/p&gt;

&lt;p&gt;Sometimes it is a smaller layer over the apps you already use.&lt;/p&gt;

&lt;p&gt;If the draft is already in Mail, help me in Mail. If the paragraph is already in Slack, help me in Slack. If the issue description is already in a browser field, help me there instead of making me move it somewhere else.&lt;/p&gt;

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

&lt;p&gt;Private writing help, in flow, with review before anything changes.&lt;/p&gt;

&lt;p&gt;For me, that is a better default than copy, paste, prompt, copy, paste again.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>writing</category>
    </item>
    <item>
      <title>I built a local AI writing assistant for Mac text fields</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Wed, 23 Sep 2026 15:15:12 +0000</pubDate>
      <link>https://dev.to/godnick/i-built-a-local-ai-writing-assistant-for-mac-text-fields-18d7</link>
      <guid>https://dev.to/godnick/i-built-a-local-ai-writing-assistant-for-mac-text-fields-18d7</guid>
      <description>&lt;p&gt;Most AI writing tools have the same hidden tax.&lt;/p&gt;

&lt;p&gt;You stop writing, copy the text, open a chat window, paste it, explain what you want, copy the answer, then paste it back into the app where you were originally working.&lt;/p&gt;

&lt;p&gt;That is fine for a big draft. It is annoying for the tiny moments that happen all day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make this email less awkward&lt;/li&gt;
&lt;li&gt;finish this sentence&lt;/li&gt;
&lt;li&gt;shorten this Slack reply&lt;/li&gt;
&lt;li&gt;clean up this paragraph&lt;/li&gt;
&lt;li&gt;make this note sound less messy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I wanted that help inside the Mac text field I was already using.&lt;/p&gt;

&lt;p&gt;So I built DraftKey, a native Mac app for private, on-device AI autocomplete and rewriting in compatible macOS text fields: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem is not just writing
&lt;/h2&gt;

&lt;p&gt;The problem is context switching.&lt;/p&gt;

&lt;p&gt;When I am writing an email, I do not want to move the draft into another app unless I really need a full conversation. Most of the time I already know what I mean. I just want the wording to get cleaner, shorter, warmer, or more direct.&lt;/p&gt;

&lt;p&gt;Autocomplete is similar. If I am halfway through a sentence, opening a separate AI chat breaks the flow more than it helps.&lt;/p&gt;

&lt;p&gt;The ideal version feels closer to spellcheck than chat. It appears where I type, helps when useful, and gets out of the way when I keep writing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why local AI matters here
&lt;/h2&gt;

&lt;p&gt;A lot of everyday writing is private by default.&lt;/p&gt;

&lt;p&gt;Client emails, internal notes, half-formed thoughts, personal messages, support replies, strategy notes, and rough drafts are not always things people want to paste into a cloud tool.&lt;/p&gt;

&lt;p&gt;Cloud AI is powerful, and I still think it is useful. But writing assistance has a different privacy expectation when it is watching the text field you are actively editing.&lt;/p&gt;

&lt;p&gt;DraftKey runs the writing model on the Mac for autocomplete and rewriting. The setup still needs the internet for things like license activation, app updates, and the initial model download, but the writing help itself is designed around local inference.&lt;/p&gt;

&lt;p&gt;That is the tradeoff I wanted: less cloud dependency for the small writing improvements that happen constantly.&lt;/p&gt;

&lt;h2&gt;
  
  
  macOS text fields are not magic
&lt;/h2&gt;

&lt;p&gt;The honest limitation is that this kind of app depends on macOS Accessibility.&lt;/p&gt;

&lt;p&gt;Some text fields expose enough information for a helper app to read the relevant text, show a suggestion, and apply a rewrite. Some do not. Secure fields should not be touched. Some custom editors use their own text systems and can behave differently.&lt;/p&gt;

&lt;p&gt;So the right promise is not “works everywhere.” That would be dishonest.&lt;/p&gt;

&lt;p&gt;The right promise is closer to: works inside compatible macOS text fields, with clear limits, while keeping the user in control.&lt;/p&gt;

&lt;p&gt;That is less flashy, but it is the reality of building a native Mac utility instead of a web editor.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I think AI writing tools should feel like
&lt;/h2&gt;

&lt;p&gt;For small writing tasks, I think the best UX is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stay in the current app.&lt;/li&gt;
&lt;li&gt;Select text or keep typing.&lt;/li&gt;
&lt;li&gt;Ask for a rewrite or autocomplete.&lt;/li&gt;
&lt;li&gt;Review the suggestion.&lt;/li&gt;
&lt;li&gt;Accept it only if it helps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The important part is review. I do not want an AI tool silently replacing my writing. I want a fast second pass that I can accept, ignore, or edit.&lt;/p&gt;

&lt;p&gt;That makes the tool useful without making it feel like it owns the draft.&lt;/p&gt;

&lt;h2&gt;
  
  
  The weird bonus: keyboard sounds
&lt;/h2&gt;

&lt;p&gt;DraftKey also includes mechanical keyboard typing sounds.&lt;/p&gt;

&lt;p&gt;That is not the productivity thesis. It is just fun. Some people like typing sounds. Some people hate them. I wanted it optional and separate from the AI features.&lt;/p&gt;

&lt;p&gt;The serious part is local autocomplete and rewriting. The keyboard sounds are there because writing tools are allowed to feel good too.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;p&gt;DraftKey is for Mac users who write a lot and do not want every small edit to become a trip through a browser tab.&lt;/p&gt;

&lt;p&gt;The best fit is probably:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;developers writing issues, PRs, docs, and support replies&lt;/li&gt;
&lt;li&gt;founders writing emails and product updates&lt;/li&gt;
&lt;li&gt;freelancers writing client messages&lt;/li&gt;
&lt;li&gt;privacy-conscious users who avoid cloud writing tools for sensitive drafts&lt;/li&gt;
&lt;li&gt;people who like native Mac utilities more than giant web apps&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It requires macOS 14+, Apple Silicon, and enough memory for local AI features. There is also an initial model download.&lt;/p&gt;

&lt;p&gt;If your main need is a full chat assistant, use a full chat assistant. DraftKey is meant for the smaller, more frequent job: helping with the text already in front of you.&lt;/p&gt;

&lt;p&gt;That is the workflow I wanted on my Mac, so I built it.&lt;/p&gt;

</description>
      <category>writing</category>
      <category>ai</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Your SaaS launch should have a high-score table</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Wed, 23 Sep 2026 00:24:50 +0000</pubDate>
      <link>https://dev.to/godnick/your-saas-launch-should-have-a-high-score-table-1lio</link>
      <guid>https://dev.to/godnick/your-saas-launch-should-have-a-high-score-table-1lio</guid>
      <description>&lt;p&gt;Most launch posts ask people to read a paragraph, click a landing page, and maybe remember the product later.&lt;/p&gt;

&lt;p&gt;That is fine, but it is also a little passive.&lt;/p&gt;

&lt;p&gt;For BuilderBench, I wanted the discovery loop to feel more like a founder side quest:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Play eight quick events.&lt;/li&gt;
&lt;li&gt;Get one all-round score.&lt;/li&gt;
&lt;li&gt;If you land in the top five, your SaaS link shows on the leaderboard.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The events are simple skill tests: Reaction Time, Sequence Memory, Aim Trainer, Number Memory, Verbal Memory, Chimp Test, Visual Memory, and Typing.&lt;/p&gt;

&lt;p&gt;No pitch deck. No paid placement. No promise that a leaderboard spot magically turns into customers. Just a free game where builders can compete for a visible SaaS link instead of submitting another static launch blurb.&lt;/p&gt;

&lt;p&gt;I like this format because it gives non-users a reason to interact before they care about the product. The product is not just being announced. It is giving people a tiny challenge they can try in under a few minutes.&lt;/p&gt;

&lt;p&gt;That feels more fun than "please check out my SaaS."&lt;/p&gt;

&lt;p&gt;If you are building something, try it here: &lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious if other founders here have tried making their launch page interactive instead of purely informational.&lt;/p&gt;

</description>
      <category>webdev</category>
    </item>
    <item>
      <title>I turned SaaS discovery into a tiny skill check for founders</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Sat, 19 Sep 2026 15:22:20 +0000</pubDate>
      <link>https://dev.to/godnick/i-turned-saas-discovery-into-a-tiny-skill-check-for-founders-41bg</link>
      <guid>https://dev.to/godnick/i-turned-saas-discovery-into-a-tiny-skill-check-for-founders-41bg</guid>
      <description>&lt;p&gt;Most founder promotion is passive.&lt;/p&gt;

&lt;p&gt;You write a launch post, submit a directory listing, share a link, then hope someone cares enough to click.&lt;/p&gt;

&lt;p&gt;That is normal, but it gets stale fast. Everyone is asking for attention in the same format.&lt;/p&gt;

&lt;p&gt;I wanted to try a different shape for SaaS discovery: make the founder earn the slot through a quick game.&lt;/p&gt;

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

&lt;p&gt;BuilderBench is a free web game for SaaS founders and builders. You play eight small events, get one all-round score, and the top five scores can show their SaaS link on the leaderboard.&lt;/p&gt;

&lt;p&gt;The events are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reaction Time&lt;/li&gt;
&lt;li&gt;Sequence Memory&lt;/li&gt;
&lt;li&gt;Aim Trainer&lt;/li&gt;
&lt;li&gt;Number Memory&lt;/li&gt;
&lt;li&gt;Verbal Memory&lt;/li&gt;
&lt;li&gt;Chimp Test&lt;/li&gt;
&lt;li&gt;Visual Memory&lt;/li&gt;
&lt;li&gt;Typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not pretending to be a serious intelligence test. It is more like a tiny arcade for builders.&lt;/p&gt;

&lt;p&gt;The interesting part is the leaderboard mechanic.&lt;/p&gt;

&lt;p&gt;Instead of posting, "please check out my SaaS," a founder can say, "I put my SaaS on the board. Can you beat my score?"&lt;/p&gt;

&lt;p&gt;That feels more fun to me.&lt;/p&gt;

&lt;p&gt;A normal launch link asks for attention before giving anything back. A small game gives people a reason to interact first. If they like the challenge, they naturally see what other builders are working on.&lt;/p&gt;

&lt;p&gt;I also like that it is neutral. It does not matter if your product is polished, funded, huge, tiny, ugly, or still early. The leaderboard does not care. You get on it by playing well.&lt;/p&gt;

&lt;p&gt;The eight-event format keeps it from being one narrow skill. Fast reaction helps. Memory helps. Aim helps. Typing helps. Staying calm helps.&lt;/p&gt;

&lt;p&gt;That is why the line is:&lt;/p&gt;

&lt;p&gt;Eight events. One all-round score. Top-five SaaS links.&lt;/p&gt;

&lt;p&gt;I am curious whether this kind of playful distribution works better than another static launch page. Even if it does not, it is more fun than refreshing analytics after posting into the void.&lt;/p&gt;

&lt;p&gt;If you are building a SaaS and want to try to get your link on the board, here is the game:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Would love to see what scores DEV founders can put up.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>startup</category>
      <category>buildinpublic</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I made a tiny founder leaderboard because launch posts all started feeling the same</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Mon, 14 Sep 2026 15:22:39 +0000</pubDate>
      <link>https://dev.to/godnick/i-made-a-tiny-founder-leaderboard-because-launch-posts-all-started-feeling-the-same-32j3</link>
      <guid>https://dev.to/godnick/i-made-a-tiny-founder-leaderboard-because-launch-posts-all-started-feeling-the-same-32j3</guid>
      <description>&lt;p&gt;Most SaaS launch posts follow the same pattern:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Here is what I built&lt;/li&gt;
&lt;li&gt;Here is who it is for&lt;/li&gt;
&lt;li&gt;Here is the link&lt;/li&gt;
&lt;li&gt;Please try it&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There is nothing wrong with that. It is direct, and sometimes direct works.&lt;/p&gt;

&lt;p&gt;But as a founder, I kept thinking: what if discovery felt less like submitting another listing and more like earning a spot on a small scoreboard?&lt;/p&gt;

&lt;p&gt;That is the idea behind BuilderBench.&lt;/p&gt;

&lt;p&gt;BuilderBench is a free little benchmark game for SaaS founders and builders. You play eight quick events, get one all-round score, and the current top five scores can show their SaaS link on the leaderboard.&lt;/p&gt;

&lt;p&gt;The events are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reaction Time&lt;/li&gt;
&lt;li&gt;Sequence Memory&lt;/li&gt;
&lt;li&gt;Aim Trainer&lt;/li&gt;
&lt;li&gt;Number Memory&lt;/li&gt;
&lt;li&gt;Verbal Memory&lt;/li&gt;
&lt;li&gt;Chimp Test&lt;/li&gt;
&lt;li&gt;Visual Memory&lt;/li&gt;
&lt;li&gt;Typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not meant to be a serious IQ test. It is more like a builder arcade.&lt;/p&gt;

&lt;p&gt;Can you stay accurate under pressure? Can you remember enough of a sequence? Can you type cleanly? Can you keep control when the score is on the line?&lt;/p&gt;

&lt;p&gt;Then your SaaS gets attached to the result if you make the top five.&lt;/p&gt;

&lt;p&gt;The fun part is that it changes the shape of promotion a bit.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;"I launched, please look at my product."&lt;/p&gt;

&lt;p&gt;It becomes:&lt;/p&gt;

&lt;p&gt;"I put my product on the board. Can you beat me?"&lt;/p&gt;

&lt;p&gt;That is a much better kind of founder challenge.&lt;/p&gt;

&lt;p&gt;I like this format because it gives builders a reason to interact before they care about the product. A landing page asks for attention. A game earns a little attention first.&lt;/p&gt;

&lt;p&gt;And because the leaderboard is tied to SaaS links, the product mention is not random. It is part of the score.&lt;/p&gt;

&lt;p&gt;If you are building something and want a small break from writing launch copy, try to put your SaaS on the board:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eight events. One all-round score. Top-five SaaS links.&lt;/p&gt;

&lt;p&gt;Curious what score other founders here can get.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>productivity</category>
      <category>startup</category>
      <category>saas</category>
    </item>
    <item>
      <title>I made a tiny all-round benchmark for SaaS founders</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Mon, 31 Aug 2026 15:22:23 +0000</pubDate>
      <link>https://dev.to/godnick/i-made-a-tiny-all-round-benchmark-for-saas-founders-350b</link>
      <guid>https://dev.to/godnick/i-made-a-tiny-all-round-benchmark-for-saas-founders-350b</guid>
      <description>&lt;p&gt;Most SaaS launch posts ask for feedback, signups, or roasts.&lt;/p&gt;

&lt;p&gt;I wanted something a little more fun: a quick builder leaderboard where founders can compete like it is a tiny arcade.&lt;/p&gt;

&lt;p&gt;So I made BuilderBench.&lt;/p&gt;

&lt;p&gt;It is completely free. You play eight events:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reaction Time&lt;/li&gt;
&lt;li&gt;Sequence Memory&lt;/li&gt;
&lt;li&gt;Aim Trainer&lt;/li&gt;
&lt;li&gt;Number Memory&lt;/li&gt;
&lt;li&gt;Verbal Memory&lt;/li&gt;
&lt;li&gt;Chimp Test&lt;/li&gt;
&lt;li&gt;Visual Memory&lt;/li&gt;
&lt;li&gt;Typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The site turns those into one all-round score.&lt;/p&gt;

&lt;p&gt;The fun part is the leaderboard. If your SaaS makes the top five, your SaaS link gets shown there.&lt;/p&gt;

&lt;p&gt;No pitch deck. No paid placement. Just beat other builders at speed, memory, control, and typing.&lt;/p&gt;

&lt;p&gt;Try it here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious which event DEV people are worst at. My guess is Chimp Test or Visual Memory.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>webdev</category>
    </item>
    <item>
      <title>A tiny SaaS founder game beats another boring launch post</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Mon, 31 Aug 2026 00:23:20 +0000</pubDate>
      <link>https://dev.to/godnick/a-tiny-saas-founder-game-beats-another-boring-launch-post-5eg6</link>
      <guid>https://dev.to/godnick/a-tiny-saas-founder-game-beats-another-boring-launch-post-5eg6</guid>
      <description>&lt;p&gt;Most founder launch posts ask for the same thing:&lt;/p&gt;

&lt;p&gt;Please check out my new SaaS.&lt;/p&gt;

&lt;p&gt;That is fine, but it gets boring fast. Everyone has a landing page. Everyone has a demo. Everyone wants feedback.&lt;/p&gt;

&lt;p&gt;So I built something more playful: BuilderBench.&lt;/p&gt;

&lt;p&gt;It is a free web game for SaaS founders and builders. You play eight quick events, get one all-round score, and compete on a leaderboard where the top five scores can show their SaaS links.&lt;/p&gt;

&lt;p&gt;The events are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reaction Time&lt;/li&gt;
&lt;li&gt;Sequence Memory&lt;/li&gt;
&lt;li&gt;Aim Trainer&lt;/li&gt;
&lt;li&gt;Number Memory&lt;/li&gt;
&lt;li&gt;Verbal Memory&lt;/li&gt;
&lt;li&gt;Chimp Test&lt;/li&gt;
&lt;li&gt;Visual Memory&lt;/li&gt;
&lt;li&gt;Typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is basically a human benchmark, but pointed at builders.&lt;/p&gt;

&lt;p&gt;The funny part is how founder-coded the events feel. Reaction time is the “a customer just found a bug” test. Sequence memory is the “what was I doing before Slack interrupted me” test. Typing is the “ship the patch before I overthink it” test. Aim Trainer is just pure cursor control ego damage.&lt;/p&gt;

&lt;p&gt;BuilderBench is not pretending to predict who will build the next huge SaaS. It is just a fast, competitive way for builders to mess around, compare scores, and maybe get their product link onto the top-five board.&lt;/p&gt;

&lt;p&gt;That makes the call to action way more fun than a normal launch post.&lt;/p&gt;

&lt;p&gt;Instead of:&lt;/p&gt;

&lt;p&gt;“Please visit my site.”&lt;/p&gt;

&lt;p&gt;It becomes:&lt;/p&gt;

&lt;p&gt;“Can your SaaS make the leaderboard?”&lt;/p&gt;

&lt;p&gt;If you want to try it, it is here:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Eight events. One all-round score. Top-five SaaS links.&lt;/p&gt;

&lt;p&gt;I want to see which builders have scary reaction time and which ones get humbled by the chimp test.&lt;/p&gt;

</description>
      <category>saas</category>
      <category>discuss</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Can your SaaS make the top-five builder leaderboard?</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Sun, 30 Aug 2026 16:15:53 +0000</pubDate>
      <link>https://dev.to/godnick/can-your-saas-make-the-top-five-builder-leaderboard-3b32</link>
      <guid>https://dev.to/godnick/can-your-saas-make-the-top-five-builder-leaderboard-3b32</guid>
      <description>&lt;p&gt;Most launch posts ask you to read a thread, watch a demo, or sign up for another waitlist.&lt;/p&gt;

&lt;p&gt;I wanted something a little more fun: a tiny founder challenge where SaaS makers can compete instead.&lt;/p&gt;

&lt;p&gt;BuilderBench is a free web game for builders. It gives you eight events, one all-round score, and a leaderboard where the top five scores can show their SaaS links.&lt;/p&gt;

&lt;p&gt;The events are:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Reaction Time&lt;/li&gt;
&lt;li&gt;Sequence Memory&lt;/li&gt;
&lt;li&gt;Aim Trainer&lt;/li&gt;
&lt;li&gt;Number Memory&lt;/li&gt;
&lt;li&gt;Verbal Memory&lt;/li&gt;
&lt;li&gt;Chimp Test&lt;/li&gt;
&lt;li&gt;Visual Memory&lt;/li&gt;
&lt;li&gt;Typing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That mix is funny because it accidentally tests a bunch of founder traits:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can you react fast without overthinking?&lt;/li&gt;
&lt;li&gt;Can you remember the next step after ten distractions?&lt;/li&gt;
&lt;li&gt;Can you stay accurate under pressure?&lt;/li&gt;
&lt;li&gt;Can you type cleanly when your brain is moving faster than your hands?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It is not trying to be a serious productivity framework. It is just a quick, competitive builder benchmark.&lt;/p&gt;

&lt;p&gt;If your SaaS makes the top five, your link gets shown there. No paid placement, no weird growth-hack promise, just a simple leaderboard challenge for people building things.&lt;/p&gt;

&lt;p&gt;Try it here: &lt;a href="https://www.buildersbenchmark.com/" rel="noopener noreferrer"&gt;https://www.buildersbenchmark.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;My favorite part is that it gives founders a better call to action than “please check out my launch.”&lt;/p&gt;

&lt;p&gt;Instead, it is:&lt;/p&gt;

&lt;p&gt;Can you beat the other builders?&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>The one-app quarantine rule for stopping doomscrolling on iPhone</title>
      <dc:creator>Henry Godnick</dc:creator>
      <pubDate>Fri, 21 Aug 2026 00:23:00 +0000</pubDate>
      <link>https://dev.to/godnick/the-one-app-quarantine-rule-for-stopping-doomscrolling-on-iphone-l68</link>
      <guid>https://dev.to/godnick/the-one-app-quarantine-rule-for-stopping-doomscrolling-on-iphone-l68</guid>
      <description>&lt;p&gt;Most phone distraction advice treats every app the same.&lt;/p&gt;

&lt;p&gt;That is not how the loop usually works.&lt;/p&gt;

&lt;p&gt;For me, the spiral usually starts with one app. I open TikTok, Instagram, YouTube, X, or Reddit for one small reason. Then the feed loads, the first short video starts, and suddenly the original reason is gone.&lt;/p&gt;

&lt;p&gt;The useful rule is not "use your phone less."&lt;/p&gt;

&lt;p&gt;The useful rule is: quarantine the one app that starts the loop.&lt;/p&gt;

&lt;h2&gt;
  
  
  The one-app quarantine rule
&lt;/h2&gt;

&lt;p&gt;Pick the single app that most often turns a quick check into a scroll.&lt;/p&gt;

&lt;p&gt;Then set a boundary for that app before you need willpower.&lt;/p&gt;

&lt;p&gt;A good version looks like this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose the problem app.&lt;/li&gt;
&lt;li&gt;Block it during the riskiest window.&lt;/li&gt;
&lt;li&gt;Add an opening limit if you still need occasional access.&lt;/li&gt;
&lt;li&gt;Review blocked attempts later, not while you are craving the app.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is different from a normal app time limit. A time limit still lets you open the app, negotiate, tap through, and start the loop.&lt;/p&gt;

&lt;p&gt;A quarantine rule protects the first open.&lt;/p&gt;

&lt;p&gt;That matters because doomscrolling usually does not begin at minute 47. It begins at second 1, when the feed gets permission to load.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example setup
&lt;/h2&gt;

&lt;p&gt;If YouTube Shorts is the problem after work:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block YouTube from 6 PM to 9 PM&lt;/li&gt;
&lt;li&gt;Keep work and messaging apps available&lt;/li&gt;
&lt;li&gt;Add a small opening limit for YouTube outside that window&lt;/li&gt;
&lt;li&gt;Check blocked-attempt logs at night to see when the urge actually hit&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If TikTok is the problem before bed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block TikTok after 10 PM&lt;/li&gt;
&lt;li&gt;Use strict mode during the sleep window&lt;/li&gt;
&lt;li&gt;Do not rely on "5 more minutes"&lt;/li&gt;
&lt;li&gt;Review the pattern in the morning&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If Instagram Reels is the problem between coding tasks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Block Instagram during focus sessions&lt;/li&gt;
&lt;li&gt;Leave normal browser and work tools alone&lt;/li&gt;
&lt;li&gt;Treat each blocked open as a signal, not a failure&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The point is not to make the phone useless. The point is to stop the one app that reliably steals the next hour.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Screen Time often feels too soft
&lt;/h2&gt;

&lt;p&gt;Apple Screen Time is a good baseline. It is built in, free, and useful for simple limits.&lt;/p&gt;

&lt;p&gt;The problem is that many people do not need another report. They need enforcement at the exact moment they are about to open the app.&lt;/p&gt;

&lt;p&gt;A stronger iPhone app blocker should help with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;app and website blocking&lt;/li&gt;
&lt;li&gt;schedules&lt;/li&gt;
&lt;li&gt;opening limits&lt;/li&gt;
&lt;li&gt;strict modes&lt;/li&gt;
&lt;li&gt;blocked-attempt logs&lt;/li&gt;
&lt;li&gt;focus sessions&lt;/li&gt;
&lt;li&gt;recovery analytics&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the difference between measuring the problem and interrupting it.&lt;/p&gt;

&lt;h2&gt;
  
  
  The practical takeaway
&lt;/h2&gt;

&lt;p&gt;Do not start by blocking your whole phone.&lt;/p&gt;

&lt;p&gt;Start with one app.&lt;/p&gt;

&lt;p&gt;Pick the app that starts the loop, not the app you feel guilty about later. Set a specific rule for that app. Then use the blocked-attempt log to tighten the boundary.&lt;/p&gt;

&lt;p&gt;Distraction is not a motivation problem. It is an enforcement problem.&lt;/p&gt;

&lt;p&gt;I am building Monk Mode around that idea: a focused iPhone app blocker for app and website blocking, opening limits, strict modes, focus sessions, and blocked-attempt logs.&lt;/p&gt;

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

</description>
      <category>ios</category>
      <category>productivity</category>
    </item>
  </channel>
</rss>
