<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Snugbits blog</title>
    <link>https://snugbits.com/blog</link>
    <atom:link href="https://snugbits.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <description>How-tos and notes on getting more out of your Mac.</description>
    <language>en</language>
    <image><url>https://snugbits.com/icon.png</url><title>Snugbits blog</title><link>https://snugbits.com/blog</link></image>
    <lastBuildDate>Mon, 09 Nov 2026 09:00:00 GMT</lastBuildDate>
    <item>
      <title>How to Click Things on a Mac Without a Mouse or Trackpad</title>
      <link>https://snugbits.com/blog/nomousemode/click-without-mouse-mac</link>
      <guid isPermaLink="true">https://snugbits.com/blog/nomousemode/click-without-mouse-mac</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>macOS can click without a pointer device. Full Keyboard Access, Mouse Keys and Voice Control are built in; here is how each works and where it stops.</description>
      <category>No Mouse Mode</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>You can click almost anything on a Mac without a mouse or trackpad. Turn on <strong>Full Keyboard Access</strong> to move between buttons with Tab and press them with Space, turn on <strong>Mouse Keys</strong> to steer the pointer with the number keys and click with I, or use <strong>Voice Control</strong> and say &quot;Show numbers&quot; to click by number. All three are built into macOS 26 Tahoe, under System Settings &gt; Accessibility.</p>
<p>Here is how to set up each one, what it is good at, and where it falls short.</p>
<h2 id="way-1-full-keyboard-access"><a class="anchor" href="#way-1-full-keyboard-access" aria-hidden="true" tabindex="-1">#</a>Way 1: Full Keyboard Access</h2>
<p>Full Keyboard Access highlights the item that has focus and lets you move around and press things with the keyboard alone.</p>
<ol>
<li>Choose Apple menu &gt; <strong>System Settings</strong>, then click <strong>Accessibility</strong> in the sidebar.</li>
<li>Under Motor, click <strong>Keyboard</strong>.</li>
<li>Turn on <strong>Full Keyboard Access</strong>.</li>
</ol>
<p>The keys, from Apple&#39;s <a href="https://support.apple.com/guide/mac-help/use-full-keyboard-access-mchlc06d1059/mac" rel="noopener" target="_blank">Full Keyboard Access guide</a>:</p>
<table>
<thead>
<tr>
<th>Key</th>
<th>What it does</th>
</tr>
</thead>
<tbody><tr>
<td>Tab / Shift-Tab</td>
<td>Next or previous element</td>
</tr>
<tr>
<td>Space bar</td>
<td>Select (click) the focused item</td>
</tr>
<tr>
<td>Arrow keys</td>
<td>Move within a group, such as a sidebar or file list</td>
</tr>
<tr>
<td>Fn-Control-F2</td>
<td>Move to the menu bar</td>
</tr>
<tr>
<td>Fn-A</td>
<td>Move to the Dock</td>
</tr>
<tr>
<td>Tab-H</td>
<td>Open Commands Help, the full list of commands</td>
</tr>
<tr>
<td>Control-Option-Command-P</td>
<td>Pass-Through Mode, which pauses Full Keyboard Access for apps that need those keys</td>
</tr>
</tbody></table>
<p>If you only want Tab to reach every button, not the whole Full Keyboard Access set, there is a lighter switch: System Settings &gt; <strong>Keyboard</strong>, then turn on <strong>Keyboard navigation</strong>.</p>
<p><strong>What it can&#39;t do:</strong> Tab visits controls one at a time, in order, so a button in the middle of a busy toolbar can take many presses. It can&#39;t click a spot that isn&#39;t a control, like a point on a photo or a design canvas, and it can&#39;t drag.</p>
<h3 id="clicking-links-in-safari"><a class="anchor" href="#clicking-links-in-safari" aria-hidden="true" tabindex="-1">#</a>Clicking links in Safari</h3>
<p>By default, Tab on a web page jumps between fields and pop-up menus and skips links. Apple&#39;s <a href="https://support.apple.com/guide/safari/cpsh003/mac" rel="noopener" target="_blank">Safari shortcuts</a> list Option-Tab for the next field, pop-up menu or clickable item, such as a link. To make plain Tab reach links too, open Safari &gt; Settings &gt; <strong>Advanced</strong> and turn on <strong>Press Tab to highlight each item on a webpage</strong>. Press Return to follow the highlighted link.</p>
<h2 id="way-2-mouse-keys"><a class="anchor" href="#way-2-mouse-keys" aria-hidden="true" tabindex="-1">#</a>Way 2: Mouse Keys</h2>
<p>Mouse Keys turns part of the keyboard into a pointer, so it reaches things Full Keyboard Access can&#39;t.</p>
<ol>
<li>Choose Apple menu &gt; <strong>System Settings</strong>, then click <strong>Accessibility</strong>.</li>
<li>Click <strong>Pointer Control</strong>.</li>
<li>Turn on <strong>Mouse Keys</strong>.</li>
</ol>
<p>The keys, from Apple&#39;s <a href="https://support.apple.com/guide/mac-help/control-the-pointer-using-mouse-keys-mh27469/mac" rel="noopener" target="_blank">Mouse Keys guide</a>:</p>
<table>
<thead>
<tr>
<th>Action</th>
<th>Keyboard</th>
<th>Numeric keypad</th>
</tr>
</thead>
<tbody><tr>
<td>Move the pointer</td>
<td>7 8 9 U O J K L</td>
<td>7 8 9 4 6 1 2 3</td>
</tr>
<tr>
<td>Click</td>
<td>I</td>
<td>5</td>
</tr>
<tr>
<td>Press and hold (start a drag)</td>
<td>M</td>
<td>0</td>
</tr>
<tr>
<td>Release</td>
<td>. (period)</td>
<td>. (period)</td>
</tr>
</tbody></table>
<p><strong>What it can&#39;t do:</strong> in Apple&#39;s words, &quot;When Mouse Keys is on, you can&#39;t use the keyboard or numeric keypad to enter text.&quot; So you switch it off every time you need to type. The pointer also moves in steps, and crossing a large screen takes a while.</p>
<h2 id="way-3-voice-control"><a class="anchor" href="#way-3-voice-control" aria-hidden="true" tabindex="-1">#</a>Way 3: Voice Control</h2>
<p>If you would rather speak, Voice Control can put a number or a name on every item on screen and click it for you.</p>
<ol>
<li>Choose Apple menu &gt; <strong>System Settings</strong>, then click <strong>Accessibility</strong>.</li>
<li>Click <strong>Voice Control</strong> and turn it on.</li>
</ol>
<p>Apple&#39;s <a href="https://support.apple.com/guide/mac-help/mchl63d14732/26/mac/26" rel="noopener" target="_blank">Voice Control setup page</a> notes that the first time, your Mac must be connected to the internet for a one-time download from Apple. After that, it works offline.</p>
<p>Then, from Apple&#39;s list of <a href="https://support.apple.com/guide/mac-help/use-voice-control-commands-mh40719/mac" rel="noopener" target="_blank">Voice Control commands</a>:</p>
<ul>
<li>Say <strong>&quot;Show numbers&quot;</strong> or <strong>&quot;Show names&quot;</strong> to label the items on screen.</li>
<li>Say <strong>&quot;Click&quot;</strong> followed by a number or name to press it. Saying the number on its own works too.</li>
<li>Say <strong>&quot;Show grid&quot;</strong> for a numbered grid over the whole screen, or <strong>&quot;Show window grid&quot;</strong> for the front window, to reach places that aren&#39;t buttons.</li>
<li>Say <strong>&quot;Hide numbers&quot;</strong>, <strong>&quot;Hide names&quot;</strong> or <strong>&quot;Hide grid&quot;</strong> to put them away.</li>
</ul>
<p><strong>What it can&#39;t do:</strong> it needs you to talk for every click, which is slow over a full workday and awkward in a shared office or on a call.</p>
<h2 id="which-built-in-way-to-use"><a class="anchor" href="#which-built-in-way-to-use" aria-hidden="true" tabindex="-1">#</a>Which built-in way to use</h2>
<ul>
<li><strong>Your trackpad stopped working today:</strong> Full Keyboard Access for buttons and menus, plus Mouse Keys for the odd spot that needs a pointer.</li>
<li><strong>You&#39;d rather not type or can&#39;t:</strong> Voice Control.</li>
<li><strong>You want to stay on the keyboard all day:</strong> the built-ins work, but the Tab order and the typing lock add up. That is the gap the next section is about.</li>
</ul>
<h2 id="the-faster-way-no-mouse-mode"><a class="anchor" href="#the-faster-way-no-mouse-mode" aria-hidden="true" tabindex="-1">#</a>The faster way: No Mouse Mode</h2>
<p><a href="/nomousemode">No Mouse Mode</a> is a menu bar app that lets you click anything on screen by typing two letters. Press ⇧⌘Space and every button, link, tab, menu and Dock icon gets a small label. Type the letters and it&#39;s clicked, in any app. Hold ⇧, ⌘ or ⌥ with the last letter to right-click, open in a new tab or double-click.</p>
<p>It covers the places the built-ins struggle:</p>
<ul>
<li><strong>Type to click.</strong> Press ⇧⌘/, type a few letters of a button&#39;s name and press Return. First letters work, so &quot;dd&quot; finds Desktop &amp; Dock.</li>
<li><strong>A pointer that doesn&#39;t lock your keyboard.</strong> Press ⇧⌘M and W A S D glide the pointer. Space clicks, holding it drags, and Return right-clicks. Shortcuts with ⌘, ⌃ or ⌥ still reach your app, and clicking into a text box switches it off so you can type.</li>
<li><strong>A jump grid.</strong> Press E and a 3×3 grid covers the screen and zooms in with each key, so two or three presses reach any point, even in games or design canvases where labels can&#39;t.</li>
<li><strong>Scroll areas.</strong> ⇧⌘J numbers every scrollable pane, so you can scroll the one you mean.</li>
</ul>
<p>Labels work in apps that describe their buttons to macOS, which covers Finder, Safari, Chrome, Mail, System Settings and most Mac apps. For the few that don&#39;t, you can turn on reading on-screen text, which uses Apple&#39;s text recognition on your Mac. It needs macOS 14 or later on Apple silicon or Intel and the Accessibility permission. Keystrokes are never stored or sent. It&#39;s a one-time purchase from $19.99 for one Mac, and setup ends with nine short hands-on lessons.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="how-do-i-click-on-a-mac-without-a-mouse"><a class="anchor" href="#how-do-i-click-on-a-mac-without-a-mouse" aria-hidden="true" tabindex="-1">#</a>How do I click on a Mac without a mouse?</h3>
<p>Turn on Full Keyboard Access in System Settings &gt; Accessibility &gt; Keyboard (under Motor), then press Tab to move to a button and Space to click it. For spots that aren&#39;t buttons, Mouse Keys in Accessibility &gt; Pointer Control lets you move the pointer with the number keys and click with I.</p>
<h3 id="how-do-i-right-click-on-a-mac-with-only-the-keyboard"><a class="anchor" href="#how-do-i-right-click-on-a-mac-with-only-the-keyboard" aria-hidden="true" tabindex="-1">#</a>How do I right-click on a Mac with only the keyboard?</h3>
<p>The built-in tools above don&#39;t make it easy. With an app like <a href="/nomousemode">No Mouse Mode</a>, hold ⇧ as you type a label&#39;s last letter, or press Return while steering the pointer with W A S D.</p>
<h3 id="why-cant-i-type-when-mouse-keys-is-on"><a class="anchor" href="#why-cant-i-type-when-mouse-keys-is-on" aria-hidden="true" tabindex="-1">#</a>Why can&#39;t I type when Mouse Keys is on?</h3>
<p>Mouse Keys takes over the letter and number keys it uses to move the pointer, so Apple notes you can&#39;t enter text while it&#39;s on. Turn it off in System Settings &gt; Accessibility &gt; Pointer Control before typing.</p>
<h3 id="can-i-click-links-in-safari-with-the-keyboard"><a class="anchor" href="#can-i-click-links-in-safari-with-the-keyboard" aria-hidden="true" tabindex="-1">#</a>Can I click links in Safari with the keyboard?</h3>
<p>Yes. Press Option-Tab to move to the next link, or turn on &quot;Press Tab to highlight each item on a webpage&quot; in Safari &gt; Settings &gt; Advanced so plain Tab reaches links. Press Return to open the highlighted one.</p>
<h3 id="does-voice-control-need-the-internet"><a class="anchor" href="#does-voice-control-need-the-internet" aria-hidden="true" tabindex="-1">#</a>Does Voice Control need the internet?</h3>
<p>Only the first time you turn it on, for a one-time download from Apple. After that, Voice Control works without an internet connection.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Make Email Links Open Gmail Instead of Apple Mail on Mac</title>
      <link>https://snugbits.com/blog/linkrouter/open-mailto-links-in-gmail-mac</link>
      <guid isPermaLink="true">https://snugbits.com/blog/linkrouter/open-mailto-links-in-gmail-mac</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>Gmail is a website, so macOS can't pick it as your email app. Route email links through Chrome with Gmail as its handler, or use an app that opens Gmail.</description>
      <category>LinkRouter</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>On a Mac, email links (<code>mailto:</code> links) open in whatever app is set as the default email reader, and that is Apple Mail
