<?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: Sergey Levine</title>
    <description>The latest articles on DEV Community by Sergey Levine (@sergeylevi).</description>
    <link>https://dev.to/sergeylevi</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%2F4144805%2F2e7bd411-46ca-4515-8b0f-491a818ca827.png</url>
      <title>DEV Community: Sergey Levine</title>
      <link>https://dev.to/sergeylevi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergeylevi"/>
    <language>en</language>
    <item>
      <title>Stop opening a second app to rewrite one sentence on Mac</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Mon, 05 Oct 2026 18:13:27 +0000</pubDate>
      <link>https://dev.to/sergeylevi/stop-opening-a-second-app-to-rewrite-one-sentence-on-mac-ami</link>
      <guid>https://dev.to/sergeylevi/stop-opening-a-second-app-to-rewrite-one-sentence-on-mac-ami</guid>
      <description>&lt;p&gt;Most AI writing tools still make you do the same annoying loop:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select text in the app where you are writing&lt;/li&gt;
&lt;li&gt;Copy it&lt;/li&gt;
&lt;li&gt;Open a chat tab or separate writing 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 formatting that got weird&lt;/li&gt;
&lt;li&gt;Try to remember where you were&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is fine for a full essay.&lt;/p&gt;

&lt;p&gt;It is terrible for the small edits that happen 50 times a day.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make this sentence clearer&lt;/li&gt;
&lt;li&gt;soften this reply&lt;/li&gt;
&lt;li&gt;turn this rough note into a real paragraph&lt;/li&gt;
&lt;li&gt;shorten this comment&lt;/li&gt;
&lt;li&gt;make this sound less robotic&lt;/li&gt;
&lt;li&gt;autocomplete the next few words without leaving the field&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The problem is not that the AI is bad. The problem is the context switch.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best writing UI is usually the text field you are already in
&lt;/h2&gt;

&lt;p&gt;For most day-to-day writing, I do not want another editor.&lt;/p&gt;

&lt;p&gt;I want help inside the app I already chose.&lt;/p&gt;

&lt;p&gt;If I am writing an email, the email composer is the right place. If I am writing in Notes, Notes is the right place. If I am writing a support reply, the support tool is the right place.&lt;/p&gt;

&lt;p&gt;A separate AI editor can be powerful, but it turns every small edit into a task.&lt;/p&gt;

&lt;p&gt;That friction changes behavior. Instead of improving ten small things, you only use AI for the big obvious ones.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI makes this feel different
&lt;/h2&gt;

&lt;p&gt;Cloud AI is useful, but there are plenty of situations where I do not want to ship my half-written text to another service just to clean up a sentence.&lt;/p&gt;

&lt;p&gt;Local models are not perfect, but for small writing operations they are getting good enough:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;rewrite selected text&lt;/li&gt;
&lt;li&gt;finish the current sentence&lt;/li&gt;
&lt;li&gt;shorten a paragraph&lt;/li&gt;
&lt;li&gt;change tone&lt;/li&gt;
&lt;li&gt;turn fragments into a clean draft&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The real unlock is not just privacy. It is speed and comfort.&lt;/p&gt;

&lt;p&gt;When the model runs locally and the command is available from the keyboard, the interaction starts to feel more like a writing feature than a separate product.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Mac has one annoying constraint
&lt;/h2&gt;

&lt;p&gt;There is a catch: macOS does not give every app the same clean text access.&lt;/p&gt;

&lt;p&gt;Tools that work inside existing text fields usually rely on Accessibility APIs. That means they work best in normal native text fields and may be limited in custom editors, secure fields, terminals, code editors, or apps that render their own text surface.&lt;/p&gt;

&lt;p&gt;That limitation is worth being honest about.&lt;/p&gt;

&lt;p&gt;But even with that constraint, there is a big category of writing where in-place AI help is simply a better workflow than copy/paste/chat/copy/paste.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I want from this kind of tool
&lt;/h2&gt;

