<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Bellow blog</title>
  <link>https://bellow.dev/blog/</link>
  <atom:link href="https://bellow.dev/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <description>Notes from building Bellow, a push-to-talk dictation app for Mac that runs entirely on your machine.</description>
  <language>en</language>
  <item>
    <title>Bellow has no updater and no telemetry. Here&#x27;s the cost of that.</title>
    <link>https://bellow.dev/blog/no-updater-no-telemetry</link>
    <guid isPermaLink="true">https://bellow.dev/blog/no-updater-no-telemetry</guid>
    <description>An app that never contacts a server cannot check for updates or measure its own usage. Both are real losses. Why we took them, and what we do instead.</description>
    <pubDate>Wed, 19 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Dictating code and technical terms: what works, what doesn&#x27;t</title>
    <link>https://bellow.dev/blog/dictating-code-and-technical-terms</link>
    <guid isPermaLink="true">https://bellow.dev/blog/dictating-code-and-technical-terms</guid>
    <description>Speech models are trained on speech, not source code. What that means in practice for developers, where dictation genuinely helps, and where it wastes your time.</description>
    <pubDate>Tue, 18 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Choosing a push-to-talk key on macOS, and why it&#x27;s harder than it looks</title>
    <link>https://bellow.dev/blog/choosing-your-push-to-talk-key-on-macos</link>
    <guid isPermaLink="true">https://bellow.dev/blog/choosing-your-push-to-talk-key-on-macos</guid>
    <description>Fn, Command, Option: each has a different failure mode as a hold-to-talk trigger. What goes wrong with each, and how to pick one that works on your keyboard.</description>
    <pubDate>Mon, 17 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Encrypting transcript history: what it protects, and what it doesn&#x27;t</title>
    <link>https://bellow.dev/blog/encrypted-transcript-history</link>
    <guid isPermaLink="true">https://bellow.dev/blog/encrypted-transcript-history</guid>
    <description>Bellow encrypts your dictation history with AES-GCM and a device-only Keychain key. Here is the threat model that justifies, and the ones it does not.</description>
    <pubDate>Sun, 16 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>How to dictate on a Mac without sending your voice anywhere</title>
    <link>https://bellow.dev/blog/dictate-on-mac-without-the-cloud</link>
    <guid isPermaLink="true">https://bellow.dev/blog/dictate-on-mac-without-the-cloud</guid>
    <description>A practical guide to fully local dictation on macOS: what the built-in option does, what the trade-offs are, and how to confirm nothing is being transmitted.</description>
    <pubDate>Sat, 15 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Mac dictation not working? Work through this checklist</title>
    <link>https://bellow.dev/blog/mac-dictation-not-working-checklist</link>
    <guid isPermaLink="true">https://bellow.dev/blog/mac-dictation-not-working-checklist</guid>
    <description>Dictation silently doing nothing on macOS is almost always one of six things. A checklist in the order that finds the cause fastest, with the exact commands to check each one.</description>
    <pubDate>Fri, 14 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Why the first launch is slow, and what the Neural Engine is doing</title>
    <link>https://bellow.dev/blog/first-launch-is-slow-and-thats-the-neural-engine</link>
    <guid isPermaLink="true">https://bellow.dev/blog/first-launch-is-slow-and-thats-the-neural-engine</guid>
    <description>A one-minute wait on first run, then near-instant forever. What Apple&#x27;s Neural Engine is compiling during that pause, and why we now show it happening.</description>
    <pubDate>Thu, 13 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>What “on-device” actually means, and how to check</title>
    <link>https://bellow.dev/blog/what-on-device-actually-means</link>
    <guid isPermaLink="true">https://bellow.dev/blog/what-on-device-actually-means</guid>
    <description>Plenty of apps say on-device. Some mean it. Here are four ways to verify the claim yourself on macOS, in order of how hard they are to fake.</description>
    <pubDate>Tue, 11 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>Why Bellow isn&#x27;t on the Mac App Store</title>
    <link>https://bellow.dev/blog/why-bellow-is-not-on-the-mac-app-store</link>
    <guid isPermaLink="true">https://bellow.dev/blog/why-bellow-is-not-on-the-mac-app-store</guid>
    <description>Push-to-talk dictation needs a global hotkey, and a global hotkey needs an API the App Store sandbox forbids. The honest explanation, and what we do instead.</description>
    <pubDate>Sat, 08 Aug 2026 00:00:00 +0000</pubDate>
  </item>
  <item>
    <title>We shipped a feature that destroyed our own transcripts</title>
    <link>https://bellow.dev/blog/we-shipped-a-feature-that-destroyed-transcripts</link>
    <guid isPermaLink="true">https://bellow.dev/blog/we-shipped-a-feature-that-destroyed-transcripts</guid>
    <description>Bellow&#x27;s dictionary feature made transcription worse, not better. Here is how we measured it, why the guard we reasoned about was worthless, and what we do differently now.</description>
    <pubDate>Wed, 05 Aug 2026 00:00:00 +0000</pubDate>
  </item>
</channel>
</rss>