unless you change it. Gmail is a website, not an app, so you can&#39;t pick it directly. The usual workaround is to let
Gmail handle email links inside Chrome, then set Chrome as the default email reader in Mail&#39;s settings. An app made for
this can also open Gmail compose for you, as the account you choose.</p>
<p>Here is how each way works and where it falls short.</p>
<h2 id="why-email-links-open-apple-mail"><a class="anchor" href="#why-email-links-open-apple-mail" aria-hidden="true" tabindex="-1">#</a>Why email links open Apple Mail</h2>
<p>When you click an email address on a web page or in an app, macOS looks up which app handles <code>mailto:</code> links and gives
the link to it. Out of the box that&#39;s Mail, so Mail opens and asks you to set up an account, even if you never use it.</p>
<p>There is no Gmail entry in that list, because Gmail lives in your browser. So the job has two halves: get the link to
your browser, then get the browser to hand it to Gmail.</p>
<h2 id="way-1-let-gmail-handle-email-links-in-chrome"><a class="anchor" href="#way-1-let-gmail-handle-email-links-in-chrome" aria-hidden="true" tabindex="-1">#</a>Way 1: Let Gmail handle email links in Chrome</h2>
<p>Chrome lets a website register itself as the handler for a kind of link. Gmail does this for email links.</p>
<ol>
<li>Open <a href="https://mail.google.com" rel="noopener" target="_blank">Gmail</a> in Chrome and sign in.</li>
<li>Look at the right end of the address bar for the handler icon, which looks like two overlapping diamonds.</li>
<li>Click it, choose to allow Gmail to open email links, and click <strong>Done</strong>.</li>
</ol>
<p>If you don&#39;t see the icon, open Chrome&#39;s <strong>Settings &gt; Privacy and security &gt; Site settings &gt; Protocol handlers</strong> (you
can also type <code>chrome://settings/handlers</code> in the address bar) and make sure sites are allowed to ask. Google lists
this permission on its page about
<a href="https://support.google.com/chrome/answer/114662?co=GENIE.Platform%3DDesktop&hl=en" rel="noopener" target="_blank">site settings in Chrome</a>.</p>
<p><strong>What it can&#39;t do:</strong> this only covers email links you click on web pages inside Chrome. Links in other apps still go
to Mail. The setting also belongs to one Chrome profile, so each profile that should use Gmail needs it set separately.</p>
<h2 id="way-2-make-chrome-the-default-email-reader"><a class="anchor" href="#way-2-make-chrome-the-default-email-reader" aria-hidden="true" tabindex="-1">#</a>Way 2: Make Chrome the default email reader</h2>
<p>To catch email links from other apps too, tell macOS to send them to Chrome. Oddly, the setting lives in the Mail app,
not in System Settings. Apple&#39;s steps, from
<a href="https://support.apple.com/en-us/102362" rel="noopener" target="_blank">Change the default web browser or email app on Mac</a>:</p>
<ol>
<li>Open the Mail app. It must be set up with an email account first. If it isn&#39;t, Mail won&#39;t let you change this
setting, so add any account; Apple notes you can remove or turn it off again afterwards.</li>
<li>In the menu bar, choose <strong>Mail &gt; Settings</strong>.</li>
<li>Click <strong>General</strong>.</li>
<li>Open the <strong>Default email reader</strong> pop-up menu and choose Google Chrome. If it isn&#39;t listed, choose <strong>Select</strong> and
pick Chrome in the file dialog.</li>
</ol>
<p><strong>What it can&#39;t do:</strong> Apple warns that a browser chosen here might not open webmail automatically when you click email
links. You also don&#39;t get to choose where the link goes. If you have more than one Chrome profile, or more than one
Google account, the email opens wherever Chrome decides, which may not be the address you meant to write from. And
setting it up means adding an account to Mail, an app you are trying not to use.</p>
<h2 id="what-about-safari"><a class="anchor" href="#what-about-safari" aria-hidden="true" tabindex="-1">#</a>What about Safari?</h2>
<p>Safari has no setting for letting a website like Gmail handle email links. If Safari is your browser, the Mail setting
above can still point email links at another app, but there is no built-in way to send them to Gmail in Safari.</p>
<h2 id="the-faster-way-linkrouter"><a class="anchor" href="#the-faster-way-linkrouter" aria-hidden="true" tabindex="-1">#</a>The faster way: LinkRouter</h2>
<p><a href="/linkrouter">LinkRouter</a> is a small Mac app we make for exactly this. It becomes the app that handles email links,
without going through Mail&#39;s settings and without needing a Mail account: open LinkRouter&#39;s settings and click
<strong>Use LinkRouter for Email Links</strong>.</p>
<p>From then on, clicking an email link shows a small picker at your mouse:</p>
<ul>
<li><strong>Every Google account, from every Chrome profile.</strong> LinkRouter reads which accounts are signed in to each profile,
including Google Workspace accounts and profiles with more than one account signed in.</li>
<li><strong>Pick one with a number key</strong> and Gmail compose opens in the Chrome profile that owns that account, with the To, Cc,
Bcc, subject and body from the link already filled in.</li>
<li><strong>It won&#39;t send from the wrong address.</strong> If the account you picked is no longer signed in to that profile, Gmail
would quietly write from another account, so LinkRouter asks you again instead of opening it.</li>
<li><strong>Rules by recipient.</strong> Hold ⌘ while you pick, or add a rule in settings, so that mail to <code>@northwind.co</code> always
composes from your work account.</li>
<li><strong>Mail apps stay available.</strong> Apple Mail and other mail apps are in the picker too, and ⌘C just copies the address.</li>
</ul>
<p>It costs $5 for 1 Mac, $10 for 3 Macs or $15 for 5 Macs, paid once. The same picker also handles web links; see
<a href="/blog/linkrouter/open-links-in-specific-chrome-profile-mac">how to open links in a specific Chrome profile on Mac</a>.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="can-i-set-gmail-as-the-default-email-app-on-mac"><a class="anchor" href="#can-i-set-gmail-as-the-default-email-app-on-mac" aria-hidden="true" tabindex="-1">#</a>Can I set Gmail as the default email app on Mac?</h3>
<p>Not directly, because Gmail is a website. You can set Chrome as the default email reader in Mail&#39;s settings and let
Gmail handle email links in Chrome, or use an app such as LinkRouter that opens Gmail compose for you.</p>
<h3 id="why-is-default-email-reader-greyed-out-or-missing-in-mail"><a class="anchor" href="#why-is-default-email-reader-greyed-out-or-missing-in-mail" aria-hidden="true" tabindex="-1">#</a>Why is &quot;Default email reader&quot; greyed out or missing in Mail?</h3>
<p>Mail only lets you change it once Mail is set up with an email account. Add any account, change the setting, then
remove or turn off the account if you don&#39;t want it in Mail.</p>
<h3 id="why-do-email-links-open-gmail-with-the-wrong-account"><a class="anchor" href="#why-do-email-links-open-gmail-with-the-wrong-account" aria-hidden="true" tabindex="-1">#</a>Why do email links open Gmail with the wrong account?</h3>
<p>Gmail composes from an account signed in to the Chrome profile the link landed in. If the link opened in the wrong
profile, or that profile has several accounts, you get whichever one Gmail picks. LinkRouter avoids this by opening
compose in the profile that owns the account you chose.</p>
<h3 id="do-i-need-apple-mail-set-up-to-use-linkrouter-for-email-links"><a class="anchor" href="#do-i-need-apple-mail-set-up-to-use-linkrouter-for-email-links" aria-hidden="true" tabindex="-1">#</a>Do I need Apple Mail set up to use LinkRouter for email links?</h3>
<p>No. LinkRouter makes itself the handler for email links directly, so Mail doesn&#39;t need an account.</p>
<h3 id="does-this-work-with-google-workspace-accounts"><a class="anchor" href="#does-this-work-with-google-workspace-accounts" aria-hidden="true" tabindex="-1">#</a>Does this work with Google Workspace accounts?</h3>
<p>Yes. Workspace accounts have a Gmail inbox, and LinkRouter lists them next to personal Gmail accounts in the picker.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Open Links in a Specific Chrome Profile on Mac</title>
      <link>https://snugbits.com/blog/linkrouter/open-links-in-specific-chrome-profile-mac</link>
      <guid isPermaLink="true">https://snugbits.com/blog/linkrouter/open-links-in-specific-chrome-profile-mac</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>Chrome on Mac opens links from other apps in the profile you used last. Here is how to pick the profile yourself, from Terminal to a one-key picker.</description>
      <category>LinkRouter</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>When you click a link in Slack, Mail or Notes, Chrome on Mac opens it in the profile you used last, and there is no