&lt;p&gt;My ideal version is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;select text, hit a shortcut, rewrite it&lt;/li&gt;
&lt;li&gt;type a command like “make this shorter” without opening a new app&lt;/li&gt;
&lt;li&gt;keep private drafts on-device where possible&lt;/li&gt;
&lt;li&gt;avoid subscriptions for basic writing help&lt;/li&gt;
&lt;li&gt;stay out of the way until needed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the direction I think Mac writing tools should go.&lt;/p&gt;

&lt;p&gt;Not another inbox. Not another dashboard. Not another blank document.&lt;/p&gt;

&lt;p&gt;Just better words, in the field where the words already live.&lt;/p&gt;

&lt;p&gt;I have been building DraftKey around that idea: private AI writing help for Mac that works in compatible text fields, with local autocomplete/rewrite and a little mechanical keyboard feel built in.&lt;/p&gt;

&lt;p&gt;If that sounds useful, the site is here: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Curious how other Mac users think about this. Do you prefer a dedicated AI writing app, or commands inside the text field you already use?&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>tools</category>
      <category>ux</category>
    </item>
    <item>
      <title>Codex usage tracking on Mac should not wait for the invoice</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Thu, 01 Oct 2026 17:33:47 +0000</pubDate>
      <link>https://dev.to/sergeylevi/codex-usage-tracking-on-mac-should-not-wait-for-the-invoice-4ka5</link>
      <guid>https://dev.to/sergeylevi/codex-usage-tracking-on-mac-should-not-wait-for-the-invoice-4ka5</guid>
      <description>&lt;p&gt;If you use Codex, Claude Code, Cursor, ChatGPT, or the OpenAI API for real work, token usage has a weird visibility problem.&lt;/p&gt;

&lt;p&gt;You usually find out what happened after the session is over.&lt;/p&gt;

&lt;p&gt;That is fine for a receipt. It is bad for a tool you are actively steering.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem with after-the-fact AI usage
&lt;/h2&gt;

&lt;p&gt;AI coding work is full of loops that feel small in the moment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;retrying the same failing task&lt;/li&gt;
&lt;li&gt;pasting a huge file when a smaller excerpt would work&lt;/li&gt;
&lt;li&gt;asking an agent to scan more context than it needs&lt;/li&gt;
&lt;li&gt;switching models without noticing the cost difference&lt;/li&gt;
&lt;li&gt;letting a session run because the output is almost right&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;None of those moments feels like a billing event.&lt;/p&gt;

&lt;p&gt;But together, they are exactly how AI spend creeps up.&lt;/p&gt;

&lt;p&gt;By the time a dashboard or invoice shows the total, the useful decision point has already passed.&lt;/p&gt;

&lt;h2&gt;
  
  
  A token counter belongs where the work is happening
&lt;/h2&gt;

&lt;p&gt;For Mac users, the best place for AI usage visibility is not another analytics tab. It is the menu bar.&lt;/p&gt;

&lt;p&gt;A menu bar token counter gives you a small ambient signal while you are still working:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how much context this session is burning&lt;/li&gt;
&lt;li&gt;whether a Codex or Claude run is getting expensive&lt;/li&gt;
&lt;li&gt;whether retries are starting to stack up&lt;/li&gt;
&lt;li&gt;when a prompt should be trimmed before sending&lt;/li&gt;
&lt;li&gt;whether usage is normal or drifting into bill shock territory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the difference between usage reporting and usage control.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would track during Codex or Claude work
&lt;/h2&gt;

&lt;p&gt;For AI coding sessions, the useful numbers are not complicated:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Tokens used in the current session&lt;/li&gt;
&lt;li&gt;Approximate cost before the bill arrives&lt;/li&gt;
&lt;li&gt;Provider and model visibility&lt;/li&gt;
&lt;li&gt;Usage over time, not just at the end&lt;/li&gt;
&lt;li&gt;A fast way to notice runaway context or retry loops&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is enough to change behavior.&lt;/p&gt;

&lt;p&gt;If the number is visible, you make smaller prompts. You split tasks earlier. You stop asking an agent to reread the whole repo when one file would do.&lt;/p&gt;

&lt;h2&gt;
  
  
  TokenBar
&lt;/h2&gt;

&lt;p&gt;I built TokenBar for this exact reason: a Mac menu bar app for seeing AI token, cost, and usage signals while you work.&lt;/p&gt;

&lt;p&gt;It is aimed at people using tools like Codex, Claude, OpenAI, and other AI workflows where spend can hide inside long sessions.&lt;/p&gt;

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

&lt;p&gt;The goal is simple: know what your AI work is costing before it turns into bill shock.&lt;/p&gt;

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

&lt;p&gt;If you use AI coding tools every day, do not treat token usage like a monthly receipt.&lt;/p&gt;

&lt;p&gt;Treat it like a live instrument.&lt;/p&gt;

&lt;p&gt;The earlier you can see usage drift, the easier it is to fix the prompt, switch models, stop a retry loop, or break the task into something cheaper.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
    </item>
    <item>
      <title>A private Grammarly alternative for Mac should work inside the text field</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Thu, 01 Oct 2026 14:34:07 +0000</pubDate>
      <link>https://dev.to/sergeylevi/a-private-grammarly-alternative-for-mac-should-work-inside-the-text-field-3258</link>
      <guid>https://dev.to/sergeylevi/a-private-grammarly-alternative-for-mac-should-work-inside-the-text-field-3258</guid>
      <description>&lt;p&gt;Most writing tools make the same tradeoff.&lt;/p&gt;

&lt;p&gt;They are useful, but they pull your words away from the place you are already writing.&lt;/p&gt;

&lt;p&gt;You write in Mail, Notes, Slack, Linear, a browser textarea, or some internal company tool. Then the workflow becomes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select the rough sentence&lt;/li&gt;
&lt;li&gt;Copy it&lt;/li&gt;
&lt;li&gt;Open another tab or app&lt;/li&gt;
&lt;li&gt;Paste it into an AI chat&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;Check whether the tone still sounds like you&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That works, but it is not a great Mac writing assistant workflow.&lt;/p&gt;

&lt;p&gt;For short writing moments, the interruption is often larger than the writing problem.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real job is not just grammar
&lt;/h2&gt;

&lt;p&gt;A lot of people search for a private Grammarly alternative for Mac because they do not only want grammar checks.&lt;/p&gt;

&lt;p&gt;They want help with tiny writing decisions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make this sentence clearer&lt;/li&gt;
&lt;li&gt;Make this reply less blunt&lt;/li&gt;
&lt;li&gt;Shorten this paragraph&lt;/li&gt;
&lt;li&gt;Rewrite this selected text for a customer email&lt;/li&gt;
&lt;li&gt;Finish the next few words without opening another app&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Those are small tasks, but they happen all day.&lt;/p&gt;

&lt;p&gt;If the assistant lives in a separate browser tab, you start ignoring it for anything under 30 seconds. The cost of switching context is too high.&lt;/p&gt;

&lt;p&gt;That is why I think the better direction for AI autocomplete on Mac is not a bigger writing dashboard. It is a smaller assistant that stays close to the text field.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI matters for everyday writing
&lt;/h2&gt;

&lt;p&gt;Cloud writing tools are convenient. They are also easy to overuse for text that may include private work, customer names, internal plans, or half-written thoughts.&lt;/p&gt;

&lt;p&gt;Not every sentence is a secret. But a lot of writing is personal enough that sending it to another service should be an explicit choice, not the default path.&lt;/p&gt;

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

&lt;ul&gt;
&lt;li&gt;The model can run on the Mac when supported&lt;/li&gt;
&lt;li&gt;Drafts can stay closer to the device&lt;/li&gt;
&lt;li&gt;Rewrite text Mac workflows can feel more like editing than outsourcing&lt;/li&gt;
&lt;li&gt;The assistant can be available in many places without becoming another SaaS tab&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are tradeoffs. Local models need hardware, storage, and patience. They are not magic. They also cannot work perfectly in every macOS text field because different apps expose text differently through Accessibility APIs.&lt;/p&gt;

&lt;p&gt;But the default posture is better for a lot of everyday writing: help me here, on this Mac, without turning every sentence into a cloud round trip.&lt;/p&gt;