setting to change that. To choose the profile yourself, you can drag the link into a window of the right profile, open
it from Terminal with Chrome&#39;s <code>--profile-directory</code> switch, or use a link picker app that asks you each time.</p>
<p>Below are the manual ways first, with what each one can and can&#39;t do.</p>
<h2 id="why-chrome-picks-the-profile-it-does"><a class="anchor" href="#why-chrome-picks-the-profile-it-does" aria-hidden="true" tabindex="-1">#</a>Why Chrome picks the profile it does</h2>
<p>Every Chrome profile is a folder in <code>~/Library/Application Support/Google/Chrome</code>. The first one is called <code>Default</code>
and the rest are <code>Profile 1</code>, <code>Profile 2</code> and so on. The names you see in Chrome, like &quot;Work&quot; or &quot;Personal&quot;, are only
labels stored in a file called <code>Local State</code> next to those folders.</p>
<p>When another app hands Chrome a link, macOS doesn&#39;t say anything about profiles. It just gives Chrome the address, and
Chrome sends it to the profile you were last using. If you switched to your personal profile to check something five
minutes ago, the next work link from Slack lands there too.</p>
<h2 id="way-1-drag-or-paste-the-link-into-the-right-window"><a class="anchor" href="#way-1-drag-or-paste-the-link-into-the-right-window" aria-hidden="true" tabindex="-1">#</a>Way 1: Drag or paste the link into the right window</h2>
<p>The simplest fix needs no setup.</p>
<ol>
<li>Bring up a Chrome window that belongs to the profile you want. Each window shows its profile picture or name at the
top right of the toolbar.</li>
<li>Drag the link from the other app onto that window&#39;s tab bar, or right-click the link, copy it, and paste it into a
new tab in that window.</li>
</ol>
<p><strong>What it can&#39;t do:</strong> it is manual every time, and you need a window of that profile open already. A normal click still
goes to the last-used profile.</p>
<h2 id="way-2-open-the-link-from-terminal"><a class="anchor" href="#way-2-open-the-link-from-terminal" aria-hidden="true" tabindex="-1">#</a>Way 2: Open the link from Terminal</h2>
<p>Chrome has a command-line switch, <code>--profile-directory</code>, that names the profile folder to open a link in. On a Mac you
pass it through the <code>open</code> command.</p>
<h3 id="step-1-find-the-profiles-folder-name"><a class="anchor" href="#step-1-find-the-profiles-folder-name" aria-hidden="true" tabindex="-1">#</a>Step 1: Find the profile&#39;s folder name</h3>
<p>The folder name is not the name you gave the profile, so look it up first.</p>
<ol>
<li>Open Chrome in the profile you want.</li>
<li>Type <code>chrome://version</code> in the address bar and press Return.</li>
<li>Find the line called <strong>Profile Path</strong>. The last part of that path is the folder name, for example <code>Profile 3</code>.</li>
</ol>
<p>If you have several profiles, you can list every folder next to its display name in one go. This reads Chrome&#39;s
<code>Local State</code> file and changes nothing:</p>
<pre><code class="language-sh">python3 -c &#39;import json,os; c=json.load(open(os.path.expanduser(&quot;~/Library/Application Support/Google/Chrome/Local State&quot;)))[&quot;profile&quot;][&quot;info_cache&quot;]; [print(d, &quot;=&quot;, v[&quot;name&quot;]) for d,v in c.items()]&#39;
</code></pre>
<p>Each line looks like <code>Profile 3 = Work</code>. If your Mac has never used <code>python3</code>, macOS offers to install the Command Line
Tools first. Don&#39;t be surprised by gaps in the numbers: when you delete a profile, its number isn&#39;t reused.</p>
<h3 id="step-2-open-the-link-in-that-profile"><a class="anchor" href="#step-2-open-the-link-in-that-profile" aria-hidden="true" tabindex="-1">#</a>Step 2: Open the link in that profile</h3>
<pre><code class="language-sh">open -na &quot;Google Chrome&quot; --args --profile-directory=&quot;Profile 3&quot; &quot;https://example.com&quot;
</code></pre>
<p>What each part does:</p>
<ul>
<li><code>-n</code> starts a new copy of Chrome even if Chrome is already running. That short-lived copy passes the link to your
running Chrome and quits, so you don&#39;t end up with two Chromes.</li>
<li><code>-a &quot;Google Chrome&quot;</code> picks the app.</li>
<li><code>--args</code> hands everything after it to Chrome itself.</li>
<li><code>--profile-directory=&quot;Profile 3&quot;</code> is the folder from step 1. Keep the quotes, because the name has a space.</li>
<li>The link goes last.</li>
</ul>
<p>Two things to watch for, both of which we ran into while testing:</p>
<ul>
<li><strong>A typo creates a new profile.</strong> If the folder you name doesn&#39;t exist, Chrome doesn&#39;t complain. It quietly makes a
brand-new, empty profile and opens the link there. Copy the folder name exactly.</li>
<li><strong>Don&#39;t put <code>--</code> before the link.</strong> Some command-line habits add <code>--</code> to mean &quot;end of options&quot;. Chrome drops anything
that comes after it, so the link never opens.</li>
</ul>
<p>To save typing, add a small function to your <code>~/.zshrc</code>:</p>
<pre><code class="language-sh">work() { open -na &quot;Google Chrome&quot; --args --profile-directory=&quot;Profile 3&quot; &quot;$@&quot;; }
</code></pre>
<p>Open a new Terminal window and <code>work https://example.com</code> opens the link in that profile.</p>
<p><strong>What it can&#39;t do:</strong> it only works for links you paste into Terminal. Clicking a link in Slack or Mail still sends it
to the last-used profile, because macOS gives links to the default browser, not to your shell.</p>
<h2 id="brave-edge-and-other-chromium-browsers"><a class="anchor" href="#brave-edge-and-other-chromium-browsers" aria-hidden="true" tabindex="-1">#</a>Brave, Edge and other Chromium browsers</h2>
<p>Brave, Microsoft Edge and Vivaldi are built on Chromium and use the same <code>--profile-directory</code> switch. Only the app name
and the folder change. For Brave, the profiles live in <code>~/Library/Application Support/BraveSoftware/Brave-Browser</code>, so
the command becomes:</p>
<pre><code class="language-sh">open -na &quot;Brave Browser&quot; --args --profile-directory=&quot;Profile 1&quot; &quot;https://example.com&quot;
</code></pre>
<h2 id="the-faster-way-linkrouter"><a class="anchor" href="#the-faster-way-linkrouter" aria-hidden="true" tabindex="-1">#</a>The faster way: LinkRouter</h2>
<p><a href="/linkrouter">LinkRouter</a> is a small Mac app we make that does the profile choice for every link you click, not only
the ones you type. You make it your default browser once, and from then on any link from any app shows a tiny picker
right at your mouse with every browser and every Chrome profile on your Mac, each with its picture and name.</p>
<ul>
<li><strong>Press a number key</strong> to open the link in that row, or type a few letters to filter. Esc closes the picker.</li>
<li><strong>Hold ⇧ while you pick</strong> to open it in a private window.</li>
<li><strong>Hold ⌘ while you pick</strong> and LinkRouter saves a rule, so that site always opens in that profile without asking.
Rules can also go by app, so links from Slack can always open in your work profile.</li>
<li><strong>Hold ⌥ while clicking a link</strong> to get the picker back for a site that already has a rule.</li>
<li><strong>Opened it in the wrong place anyway?</strong> Press ⌃⌥B to bounce the tab to another profile.</li>
</ul>
<p>LinkRouter reads your profiles from Chrome&#39;s own files each time they change and only ever opens a profile folder that
still exists, so a deleted profile never turns into a surprise empty one. It lists profiles for Chrome, Brave, Edge,
Vivaldi and Firefox-family browsers like Zen, and it also cleans tracking junk out of links before they open. It runs
entirely on your Mac.</p>
<p>It costs $5 for 1 Mac, $10 for 3 Macs or $15 for 5 Macs, paid once. It can also open email links in Gmail as the right
account, which we cover in
<a href="/blog/linkrouter/open-mailto-links-in-gmail-mac">how to make email links open Gmail instead of Apple Mail</a>.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="can-i-set-a-default-chrome-profile-for-links-on-mac"><a class="anchor" href="#can-i-set-a-default-chrome-profile-for-links-on-mac" aria-hidden="true" tabindex="-1">#</a>Can I set a default Chrome profile for links on Mac?</h3>
<p>Not in Chrome itself. Links from other apps go to the profile you used last. To always use one profile, open it in
that profile from Terminal with <code>--profile-directory</code>, or use an app like LinkRouter with a rule.</p>
<h3 id="how-do-i-find-my-chrome-profile-directory-name"><a class="anchor" href="#how-do-i-find-my-chrome-profile-directory-name" aria-hidden="true" tabindex="-1">#</a>How do I find my Chrome profile directory name?</h3>
<p>Open Chrome in that profile, go to <code>chrome://version</code>, and look at <strong>Profile Path</strong>. The last part of the path, such
as <code>Default</code> or <code>Profile 2</code>, is the directory name.</p>
<h3 id="why-did-chrome-create-a-new-profile-when-i-used-profile-directory"><a class="anchor" href="#why-did-chrome-create-a-new-profile-when-i-used-profile-directory" aria-hidden="true" tabindex="-1">#</a>Why did Chrome create a new profile when I used --profile-directory?</h3>
<p>The folder name didn&#39;t match an existing profile. Chrome treats an unknown name as a request for a new profile and
creates it silently. Check the exact name, including capitals and the space in <code>Profile 2</code>.</p>
<h3 id="does-profile-directory-work-if-chrome-is-already-open"><a class="anchor" href="#does-profile-directory-work-if-chrome-is-already-open" aria-hidden="true" tabindex="-1">#</a>Does --profile-directory work if Chrome is already open?</h3>
<p>Yes. With <code>open -n</code>, a second copy of Chrome starts, hands the link to the Chrome that&#39;s already running, and quits.
The link opens in the profile you named.</p>
<h3 id="does-this-work-for-safari-profiles"><a class="anchor" href="#does-this-work-for-safari-profiles" aria-hidden="true" tabindex="-1">#</a>Does this work for Safari profiles?</h3>
<p>No. The <code>--profile-directory</code> switch is a Chromium feature. Safari doesn&#39;t take a profile on the command line.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Remove a Photo's Background on Mac Without Uploading It</title>
      <link>https://snugbits.com/blog/bgpeel/remove-background-mac-offline</link>
      <guid isPermaLink="true">https://snugbits.com/blog/bgpeel/remove-background-mac-offline</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>macOS can cut a subject out of a photo on your own Mac, no website needed. Here are the built-in ways in Finder, Preview, Photos and Keynote, and their limits.</description>
      <category>BGpeel</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>You don&#39;t need a website to remove a photo&#39;s background on a Mac. In current macOS you can Control-click an image in Finder and choose <strong>Quick Actions &gt; Remove Background</strong>, or open it in Preview and use <strong>Remove Background</strong>, and the photo stays on your computer. For fussy edges, touch-ups and whole folders at once, a dedicated app such as BGpeel does the same job offline.</p>