&lt;h2&gt;
  
  
  The text field is the product surface
&lt;/h2&gt;

&lt;p&gt;The most interesting part of a private Mac writing assistant is not the settings screen.&lt;/p&gt;

&lt;p&gt;It is what happens when your cursor is already in a compatible text field.&lt;/p&gt;

&lt;p&gt;For autocomplete, the assistant should feel like a quiet continuation of what you were already typing.&lt;/p&gt;

&lt;p&gt;For rewrite, the flow should be:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Select text&lt;/li&gt;
&lt;li&gt;Press a shortcut&lt;/li&gt;
&lt;li&gt;Choose the instruction&lt;/li&gt;
&lt;li&gt;Replace or insert the result&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No copy and paste loop. No separate document. No pretending every two-sentence reply needs a full editor.&lt;/p&gt;

&lt;p&gt;That is the behavior I care about while building DraftKey: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;DraftKey is a Mac app for private AI autocomplete, selected-text rewrite, and optional keyboard sounds inside compatible macOS text fields.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I would measure
&lt;/h2&gt;

&lt;p&gt;If I were evaluating any Mac writing assistant, I would ignore the landing page claims at first and ask:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can it help in the apps where I already write?&lt;/li&gt;
&lt;li&gt;Does it make short edits faster, or only long documents?&lt;/li&gt;
&lt;li&gt;Can I rewrite selected text without moving it to another tab?&lt;/li&gt;
&lt;li&gt;Does it clearly explain privacy and local processing?&lt;/li&gt;
&lt;li&gt;Does it admit where macOS compatibility has limits?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one matters. Any tool that claims perfect support across every Mac app is probably hiding the hardest part.&lt;/p&gt;

&lt;p&gt;The useful version is more honest:&lt;/p&gt;

&lt;p&gt;It works in compatible text fields, improves the small writing moments, and keeps private writing closer to your Mac when possible.&lt;/p&gt;

&lt;h2&gt;
  
  
  The direction I want
&lt;/h2&gt;

&lt;p&gt;I do not think the future of writing software is one giant AI editor where every sentence lives.&lt;/p&gt;

&lt;p&gt;For a lot of Mac users, the better tool is ambient:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI autocomplete Mac users can trigger where they already type&lt;/li&gt;
&lt;li&gt;Rewrite text Mac users can apply to a selected sentence&lt;/li&gt;
&lt;li&gt;Private Grammarly alternative Mac users can keep the workflow local-first&lt;/li&gt;
&lt;li&gt;Mac writing assistant behavior can become a shortcut, not a destination&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is less flashy than a huge AI workspace.&lt;/p&gt;

&lt;p&gt;But for everyday writing, less movement is the feature.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>writing</category>
      <category>privacy</category>
    </item>
    <item>
      <title>The best AI writing assistant for Mac should not be another tab</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Wed, 30 Sep 2026 15:12:38 +0000</pubDate>
      <link>https://dev.to/sergeylevi/the-best-ai-writing-assistant-for-mac-should-not-be-another-tab-g7e</link>
      <guid>https://dev.to/sergeylevi/the-best-ai-writing-assistant-for-mac-should-not-be-another-tab-g7e</guid>
      <description>&lt;p&gt;Most AI writing tools still assume the same workflow:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Stop writing&lt;/li&gt;
&lt;li&gt;Copy the sentence&lt;/li&gt;
&lt;li&gt;Open a browser tab or side panel&lt;/li&gt;
&lt;li&gt;Ask for a rewrite&lt;/li&gt;
&lt;li&gt;Read three versions&lt;/li&gt;
&lt;li&gt;Paste one back&lt;/li&gt;
&lt;li&gt;Fix the tone so it sounds like you again&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is fine for long documents. It is terrible for everyday writing.&lt;/p&gt;

&lt;p&gt;The highest-friction writing is usually not a polished essay. It is the sentence inside the app you are already using:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a GitHub comment&lt;/li&gt;
&lt;li&gt;a Linear ticket&lt;/li&gt;
&lt;li&gt;a Slack message&lt;/li&gt;
&lt;li&gt;an email reply&lt;/li&gt;
&lt;li&gt;a support response&lt;/li&gt;
&lt;li&gt;a changelog note&lt;/li&gt;
&lt;li&gt;a product update&lt;/li&gt;
&lt;li&gt;a docs paragraph&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For those moments, the expensive part is not generating text. The expensive part is breaking flow.&lt;/p&gt;

&lt;h2&gt;
  
  
  The real problem is context switching
&lt;/h2&gt;

&lt;p&gt;When writing help lives in a separate tab, it becomes another task.&lt;/p&gt;

&lt;p&gt;You have to decide what to copy, decide how much surrounding context to include, ask for a rewrite, inspect the output, then move it back into the original field.&lt;/p&gt;

&lt;p&gt;That sounds small, but it changes the psychology of the tool. Instead of being a writing assist, it becomes a writing detour.&lt;/p&gt;

&lt;p&gt;For developers and technical writers, that matters. Most of the writing we do is embedded inside another workflow. We are not opening a blank page to write prose for its own sake. We are explaining a bug, clarifying a decision, answering a teammate, documenting a behavior, or turning a messy thought into something shippable.&lt;/p&gt;

&lt;p&gt;If the tool pulls you away from that surface, it is already costing attention.&lt;/p&gt;

&lt;h2&gt;
  
  
  Autocomplete and rewrite should be close to the cursor
&lt;/h2&gt;

&lt;p&gt;The best version of AI writing help on a Mac is boring:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;suggest the next phrase when I am already typing&lt;/li&gt;
&lt;li&gt;rewrite the selected text when I ask&lt;/li&gt;
&lt;li&gt;stay out of the way when I do not need it&lt;/li&gt;
&lt;li&gt;work in normal macOS text fields where possible&lt;/li&gt;
&lt;li&gt;avoid turning every small edit into a chat session&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the key difference between "AI as a destination" and "AI as an input layer."&lt;/p&gt;

&lt;p&gt;A chat window is a destination. You go there, ask for something, then bring the result back.&lt;/p&gt;

&lt;p&gt;An input layer is different. It helps at the point of writing. The cursor stays where the work is.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI matters more for writing than people admit
&lt;/h2&gt;

&lt;p&gt;Writing often contains sensitive fragments even when the whole document is not secret.&lt;/p&gt;

&lt;p&gt;A half-written email can include names, plans, customer context, private opinions, internal wording, or unreleased product details. A bug report can include implementation details. A support reply can include personal information. A journal note can be private by default.&lt;/p&gt;

&lt;p&gt;Cloud AI tools are useful, but a lot of everyday writing assistance should not require sending text somewhere else just to clean up a sentence.&lt;/p&gt;

&lt;p&gt;Local AI is not always the right answer for every task. Big cloud models are still useful for heavy reasoning, research, or large drafts. But for quick autocomplete and instruction-based rewriting, local-first is a strong default because the text does not need to leave the machine for small edits.&lt;/p&gt;

&lt;h2&gt;
  
  
  There are honest Mac limitations
&lt;/h2&gt;

&lt;p&gt;This is also where Mac writing tools need to be honest.&lt;/p&gt;

&lt;p&gt;System-wide text help is not magic. macOS apps expose text fields differently. Some fields work cleanly through Accessibility APIs. Some custom editors expose less context. Some web apps behave differently depending on the browser, editor, and focus state.&lt;/p&gt;

&lt;p&gt;A good Mac writing assistant should not pretend every text box is identical. It should work where macOS allows it, explain the limits, and avoid making privacy claims that depend on hidden server behavior.&lt;/p&gt;

&lt;p&gt;That is the product shape I want more of: native, local when possible, close to the cursor, and honest about what the operating system allows.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am building
&lt;/h2&gt;

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

&lt;p&gt;It is for people who want writing help without turning every sentence into a browser-tab workflow.&lt;/p&gt;