<p>Below are the four built-in ways, what each one is good at, and where each one stops.</p>
<h2 id="why-not-just-use-a-website"><a class="anchor" href="#why-not-just-use-a-website" aria-hidden="true" tabindex="-1">#</a>Why not just use a website?</h2>
<p>Online background removers work by sending your photo to a server, running it there, and sending a cutout back. That is fine for a holiday snap. It is less fine for client work, an unreleased product, a passport photo or pictures of your kids. Every tool in this post runs on your Mac instead, so there is nothing to upload and nothing to wait for.</p>
<h2 id="way-1-the-remove-background-quick-action-in-finder"><a class="anchor" href="#way-1-the-remove-background-quick-action-in-finder" aria-hidden="true" tabindex="-1">#</a>Way 1: The Remove Background Quick Action in Finder</h2>
<p>This is the quickest built-in route, and it doesn&#39;t open any app.</p>
<ol>
<li>In Finder, or on the desktop, find the photo.</li>
<li>Control-click it and choose <strong>Quick Actions</strong>.</li>
<li>Choose <strong>Remove Background</strong>.</li>
</ol>
<p>macOS saves the cutout as a new PNG next to the original, so the original file is left alone.</p>
<p>If <strong>Remove Background</strong> isn&#39;t in the menu, choose <strong>Quick Actions &gt; Customize</strong>. The Extensions settings open, and you can switch Remove Background on there. Apple&#39;s guide to <a href="https://support.apple.com/guide/mac-help/mchl97ff9142/mac" rel="noopener" target="_blank">quick actions in the Finder</a> covers the menu and the Customize option.</p>
<h3 id="what-it-cant-do"><a class="anchor" href="#what-it-cant-do" aria-hidden="true" tabindex="-1">#</a>What it can&#39;t do</h3>
<ul>
<li>There is nothing to adjust. If it keeps a corner of the old background or trims a bit of your subject, you get what you get.</li>
<li>There are no brushes for fixing a miss. You would open the new PNG in another app to touch it up.</li>
<li>It works best on photos with one clear subject. Busy scenes, glass and fine hair are the hard cases.</li>
</ul>
<h2 id="way-2-preview"><a class="anchor" href="#way-2-preview" aria-hidden="true" tabindex="-1">#</a>Way 2: Preview</h2>
<p>Preview has the same feature, plus an undo.</p>
<ol>
<li>Open the photo in Preview.</li>
<li>Click the <strong>Remove Background</strong> button.</li>
<li>If Preview asks whether to convert the document to a PNG file, click <strong>Convert</strong>.</li>
<li>If you don&#39;t like the result, choose <strong>Edit &gt; Undo</strong>.</li>
</ol>
<p>Watch step 3. Converting changes the file you opened. To keep the original as it was, click <strong>Cancel</strong> at that prompt, choose <strong>File &gt; Duplicate</strong>, and remove the background from the copy. Apple&#39;s page on <a href="https://support.apple.com/guide/preview/prvw15636/mac" rel="noopener" target="_blank">removing a background in Preview</a> describes the same steps.</p>
<h3 id="what-it-cant-do-2"><a class="anchor" href="#what-it-cant-do-2" aria-hidden="true" tabindex="-1">#</a>What it can&#39;t do</h3>
<p>Preview gives you one automatic result. Its Markup tools include <strong>Instant Alpha</strong>, which Apple&#39;s <a href="https://support.apple.com/guide/mac-help/mchl1fd88863/mac" rel="noopener" target="_blank">Markup guide</a> describes as a way to remove the background colour from an image. It helps with a plain studio backdrop, but it works by colour, so it isn&#39;t much help with hair against a similar background.</p>
<h2 id="way-3-photos-copy-subject"><a class="anchor" href="#way-3-photos-copy-subject" aria-hidden="true" tabindex="-1">#</a>Way 3: Photos (Copy Subject)</h2>
<p>Photos can lift the subject out of a picture in your library. Apple says this needs macOS Ventura or later.</p>
<ol>
<li>Open the photo in Photos.</li>
<li>Control-click the photo.</li>
<li>Choose <strong>Copy Subject</strong> to put the cutout on the clipboard, or <strong>Share Subject</strong> to send it straight to Messages, Mail and so on.</li>
</ol>
<p>As you move the pointer over Copy Subject, the background dims and the subject is outlined, so you can see what you&#39;ll get before you click. Apple&#39;s guide to <a href="https://support.apple.com/guide/photos/pht53d914053/mac" rel="noopener" target="_blank">isolating a photo&#39;s subject</a> adds that the same feature works in Safari, Quick Look and Mail.</p>
<h3 id="getting-a-file-out-of-it"><a class="anchor" href="#getting-a-file-out-of-it" aria-hidden="true" tabindex="-1">#</a>Getting a file out of it</h3>
<p>Copy Subject gives you a cutout on the clipboard, not a file. To save it, open Preview and choose <strong>File &gt; New from Clipboard</strong>, then <strong>File &gt; Export</strong> and pick PNG so the background stays transparent.</p>
<h3 id="what-it-cant-do-2-2"><a class="anchor" href="#what-it-cant-do-2-2" aria-hidden="true" tabindex="-1">#</a>What it can&#39;t do</h3>
<ul>
<li>Photos decides what counts as the subject, and there&#39;s no way to pick a different one.</li>
<li>There is no way to refine the edge.</li>
</ul>
<h2 id="way-4-keynote"><a class="anchor" href="#way-4-keynote" aria-hidden="true" tabindex="-1">#</a>Way 4: Keynote</h2>
<p>Keynote&#39;s tool is the only built-in one you can steer.</p>
<ol>
<li>Add the photo to a slide and click it to select it.</li>
<li>In the <strong>Format</strong> sidebar, click the <strong>Image</strong> tab, then click <strong>Remove Background</strong>. Keynote removes the background automatically if it can.</li>
<li>To refine it, drag slowly over a colour to remove more of it, Option-drag to remove that colour everywhere in the image, or Shift-drag to add colour back.</li>
<li>Click <strong>Reset</strong> to start over, or <strong>Done</strong> when you&#39;re happy.</li>
</ol>
<p>Apple&#39;s <a href="https://support.apple.com/guide/keynote/tan811faceea/mac" rel="noopener" target="_blank">Keynote image guide</a> has the full list of controls.</p>
<h3 id="what-it-cant-do-2-2-2"><a class="anchor" href="#what-it-cant-do-2-2-2" aria-hidden="true" tabindex="-1">#</a>What it can&#39;t do</h3>
<p>The refining is colour based, so it suits flat backgrounds better than detailed ones. And the result lives on your slide. That&#39;s perfect when the slide is the goal, and a detour when you need a PNG for a shop listing.</p>
<h2 id="which-built-in-way-to-use"><a class="anchor" href="#which-built-in-way-to-use" aria-hidden="true" tabindex="-1">#</a>Which built-in way to use</h2>
<ul>
<li><strong>One photo, simple background:</strong> the Finder Quick Action.</li>
<li><strong>You want to undo or compare:</strong> Preview, on a duplicate.</li>
<li><strong>The photo is already in your library:</strong> Photos, then New from Clipboard in Preview.</li>
<li><strong>It&#39;s going on a slide anyway:</strong> Keynote.</li>
</ul>
<p>All four are good for an occasional photo with a clear subject. They get harder to live with when you have forty product shots, a portrait with loose hair, or a cutout that&#39;s 95 percent right and needs a quick fix.</p>
<h2 id="the-faster-way-bgpeel"><a class="anchor" href="#the-faster-way-bgpeel" aria-hidden="true" tabindex="-1">#</a>The faster way: BGpeel</h2>
<p><a href="/bgpeel">BGpeel</a> is a Mac app built only for this job, and it also works without uploading anything. The model that finds the subject ships inside the app and runs on your Mac&#39;s graphics chip, so there is no server, no account and no charge per image. The only thing it sends over the internet is your license key, now and then, to check it.</p>
<p>Where it goes further than the built-in tools:</p>
<ul>
<li><strong>Fine edges.</strong> The first cutout appears in about a second (on an M4 Pro MacBook Pro; older Macs take a little longer). On large photos BGpeel then goes back over the edges at full resolution, so single strands of hair, whiskers and bicycle spokes come back. You can choose Best, Balanced or Fast edge detail in Settings.</li>
<li><strong>Fixing a miss.</strong> Erase and Restore brushes paint away leftover background or bring back what was trimmed, with undo and redo for every stroke.</li>
<li><strong>Batches.</strong> Drag in a whole folder, and <strong>Export All</strong> saves every cutout into a folder in one go. Files are named after the original, which is never changed.</li>
<li><strong>Clean output.</strong> You get a transparent PNG at the photo&#39;s full size, with its colour profile kept. It reads JPEG, PNG, HEIC, TIFF and WebP.</li>
</ul>
<p>BGpeel needs a Mac with Apple silicon (M1 or newer) and macOS 14 Sonoma or later. Intel Macs aren&#39;t supported.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="can-a-mac-remove-a-background-without-the-internet"><a class="anchor" href="#can-a-mac-remove-a-background-without-the-internet" aria-hidden="true" tabindex="-1">#</a>Can a Mac remove a background without the internet?</h3>
<p>Yes. The Finder Quick Action, Preview, Photos and Keynote all remove backgrounds on your Mac, and BGpeel does too. None of them needs you to upload the photo.</p>
<h3 id="why-is-remove-background-missing-from-my-quick-actions-menu"><a class="anchor" href="#why-is-remove-background-missing-from-my-quick-actions-menu" aria-hidden="true" tabindex="-1">#</a>Why is Remove Background missing from my Quick Actions menu?</h3>
<p>Control-click the image, choose <strong>Quick Actions &gt; Customize</strong>, and switch on Remove Background in the Extensions settings that open. Quick Actions only appear for file types they support, so make sure you clicked an image.</p>
<h3 id="does-removing-the-background-in-preview-change-my-original-photo"><a class="anchor" href="#does-removing-the-background-in-preview-change-my-original-photo" aria-hidden="true" tabindex="-1">#</a>Does removing the background in Preview change my original photo?</h3>
<p>It can. If you click Convert when Preview offers to turn the file into a PNG, the file you opened changes. Choose File &gt; Duplicate first if you want to keep the original.</p>
<h3 id="how-do-i-save-a-subject-i-copied-in-photos-as-a-file"><a class="anchor" href="#how-do-i-save-a-subject-i-copied-in-photos-as-a-file" aria-hidden="true" tabindex="-1">#</a>How do I save a subject I copied in Photos as a file?</h3>
<p>Open Preview and choose File &gt; New from Clipboard, then File &gt; Export and save it as a PNG. PNG keeps the transparent background.</p>
<h3 id="which-macs-can-run-bgpeel"><a class="anchor" href="#which-macs-can-run-bgpeel" aria-hidden="true" tabindex="-1">#</a>Which Macs can run BGpeel?</h3>
<p>Any Mac with Apple silicon (M1 or newer) running macOS 14 Sonoma or later. Intel Macs aren&#39;t supported.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Set a Different Volume for Each App on Mac</title>
      <link>https://snugbits.com/blog/faders/per-app-volume-control-mac</link>
      <guid isPermaLink="true">https://snugbits.com/blog/faders/per-app-volume-control-mac</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>macOS has one volume slider for the whole Mac. Here is how far the built-in controls go, and how to give every app its own volume.</description>
      <category>Faders</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>macOS does not have a per-app volume mixer. System Settings has one output volume for the whole Mac, so the only built-in way to balance two apps is to use the volume slider inside each app, when it has one. To give every app its own slider, including apps without one, you need a menu bar mixer such as Faders.</p>