&lt;p&gt;The practical version is simple:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;keep typing where you already are&lt;/li&gt;
&lt;li&gt;use autocomplete when it helps&lt;/li&gt;
&lt;li&gt;select text and rewrite it with an instruction&lt;/li&gt;
&lt;li&gt;keep the local AI work on your Mac&lt;/li&gt;
&lt;li&gt;accept that some text fields will have platform limits&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It requires macOS 14+, Apple Silicon, and 8GB memory for AI. The local model download is about 1.12GB.&lt;/p&gt;

&lt;h2&gt;
  
  
  The direction I think wins
&lt;/h2&gt;

&lt;p&gt;The next wave of writing tools should feel less like separate apps and more like quiet infrastructure.&lt;/p&gt;

&lt;p&gt;Not another dashboard.&lt;br&gt;
Not another tab.&lt;br&gt;
Not another place to paste your half-finished sentence.&lt;/p&gt;

&lt;p&gt;Just help where the sentence already is.&lt;/p&gt;

&lt;p&gt;That is the difference between a tool you admire and a tool you actually use every day.&lt;/p&gt;

</description>
      <category>privacy</category>
      <category>ai</category>
      <category>productivity</category>
      <category>macos</category>
    </item>
    <item>
      <title>A private Grammarly alternative for Mac should be local first</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Wed, 30 Sep 2026 00:14:38 +0000</pubDate>
      <link>https://dev.to/sergeylevi/a-private-grammarly-alternative-for-mac-should-be-local-first-17l7</link>
      <guid>https://dev.to/sergeylevi/a-private-grammarly-alternative-for-mac-should-be-local-first-17l7</guid>
      <description>&lt;p&gt;A lot of writing tools are built around one quiet assumption: if you want help with your writing, the draft has to leave the place where you are writing it.&lt;/p&gt;

&lt;p&gt;That can mean opening a browser tab, pasting into a chatbot, using a cloud editor, or installing an extension that reads the page you are typing into.&lt;/p&gt;

&lt;p&gt;For some writing, that is fine.&lt;/p&gt;

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

&lt;p&gt;Client emails, internal notes, personal messages, support replies, private docs, and half-finished thoughts are not always things people want to send to a cloud writing service just to clean up one sentence.&lt;/p&gt;

&lt;p&gt;That is why I think the useful Grammarly alternative for Mac is not just "AI grammar correction." It is local writing help that stays close to the cursor.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem is the round trip
&lt;/h2&gt;

&lt;p&gt;Most AI writing workflows still have the same shape:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Write something awkward.&lt;/li&gt;
&lt;li&gt;Copy it.&lt;/li&gt;
&lt;li&gt;Open another app.&lt;/li&gt;
&lt;li&gt;Paste it.&lt;/li&gt;
&lt;li&gt;Ask for a rewrite.&lt;/li&gt;
&lt;li&gt;Copy the result.&lt;/li&gt;
&lt;li&gt;Paste it back.&lt;/li&gt;
&lt;li&gt;Edit it again because the tone is not quite right.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That is tolerable once.&lt;/p&gt;

&lt;p&gt;It gets annoying when the job is a short email, a support answer, a GitHub comment, a note, or a message you are already writing in a normal Mac text field.&lt;/p&gt;

&lt;p&gt;The better interface is not always a new AI document editor. Sometimes the better interface is the text box you already picked.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local writing help feels different
&lt;/h2&gt;

&lt;p&gt;A local Mac writing assistant has a different set of tradeoffs.&lt;/p&gt;

&lt;p&gt;The model has to run on your machine. Setup is heavier. There may be a model download. Performance depends on the Mac. The app has to ask for macOS permissions, and it has to be honest about where it can and cannot interact with text.&lt;/p&gt;

&lt;p&gt;But the upside is important: the text does not need to become a cloud request for every completion or rewrite.&lt;/p&gt;

&lt;p&gt;For everyday writing assistance, that changes the feeling of the tool. You can ask for a shorter version, a clearer version, or the next few words without treating every rough paragraph like something you are submitting to a remote service.&lt;/p&gt;

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

&lt;p&gt;The tempting marketing line is "works everywhere."&lt;/p&gt;

&lt;p&gt;For a Mac text-field assistant, that is not honest.&lt;/p&gt;

&lt;p&gt;macOS apps expose text differently. Standard text fields are usually more cooperative. Custom editors, web views, terminal panes, secure fields, and heavily sandboxed apps can behave differently.&lt;/p&gt;

&lt;p&gt;So the realistic promise is narrower:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;autocomplete in compatible macOS text fields&lt;/li&gt;
&lt;li&gt;rewrite selected text where the app can safely access and replace it&lt;/li&gt;
&lt;li&gt;let the user review changes&lt;/li&gt;
&lt;li&gt;avoid pretending every app exposes text the same way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is less flashy than "AI in every app," but it is a better expectation.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I am building
&lt;/h2&gt;

&lt;p&gt;I am building DraftKey around this idea: private, on-device AI autocomplete and instruction-based rewriting inside compatible macOS text fields, plus optional mechanical keyboard typing sounds: &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 is a native Mac app for Apple Silicon Macs running macOS 14 or later. The AI setup needs enough memory and a local model download, which is the cost of not making the core writing flow depend on a cloud model.&lt;/p&gt;

&lt;p&gt;I do not think every writing tool needs to be local.&lt;/p&gt;

&lt;p&gt;Cloud AI is powerful, convenient, and useful for a lot of work.&lt;/p&gt;

&lt;p&gt;But for the small writing moments that happen all day, the interesting direction is different: less "open an AI app" and more "get private writing help where the cursor already is."&lt;/p&gt;

&lt;p&gt;That is the Grammarly alternative for Mac I actually want.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>ai</category>
      <category>privacy</category>
    </item>
    <item>
      <title>I wanted AI rewriting to feel like a Mac keyboard shortcut</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Sun, 27 Sep 2026 00:14:48 +0000</pubDate>
      <link>https://dev.to/sergeylevi/i-wanted-ai-rewriting-to-feel-like-a-mac-keyboard-shortcut-452h</link>
      <guid>https://dev.to/sergeylevi/i-wanted-ai-rewriting-to-feel-like-a-mac-keyboard-shortcut-452h</guid>
      <description>&lt;p&gt;If you use AI to clean up writing on a Mac, the annoying part is usually not the model.&lt;/p&gt;

&lt;p&gt;It is the workflow.&lt;/p&gt;

&lt;p&gt;You write something in Mail, Notes, Linear, Slack, a browser textarea, or an editor. Then you copy it into ChatGPT, explain what you want, wait, copy the result back, and check whether formatting survived.&lt;/p&gt;

&lt;p&gt;That is fine for a long document. It is clumsy for the tiny edits that happen all day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;make this less harsh&lt;/li&gt;
&lt;li&gt;shorten this paragraph&lt;/li&gt;
&lt;li&gt;turn this into a clearer reply&lt;/li&gt;
&lt;li&gt;fix the tone without changing the point&lt;/li&gt;
&lt;li&gt;rewrite this sentence before I send it&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For that kind of writing, I think the better interface is a keyboard shortcut.&lt;/p&gt;

&lt;h2&gt;
  
  
  The best case is staying where you are
&lt;/h2&gt;

&lt;p&gt;A Mac writing assistant is much more useful when it works inside the text field you are already using.&lt;/p&gt;

&lt;p&gt;Select text, hit a shortcut, give a short instruction, accept the rewrite, keep moving.&lt;/p&gt;

&lt;p&gt;No AI tab. No separate editor. No context switch just to make two sentences sound less awkward.&lt;/p&gt;

&lt;p&gt;That interaction matters because most writing work is not "write me a whole article." It is small edits in existing apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Local AI changes the trust equation
&lt;/h2&gt;

&lt;p&gt;Cloud writing tools are convenient, but they also ask you to send drafts, replies, notes, or internal work text somewhere else.&lt;/p&gt;

&lt;p&gt;For a lot of personal writing, that is not a big deal. For work notes, client replies, unfinished ideas, or sensitive drafts, it can be enough friction that you just avoid the tool.&lt;/p&gt;

&lt;p&gt;Local AI is not magic, but it changes the default. If the model runs on the Mac, the writing help can happen on-device instead of becoming another cloud copy/paste step.&lt;/p&gt;