<p>Below are the honest built-in options, what each can and can&#39;t do, and then the faster way.</p>
<h2 id="what-macos-gives-you"><a class="anchor" href="#what-macos-gives-you" aria-hidden="true" tabindex="-1">#</a>What macOS gives you</h2>
<p>Open System Settings and click <strong>Sound</strong>. Apple&#39;s guide to <a href="https://support.apple.com/guide/mac-help/change-sound-output-settings-mchlp2256/26/mac/26" rel="noopener" target="_blank">changing sound output settings</a> lists what you can set there:</p>
<ul>
<li><strong>Output volume</strong>, for the whole Mac</li>
<li><strong>Mute</strong></li>
<li><strong>Balance</strong>, between left and right</li>
<li><strong>Alert volume</strong>, under Sound Effects, for system alert sounds only</li>
</ul>
<p>That is the full list. There is no row per app, and Control Center&#39;s Sound control is the same single slider. Alert volume is the closest thing to a separate level, and it only covers the beeps macOS makes.</p>
<p>Apple also spells out how app sliders relate to it: apps with their own volume controls can only go as high as the Mac&#39;s output volume, and they don&#39;t override what you choose in Sound settings. So every in-app slider works as a fraction of the system volume.</p>
<h2 id="way-1-use-each-apps-own-volume-slider"><a class="anchor" href="#way-1-use-each-apps-own-volume-slider" aria-hidden="true" tabindex="-1">#</a>Way 1: Use each app&#39;s own volume slider</h2>
<p>Many apps that play sound have a slider of their own. Set the Mac&#39;s volume to the loudest level you want for anything, then turn the individual apps down.</p>
<h3 id="music"><a class="anchor" href="#music" aria-hidden="true" tabindex="-1">#</a>Music</h3>
<ol>
<li>Open Music and start playing something.</li>
<li>At the bottom of the Music window, click the Volume button and drag the slider.</li>
</ol>
<p>Apple&#39;s <a href="https://support.apple.com/guide/music/adjust-the-volume-musa3fedf052/mac" rel="noopener" target="_blank">Music volume guide</a> notes that the maximum is limited by your computer&#39;s volume setting. Music can also store a volume per song (select it, choose Song &gt; Get Info, click Options, then drag the volume slider), and <strong>Sound Check</strong> in Music &gt; Settings &gt; Playback evens out loud and quiet tracks.</p>
<h3 id="streaming-and-video-apps"><a class="anchor" href="#streaming-and-video-apps" aria-hidden="true" tabindex="-1">#</a>Streaming and video apps</h3>
<p>Most music players, video players and web video players have a volume control in their playback bar. Turn the music app down there and leave the call app at full volume, and you have a rough mix.</p>
<h3 id="what-this-way-cant-do"><a class="anchor" href="#what-this-way-cant-do" aria-hidden="true" tabindex="-1">#</a>What this way can&#39;t do</h3>
<ul>
<li>Many apps have no volume control at all: chat apps, games, system sounds from other apps, and lots of small utilities.</li>
<li>Every slider lives in a different window, so changing the balance during a call means hunting for each one.</li>
<li>Nothing can go louder than the system volume. A quiet video stays quiet.</li>
</ul>
<h2 id="way-2-mute-browser-tabs"><a class="anchor" href="#way-2-mute-browser-tabs" aria-hidden="true" tabindex="-1">#</a>Way 2: Mute browser tabs</h2>
<p>If the noise comes from a web page, browsers can silence it.</p>
<h3 id="safari"><a class="anchor" href="#safari" aria-hidden="true" tabindex="-1">#</a>Safari</h3>
<p>Apple&#39;s guide to <a href="https://support.apple.com/guide/safari/mute-audio-in-tabs-ibrwae910b47/mac" rel="noopener" target="_blank">muting audio in tabs</a> gives two moves:</p>
<ol>
<li>To mute the tab you&#39;re viewing, click the <strong>Audio</strong> button in the Smart Search field.</li>
<li>To keep the current tab playing and mute all the others, <strong>Option-click</strong> the same button.</li>
</ol>
<h3 id="chrome"><a class="anchor" href="#chrome" aria-hidden="true" tabindex="-1">#</a>Chrome</h3>
<p>Right-click a tab and choose <strong>Mute site</strong>. This silences every tab from that website until you choose <strong>Unmute site</strong> from the same menu.</p>
<h3 id="what-this-way-cant-do-2"><a class="anchor" href="#what-this-way-cant-do-2" aria-hidden="true" tabindex="-1">#</a>What this way can&#39;t do</h3>
<p>Muting is all or nothing. You can&#39;t set a tab to 40 %, and you can&#39;t change the browser&#39;s volume relative to your music app, only cut it off.</p>
<h2 id="way-3-audio-midi-setup-and-why-it-doesnt-help"><a class="anchor" href="#way-3-audio-midi-setup-and-why-it-doesnt-help" aria-hidden="true" tabindex="-1">#</a>Way 3: Audio MIDI Setup (and why it doesn&#39;t help)</h2>
<p>Audio MIDI Setup, in Applications &gt; Utilities, sounds like the place for this. It isn&#39;t. Apple&#39;s <a href="https://support.apple.com/guide/audio-midi-setup/welcome/mac" rel="noopener" target="_blank">Audio MIDI Setup guide</a> covers setting up audio devices, external speakers, aggregate devices and playing audio through several devices at once. Everything in it works per device, not per app. A Multi-Output Device can send the same sound to two outputs, but every app still plays through it at the same level.</p>
<h2 id="way-4-juggle-the-system-volume"><a class="anchor" href="#way-4-juggle-the-system-volume" aria-hidden="true" tabindex="-1">#</a>Way 4: Juggle the system volume</h2>
<p>The last manual way is the one most people end up with: pause the music before a call, press the volume keys, and turn it back up afterwards. It works, but it&#39;s the opposite of a mix. Every change moves everything.</p>
<h2 id="the-faster-way-faders"><a class="anchor" href="#the-faster-way-faders" aria-hidden="true" tabindex="-1">#</a>The faster way: Faders</h2>
<p><a href="/faders">Faders</a> adds the volume mixer macOS doesn&#39;t have. It lives in the menu bar, and every app that is making sound gets its own row with a slider, a mute button and a live meter. Levels are remembered, so Slack stays at 60 % tomorrow too.</p>
<p>A few things it does that the built-in ways can&#39;t:</p>
<ul>
<li><strong>Apps without a slider get one.</strong> Chrome, Slack and other apps that play sound through hidden helper processes are gathered into a single row each.</li>
<li><strong>Louder than 100 %.</strong> The top of each slider is a boost zone up to 200 %, with a limiter so boosted sound doesn&#39;t crackle.</li>
<li><strong>Calls handled for you.</strong> When Zoom, Teams, Meet, FaceTime, Slack or Discord starts using the microphone, other apps fade to 30 % and come back when the call ends.</li>
<li><strong>A different output per app.</strong> Play Through sends any app to its own speakers or headphones, and moves it back to your main output if that device disappears.</li>
<li><strong>Volume keys for monitors.</strong> HDMI and DisplayPort displays usually show a crossed-out speaker when you press the volume keys. Faders adds software volume for them.</li>
</ul>
<p>It is built on the audio taps Apple added in macOS 14.2, so it needs macOS 14.2 Sonoma or later, runs on Apple silicon and Intel, and has no driver to install. Apps you leave at 100 % are never touched, and when nothing is playing it uses 0.0 % CPU. macOS asks you to allow system audio access, a prompt that uses the word &quot;record&quot;; Faders only adjusts sound live, in memory, and saves or sends nothing.</p>
<p>One honest limit: a browser plays all of its tabs through one audio process, so Faders sets the volume of the browser as a whole, not of each tab. For a single noisy tab, use the tab mute above.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="does-macos-have-a-per-app-volume-mixer"><a class="anchor" href="#does-macos-have-a-per-app-volume-mixer" aria-hidden="true" tabindex="-1">#</a>Does macOS have a per-app volume mixer?</h3>
<p>No. System Settings &gt; Sound has one output volume for the whole Mac, plus a separate alert volume for system sounds. To set apps to different levels you use each app&#39;s own slider, or a mixer app like <a href="/faders">Faders</a>.</p>
<h3 id="can-audio-midi-setup-change-the-volume-of-one-app"><a class="anchor" href="#can-audio-midi-setup-change-the-volume-of-one-app" aria-hidden="true" tabindex="-1">#</a>Can Audio MIDI Setup change the volume of one app?</h3>
<p>No. Audio MIDI Setup works with devices: speakers, interfaces, aggregate and multi-output devices. Every app playing through a device shares its volume.</p>
<h3 id="how-do-i-make-one-app-louder-than-the-others-on-mac"><a class="anchor" href="#how-do-i-make-one-app-louder-than-the-others-on-mac" aria-hidden="true" tabindex="-1">#</a>How do I make one app louder than the others on Mac?</h3>
<p>Set the Mac&#39;s volume high, then lower the other apps with their own sliders. An app can&#39;t go above the system volume on its own; to push a quiet app past 100 %, you need a tool with a boost, such as Faders.</p>
<h3 id="can-i-set-a-different-volume-for-each-browser-tab"><a class="anchor" href="#can-i-set-a-different-volume-for-each-browser-tab" aria-hidden="true" tabindex="-1">#</a>Can I set a different volume for each browser tab?</h3>
<p>Not with macOS or a mixer app, because a browser plays all its tabs through one audio process. Safari and Chrome can mute tabs or sites, and many websites have their own volume slider in the player.</p>
<h3 id="which-macos-version-do-i-need-for-per-app-volume-with-faders"><a class="anchor" href="#which-macos-version-do-i-need-for-per-app-volume-with-faders" aria-hidden="true" tabindex="-1">#</a>Which macOS version do I need for per-app volume with Faders?</h3>
<p>macOS 14.2 Sonoma or later, on Apple silicon or Intel. It relies on audio taps Apple introduced in macOS 14.2.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Share Screenshots With AI Tools Without Leaking API Keys</title>
      <link>https://snugbits.com/blog/vibeshots/share-screenshots-ai-without-leaking-api-keys</link>
      <guid isPermaLink="true">https://snugbits.com/blog/vibeshots/share-screenshots-ai-without-leaking-api-keys</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>Terminal and config screenshots often show API keys. How to crop and cover them on a Mac before pasting into an AI coding tool, and what to do if one leaks.</description>
      <category>Vibeshots</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>The safest way to share a screenshot with Cursor, Claude Code, Codex or ChatGPT is to capture only the part of the screen you need, then cover anything that looks like a key with a solid box before you paste it. On a Mac you can do both with the built-in screenshot tool and Markup. If a key has already gone out in a screenshot, rotate it: revoke the old key and make a new one.</p>