&lt;p&gt;That is the tradeoff I like for everyday rewriting: a little more local setup, a lot less trust overhead.&lt;/p&gt;

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

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

&lt;p&gt;Some apps expose text cleanly through Accessibility APIs. Some custom editors and web apps behave differently. A system-wide writing assistant has to deal with those edge cases instead of pretending every text box is identical.&lt;/p&gt;

&lt;p&gt;So I would not judge a Mac AI writing tool only by whether it has the biggest model or the flashiest chat UI.&lt;/p&gt;

&lt;p&gt;I would judge it by:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;whether it helps in the app where I am already typing&lt;/li&gt;
&lt;li&gt;whether the rewrite flow is fast enough to use repeatedly&lt;/li&gt;
&lt;li&gt;whether it is honest about text-field support&lt;/li&gt;
&lt;li&gt;whether private drafts have to leave my Mac&lt;/li&gt;
&lt;/ul&gt;

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

&lt;p&gt;I have been working on DraftKey, a native Mac app for private, on-device AI autocomplete and instruction-based rewriting in existing macOS text fields. It also has optional mechanical keyboard typing sounds, because writing tools should feel good to use, not just be technically useful.&lt;/p&gt;

&lt;p&gt;It requires macOS 14+, Apple Silicon, and 8GB memory for local AI. The model download is about 1.12GB.&lt;/p&gt;

&lt;p&gt;If you want local AI writing help that stays closer to the text box, it is here: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The bigger idea is simple: for everyday writing, AI should feel less like opening a chatbot and more like pressing a key.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>writing</category>
    </item>
    <item>
      <title>The hardest part of a local AI writing assistant is not the model</title>
      <dc:creator>Sergey Levine</dc:creator>
      <pubDate>Sat, 26 Sep 2026 19:58:46 +0000</pubDate>
      <link>https://dev.to/sergeylevi/the-hardest-part-of-a-local-ai-writing-assistant-is-not-the-model-j94</link>
      <guid>https://dev.to/sergeylevi/the-hardest-part-of-a-local-ai-writing-assistant-is-not-the-model-j94</guid>
      <description>&lt;p&gt;A lot of people assume the hard part of a local AI writing app is picking the model.&lt;/p&gt;

&lt;p&gt;That matters, but it has not been the whole problem.&lt;/p&gt;

&lt;p&gt;The harder product problem is making the assistant feel like it belongs in the text field you are already using.&lt;/p&gt;

&lt;p&gt;If writing help forces you to copy text into a separate chat window, wait, copy the result back, then clean it up, the model can be good and the workflow can still feel bad.&lt;/p&gt;

&lt;p&gt;For a Mac writing assistant, the boring details matter more than they look:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How quickly suggestions show up&lt;/li&gt;
&lt;li&gt;Whether rewriting works on selected text&lt;/li&gt;
&lt;li&gt;Whether the app stays out of the way when you do not need it&lt;/li&gt;
&lt;li&gt;Whether the text stays private instead of being sent to a server&lt;/li&gt;
&lt;li&gt;Whether the assistant works in normal macOS text fields instead of only inside one editor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is the direction I have been taking with DraftKey.&lt;/p&gt;

&lt;p&gt;DraftKey is a native Mac app for local AI autocomplete and instruction-based rewriting inside existing macOS text fields. It runs on-device on Apple Silicon, so the writing workflow is closer to "keep typing" than "open another AI tab."&lt;/p&gt;

&lt;p&gt;I am not trying to turn every writing moment into a chat session. I want the AI part to feel like a small layer on top of the text box you already picked.&lt;/p&gt;

&lt;p&gt;There are real tradeoffs with that approach. Local models need a download. Performance depends on the Mac. Some apps expose text fields better than others. But for private writing assistance, those tradeoffs feel worth it.&lt;/p&gt;

&lt;p&gt;If you are curious, the app is here: &lt;a href="https://www.getdraftkey.com/" rel="noopener noreferrer"&gt;https://www.getdraftkey.com/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The bigger lesson for me: with AI products, raw output quality is only one part of the product. The workflow around the output decides whether people actually use it.&lt;/p&gt;

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