<p>Below are the manual steps, why each one matters, and a faster way if you send screenshots all day.</p>
<h2 id="why-screenshots-leak-keys"><a class="anchor" href="#why-screenshots-leak-keys" aria-hidden="true" tabindex="-1">#</a>Why screenshots leak keys</h2>
<p>When something breaks, the quickest thing to show an AI tool is the screen: the terminal with the error, the config file, the dashboard. Those are exactly the places keys live. A <code>.env</code> file open in a split pane, an <code>export OPENAI_API_KEY=...</code> a few lines up in your shell history, a <code>curl</code> command with an <code>Authorization: Bearer</code> header. You&#39;re looking at the error, so you don&#39;t notice the key.</p>
<p>Once the image is pasted into a chat, it has left your Mac. You can delete the message, but you can&#39;t be sure where the picture went or how long it&#39;s kept. So the work has to happen before you paste.</p>
<h2 id="step-1-capture-less-of-the-screen"><a class="anchor" href="#step-1-capture-less-of-the-screen" aria-hidden="true" tabindex="-1">#</a>Step 1: Capture less of the screen</h2>
<p>A full-screen capture shows everything. A tight one shows only the error. Apple&#39;s <a href="https://support.apple.com/en-us/102646" rel="noopener" target="_blank">screenshot guide</a> lists the shortcuts:</p>
<table>
<thead>
<tr>
<th>Shortcut</th>
<th>What it captures</th>
</tr>
</thead>
<tbody><tr>
<td>⇧⌘3</td>
<td>The whole screen</td>
</tr>
<tr>
<td>⇧⌘4</td>
<td>An area you drag out. Press Space after it to capture a single window or menu instead</td>
</tr>
<tr>
<td>⇧⌘5</td>
<td>Opens the Screenshot app with all the options</td>
</tr>
</tbody></table>
<p>Add Control to any of them (for example ⌃⇧⌘4) and the screenshot goes to the clipboard instead of a file, ready to paste. Press Esc to cancel a capture.</p>
<p>The <strong>Options</strong> menu in ⇧⌘5 lets you:</p>
<ul>
<li>Choose where screenshots are saved</li>
<li>Set a timer</li>
<li>Show or hide the floating thumbnail after a capture</li>
<li>Show or hide the mouse pointer</li>
<li>On supported Macs running macOS Tahoe 26 or later, pick the capture format: SDR (PNG) or HDR (HEIF)</li>
</ul>
<p>For sharing with AI tools, ⌃⇧⌘4 is the one to learn. Drag around just the error text, and the key three lines above it never makes it into the picture.</p>
<h3 id="tidy-up-before-you-capture"><a class="anchor" href="#tidy-up-before-you-capture" aria-hidden="true" tabindex="-1">#</a>Tidy up before you capture</h3>
<p>A few seconds of prep removes most of the risk:</p>
<ul>
<li>Close or collapse the <code>.env</code> file, or switch to another tab.</li>
<li>In the terminal, run <code>clear</code> so old output scrolls out of view.</li>
<li>Hide browser tabs or bookmarks that show account names.</li>
</ul>
<pre><code class="language-sh">clear
</code></pre>
<h2 id="step-2-cover-anything-sensitive-with-markup"><a class="anchor" href="#step-2-cover-anything-sensitive-with-markup" aria-hidden="true" tabindex="-1">#</a>Step 2: Cover anything sensitive with Markup</h2>
<p>When the key has to be in the frame, cover it. Markup is built into macOS, and Apple&#39;s <a href="https://support.apple.com/guide/mac-help/mchl1fd88863/mac" rel="noopener" target="_blank">Markup guide</a> describes the tools.</p>
<ol>
<li>Take the screenshot with the floating thumbnail switched on, then click the thumbnail to edit the screenshot. (You can also open any image in Preview, or select it in Finder, press Space for Quick Look and click the Markup button.)</li>
<li>Click <strong>Shapes</strong> and choose the rectangle.</li>
<li>Drag the rectangle over the key.</li>
<li>Click <strong>Fill Color</strong> and choose a solid colour, such as black. Set <strong>Border Color</strong> to match.</li>
<li>Click <strong>Done</strong> to save.</li>
</ol>
<p>Use a filled shape, not the <strong>Highlight</strong> tool. A highlight is see-through, so the key is still readable under it.</p>
<p>Then check the result. Open the saved file again and zoom in on where the key was. If you can still read any part of it, cover it again.</p>
<h3 id="what-this-way-cant-do"><a class="anchor" href="#what-this-way-cant-do" aria-hidden="true" tabindex="-1">#</a>What this way can&#39;t do</h3>
<ul>
<li>It relies on you spotting the key. In a long log or a dense config, it&#39;s easy to miss one.</li>
<li>It takes a minute per screenshot. When you&#39;re sending five shots to an agent to explain a bug, that adds up.</li>
<li>Long tokens wrap across lines, so one secret can need two or three boxes.</li>
</ul>
<h2 id="step-3-if-a-key-leaked-rotate-it"><a class="anchor" href="#step-3-if-a-key-leaked-rotate-it" aria-hidden="true" tabindex="-1">#</a>Step 3: If a key leaked, rotate it</h2>
<p>If a screenshot with a readable key has already been pasted somewhere, treat the key as exposed. Deleting the message doesn&#39;t change that.</p>
<ol>
<li>Sign in to the service that issued the key (your AI provider, cloud host, payment provider or Git host).</li>
<li>Create a new key.</li>
<li>Put the new key wherever the old one was used: your <code>.env</code> file, your deployment&#39;s environment variables, your CI secrets.</li>
<li>Revoke or delete the old key.</li>
<li>Check the service&#39;s usage or audit log for activity you don&#39;t recognise.</li>
</ol>
<p>Doing steps 2 and 3 before step 4 means your app keeps working while you swap. If you think the key is already being misused, revoke it first and fix the app afterwards.</p>
<h2 id="the-faster-way-vibeshots"><a class="anchor" href="#the-faster-way-vibeshots" aria-hidden="true" tabindex="-1">#</a>The faster way: Vibeshots</h2>
<p><a href="/vibeshots">Vibeshots</a> is a menu bar screenshot app made for this kind of work. Every capture goes straight to the clipboard and into a searchable history, and its shortcuts start with ⌃⌥⌘ so they stay clear of ⇧⌘4 and your editor.</p>
<p>The part that matters here is <strong>auto-blur</strong>. Switch it on in <strong>Settings › Capture</strong>, and Vibeshots reads the text in each capture on your Mac and pixelates anything that looks like a key before it reaches the clipboard. It knows the shapes of OpenAI, Anthropic, AWS, GitHub, Google, Slack and Stripe keys, JSON Web Tokens, bearer tokens, private key headers, lines like <code>password=…</code> or <code>api_key: …</code>, and very long token-like strings. The blur is flattened into the image, so there&#39;s no layer to peel back. It&#39;s off until you turn it on, and like any detector it can&#39;t catch everything, so give sensitive shots a quick look.</p>
<p>For what a pattern can&#39;t spot, the editor has a blur brush, plus arrows, boxes, text and a highlighter to point at the problem. Press ⌃⌥⌘V where you&#39;re typing and the paste panel drops several recent captures into Cursor, Claude Code, Codex or ChatGPT in one go. Terminal agents that take images with Ctrl+V work too, since every capture is already on the clipboard.</p>
<p>Capturing, text recognition and blurring all run on your Mac. There&#39;s no account, and the app goes online only to activate your license and check for updates. It runs on macOS 14 Sonoma or later, on Apple silicon and Intel. A lifetime license is $17.99 for one Mac, $44.99 for three, $69.99 for five or $269.99 for twenty.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="can-ai-tools-read-api-keys-in-screenshots"><a class="anchor" href="#can-ai-tools-read-api-keys-in-screenshots" aria-hidden="true" tabindex="-1">#</a>Can AI tools read API keys in screenshots?</h3>
<p>Yes. Tools that accept images can read the text in them, keys included. If a key is legible to you, assume the tool can read it too.</p>
<h3 id="how-do-i-take-a-screenshot-straight-to-the-clipboard-on-a-mac"><a class="anchor" href="#how-do-i-take-a-screenshot-straight-to-the-clipboard-on-a-mac" aria-hidden="true" tabindex="-1">#</a>How do I take a screenshot straight to the clipboard on a Mac?</h3>
<p>Add Control to the usual shortcut. ⌃⇧⌘4 lets you drag out an area and copies it to the clipboard instead of saving a file, and ⌃⇧⌘3 does the same for the whole screen.</p>
<h3 id="is-the-highlight-tool-in-markup-enough-to-hide-a-key"><a class="anchor" href="#is-the-highlight-tool-in-markup-enough-to-hide-a-key" aria-hidden="true" tabindex="-1">#</a>Is the Highlight tool in Markup enough to hide a key?</h3>
<p>No. Highlight is see-through, so the text underneath stays readable. Use a rectangle from Shapes with a solid Fill Color, then reopen the saved file to check.</p>
<h3 id="what-should-i-do-if-i-already-pasted-a-screenshot-with-my-api-key"><a class="anchor" href="#what-should-i-do-if-i-already-pasted-a-screenshot-with-my-api-key" aria-hidden="true" tabindex="-1">#</a>What should I do if I already pasted a screenshot with my API key?</h3>
<p>Rotate the key. Create a new one in the provider&#39;s dashboard, update your app and environment variables, revoke the old key, and check the usage log for anything unfamiliar.</p>
<h3 id="is-vibeshots-auto-blur-on-by-default"><a class="anchor" href="#is-vibeshots-auto-blur-on-by-default" aria-hidden="true" tabindex="-1">#</a>Is Vibeshots&#39; auto-blur on by default?</h3>
<p>No. Turn it on once in Settings › Capture, and from then on every capture is checked before it reaches the clipboard. You can also run it on a single screenshot from the editor.</p>
]]></content:encoded>
    </item>
    <item>
      <title>How to Tell if Your Mac Is Thermal Throttling</title>
      <link>https://snugbits.com/blog/mymacishot/check-mac-thermal-throttling</link>
      <guid isPermaLink="true">https://snugbits.com/blog/mymacishot/check-mac-thermal-throttling</guid>
      <pubDate>Mon, 09 Nov 2026 09:00:00 GMT</pubDate>
      <description>A hot Mac isn't always a throttled one. Check the thermal pressure level macOS acts on, with Terminal and Activity Monitor, on Apple silicon or Intel.</description>
      <category>MyMacIsHot</category>
      <dc:creator>Ahmed Gagan</dc:creator>
      <content:encoded><![CDATA[<p>The reliable way to tell if your Mac is thermal throttling is to check the <strong>thermal pressure level</strong> that macOS itself acts on, not the temperature. In Terminal, <code>sudo powermetrics --samplers thermal</code> prints a line such as <code>Current pressure level: Nominal</code>; when it reads Heavy, macOS is slowing the processor to shed heat. On Intel Macs, <code>pmset -g therm</code> can also show a CPU speed limit.</p>
<p>Temperature alone can mislead you. One Mac is fine at a temperature that would already have another one cutting back, so the number on a sensor doesn&#39;t tell you whether you&#39;re losing speed. Below are the checks you can run yourself, what each one shows on Apple silicon and Intel, and a simpler way to keep an eye on it.</p>
<h2 id="what-thermal-throttling-is"><a class="anchor" href="#what-thermal-throttling-is" aria-hidden="true" tabindex="-1">#</a>What thermal throttling is</h2>
<p>When a Mac gets too hot, macOS lowers how hard the processor works so it makes less heat. Fans, if your Mac has them, spin up first. If that isn&#39;t enough, performance drops. It happens without a message, so all you notice is that an export, a build or a game suddenly feels slow.</p>
<p>macOS tracks this as a pressure level. The levels are <strong>Nominal</strong>, <strong>Moderate</strong>, <strong>Heavy</strong>, <strong>Trapping</strong> and <strong>Sleeping</strong>. Nominal is normal. Moderate means the Mac is warming up. Heavy is where throttling begins. The last two are rare and extreme.</p>
<h2 id="way-1-pmset-g-therm"><a class="anchor" href="#way-1-pmset-g-therm" aria-hidden="true" tabindex="-1">#</a>Way 1: <code>pmset -g therm</code></h2>
<p><code>pmset</code> is built into macOS and doesn&#39;t need an administrator password. Its man page says <code>-g therm</code> &quot;shows thermal conditions that affect CPU speed&quot; and that it is &quot;not available on all platforms&quot;.</p>
<pre><code class="language-sh">pmset -g therm
</code></pre>
<p>On an Apple silicon Mac running macOS 26 Tahoe, the result looks like this:</p>
<pre><code class="language-text">Note: No thermal warning level has been recorded
Note: No performance warning level has been recorded
Note: No CPU power status has been recorded
</code></pre>
<p>On Intel Macs, this command can report values such as <code>CPU_Speed_Limit</code>, a percentage where anything below 100 means macOS has capped the processor&#39;s speed.</p>
<h3 id="what-this-way-cant-do"><a class="anchor" href="#what-this-way-cant-do" aria-hidden="true" tabindex="-1">#</a>What this way can&#39;t do</h3>
<p>On Apple silicon, these notes are not much to go on. Stanislas Lange, who wrote the open-source MacThrottle, found that <code>pmset</code>&#39;s thermal log showed only &quot;No ... has been recorded&quot; notes while he stress-tested an Apple silicon Mac. So a clean result there isn&#39;t proof that all is well. Treat <code>pmset -g therm</code> as a useful check on Intel and a weak one on Apple silicon.</p>
<h2 id="way-2-powermetrics-needs-sudo"><a class="anchor" href="#way-2-powermetrics-needs-sudo" aria-hidden="true" tabindex="-1">#</a>Way 2: <code>powermetrics</code> (needs sudo)</h2>
<p><code>powermetrics</code> is Apple&#39;s built-in tool for CPU, GPU and power statistics, and it has a sampler just for thermal pressure. Its man page describes the thermal sampler as showing &quot;the current thermal pressure the system is under&quot;. It needs administrator rights, so it runs with <code>sudo</code> and asks for your password.</p>
<p>To take one reading:</p>
<pre><code class="language-sh">sudo powermetrics --samplers thermal -n 1
</code></pre>
<p>The output includes a line like:</p>
<pre><code class="language-text">Current pressure level: Nominal
</code></pre>
<p>To watch it change while you run something heavy, take a reading every second and press Control-C to stop:</p>
<pre><code class="language-sh">sudo powermetrics --samplers thermal -i 1000
</code></pre>
<p>If the level moves from Nominal to Moderate, your Mac is getting warm. If it reaches Heavy, it is throttling.</p>
<p>The <code>cpu_power</code> sampler shows CPU power and frequency information, which lets you see the drop for yourself: during throttling, the CPU can stay busy while its power and frequency fall.</p>
<pre><code class="language-sh">sudo powermetrics --samplers thermal,cpu_power -i 1000
</code></pre>
<h3 id="apple-silicon-vs-intel"><a class="anchor" href="#apple-silicon-vs-intel" aria-hidden="true" tabindex="-1">#</a>Apple silicon vs Intel</h3>
<p>The samplers differ by Mac. Run <code>powermetrics -h</code> (no sudo needed) to see the list your Mac supports. On Apple silicon it includes <code>thermal</code>, <code>cpu_power</code>, <code>gpu_power</code> and <code>ane_power</code>. The man page also describes an <code>smc</code> sampler with fan speed and temperature sensors &quot;on supported platforms&quot;, but it isn&#39;t in the list on an Apple silicon Mac.</p>
<pre><code class="language-sh">powermetrics -h
</code></pre>
<p>The man page has more detail:</p>
<pre><code class="language-sh">man powermetrics
</code></pre>
<h3 id="what-this-way-cant-do-2"><a class="anchor" href="#what-this-way-cant-do-2" aria-hidden="true" tabindex="-1">#</a>What this way can&#39;t do</h3>
<p>It&#39;s a Terminal window you have to keep open, it needs your password, and the man page notes each reading is an instantaneous value taken at the end of the sample window. It&#39;s good for testing a hunch, not for noticing throttling during an ordinary afternoon.</p>
<h2 id="way-3-activity-monitor"><a class="anchor" href="#way-3-activity-monitor" aria-hidden="true" tabindex="-1">#</a>Way 3: Activity Monitor</h2>
<p>Activity Monitor can&#39;t show the pressure level, but it helps you find the cause. Apple&#39;s guide to <a href="https://support.apple.com/102336" rel="noopener" target="_blank">keeping your Mac laptop within acceptable operating temperatures</a> suggests it when a Mac stays warm without heavy work, or its fans run for a long time.</p>
<ol>
<li>Open <strong>Activity Monitor</strong> (in Applications &gt; Utilities).</li>
<li>Click <strong>CPU</strong>.</li>
<li>Sort by <strong>% CPU</strong> to see what is working hardest. Look for something you didn&#39;t expect, like a stuck browser tab or a background process running flat out.</li>
<li>Choose <strong>Window &gt; CPU History</strong> to see recent activity over time.</li>
</ol>
<p>At the bottom of the window, Apple&#39;s <a href="https://support.apple.com/guide/activity-monitor/actmntr43452/mac" rel="noopener" target="_blank">Activity Monitor guide</a> explains the split: <strong>System</strong> is macOS, <strong>User</strong> is your apps, and <strong>Idle</strong> is unused capacity.</p>
<p>The telltale pattern is high CPU use while the work takes longer than usual. That points to heat as the limit, but Activity Monitor can&#39;t confirm it on its own.</p>
<h2 id="before-you-blame-heat-low-power-mode"><a class="anchor" href="#before-you-blame-heat-low-power-mode" aria-hidden="true" tabindex="-1">#</a>Before you blame heat: Low Power Mode</h2>
<p>A Mac in Low Power Mode is slower on purpose, and that isn&#39;t throttling. Apple&#39;s article <a href="https://support.apple.com/101613" rel="noopener" target="_blank">About Power Modes on your Mac</a> says Low Power Mode &quot;reduces energy use to increase battery life&quot;, and on supported models it also lowers fan noise.</p>
<p>To check it:</p>
<ol>
<li>Choose Apple menu &gt; <strong>System Settings</strong>.</li>
<li>Click <strong>Battery</strong> (on a desktop Mac, <strong>Energy</strong>).</li>
<li>Look at <strong>Energy Mode</strong> for &quot;On battery&quot; and &quot;On power adapter&quot;.</li>
</ol>
<p>Some MacBook Pro, Mac mini and Mac Studio models also have <strong>High Power Mode</strong>, which lets the fans run faster in very intensive work. Apple&#39;s article lists which models have each mode.</p>
<p>Simple habits help too. Apple&#39;s <a href="https://support.apple.com/101576" rel="noopener" target="_blank">fans and fan noise</a> article recommends using the Mac on a hard, flat surface with the vents clear, and Apple suggests an ambient temperature between 10° and 35° C (50° and 95° F) for Mac laptops.</p>
<h2 id="the-simpler-way-mymacishot"><a class="anchor" href="#the-simpler-way-mymacishot" aria-hidden="true" tabindex="-1">#</a>The simpler way: MyMacIsHot</h2>
<p><a href="/mymacishot">MyMacIsHot</a> is a small menu bar app that keeps watching the same pressure level, so you don&#39;t have to run Terminal commands. It puts a face in the menu bar: calm and monochrome while all is well, and in colour when heat starts to matter.</p>
<p>It reads the five-level thermal pressure without an admin password, a helper or a background service. It reports Moderate and Heavy separately, which matters because Heavy is where throttling begins, and it groups the two rare extreme levels as Critical. Click the face for the hottest CPU or GPU core temperature, fan speed in RPM, a ten-minute graph and how long your Mac has spent throttled. Optional notifications tell you once when throttling starts, turns critical or clears.</p>
<p>It runs on macOS 15 Sequoia or later, on Apple silicon and Intel, and costs $4.99 once. It&#39;s a monitor, not a hardware diagnostic: if you suspect a fault, contact Apple.</p>
<h2 id="faq"><a class="anchor" href="#faq" aria-hidden="true" tabindex="-1">#</a>FAQ</h2>
<h3 id="is-my-mac-throttling-if-it-feels-hot"><a class="anchor" href="#is-my-mac-throttling-if-it-feels-hot" aria-hidden="true" tabindex="-1">#</a>Is my Mac throttling if it feels hot?</h3>
<p>Not necessarily. Macs run warm under load and turn their fans up first. Throttling starts when the thermal pressure level reaches Heavy, which you can check with <code>sudo powermetrics --samplers thermal</code>.</p>
<h3 id="why-does-pmset-g-therm-say-nothing-has-been-recorded"><a class="anchor" href="#why-does-pmset-g-therm-say-nothing-has-been-recorded" aria-hidden="true" tabindex="-1">#</a>Why does <code>pmset -g therm</code> say nothing has been recorded?</h3>
<p>On Apple silicon Macs, that is the usual result, and it has been reported even during stress tests. Use <code>powermetrics</code> with the thermal sampler for a clearer answer. On Intel Macs, look for a <code>CPU_Speed_Limit</code> below 100.</p>
<h3 id="can-i-check-thermal-pressure-without-sudo"><a class="anchor" href="#can-i-check-thermal-pressure-without-sudo" aria-hidden="true" tabindex="-1">#</a>Can I check thermal pressure without sudo?</h3>
<p>The built-in tool that prints the pressure level, <code>powermetrics</code>, needs sudo. Menu bar apps such as MyMacIsHot read the same level without an admin password.</p>
<h3 id="does-low-power-mode-cause-throttling"><a class="anchor" href="#does-low-power-mode-cause-throttling" aria-hidden="true" tabindex="-1">#</a>Does Low Power Mode cause throttling?</h3>
<p>Low Power Mode lowers energy use on purpose, so your Mac may be slower, but that&#39;s a setting you chose, not heat. Check System Settings &gt; Battery (or Energy) to see which mode is on.</p>
<h3 id="do-apple-silicon-macs-throttle"><a class="anchor" href="#do-apple-silicon-macs-throttle" aria-hidden="true" tabindex="-1">#</a>Do Apple silicon Macs throttle?</h3>
<p>Yes. Under long, heavy work they can reach Heavy thermal pressure and slow down, like any Mac. The pressure level is the same signal on Apple silicon and Intel.</p>
]]></content:encoded>
    </item>
  </channel>
</rss>
