<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[The Exceptionnist]]></title><description><![CDATA[Zero-friction workflows and curated digital tools to help you do your best work.]]></description><link>https://www.exceptionnist.com</link><image><url>https://substackcdn.com/image/fetch/$s_!x5mt!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd39c949e-facf-4d56-8ede-177c59a8291f_512x512.png</url><title>The Exceptionnist</title><link>https://www.exceptionnist.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 13:48:18 GMT</lastBuildDate><atom:link href="https://www.exceptionnist.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Michael Maarek]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[exceptionnist@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[exceptionnist@substack.com]]></itunes:email><itunes:name><![CDATA[Michael Maarek]]></itunes:name></itunes:owner><itunes:author><![CDATA[Michael Maarek]]></itunes:author><googleplay:owner><![CDATA[exceptionnist@substack.com]]></googleplay:owner><googleplay:email><![CDATA[exceptionnist@substack.com]]></googleplay:email><googleplay:author><![CDATA[Michael Maarek]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Rename your files with AI on your Mac: No third-party app, no subscription]]></title><description><![CDATA[A category of software that keeps appearing lately: apps that use AI to rename your files. But what if you could do the same thing yourself on your Mac without installing anything and for free?]]></description><link>https://www.exceptionnist.com/p/rename-your-files-with-ai-on-your</link><guid isPermaLink="false">https://www.exceptionnist.com/p/rename-your-files-with-ai-on-your</guid><dc:creator><![CDATA[Michael Maarek]]></dc:creator><pubDate>Mon, 16 Mar 2026 15:54:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0fc06d9c-6c98-4c75-9e6c-2a50c24b0a8e_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been slowly trying to reduce the amount of paper in my life.</p><p>When I receive a document that I might need later, I scan it, store it in Google Drive, and throw the paper away.</p><p>Bank letters, medical documents, invoices, administrative forms, random contracts&#8230; all of it goes through the same process.</p><p>If you&#8217;ve ever scanned a document with your phone or a scanner, you know the result. You end up with files called:</p><p>Scan_0037.pdf<br>Document.pdf<br>IMG_8421.pdf</p><p>Completely useless names.</p><p>When you accumulate hundreds of documents over the years, this becomes painful. Even if the content is searchable thanks to OCR, filenames still matter a lot. They are the first thing you see when you browse folders.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Okx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Okx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 424w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 848w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Okx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png" width="1456" height="1195" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1195,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:655225,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Okx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 424w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 848w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 1272w, https://substackcdn.com/image/fetch/$s_!5Okx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8c863920-a604-4a8a-be7d-8b5a317752e9_1806x1482.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And strangely, even companies like Google, who are leaders in AI, still haven&#8217;t solved this simple problem in a satisfying way inside their products.</p><p>Recently I&#8217;ve seen a lot of small utilities appear that promise exactly this. They use AI to read a document and generate a clean filename.</p><p>The idea is good. The price less so. Some of these apps charge around <strong>$10 per month</strong> just to rename files.</p><p>That&#8217;s the kind of moment where I usually pause and think: there must be a simpler way. And it turns out there is.</p><p>Using <strong>Apple Shortcuts</strong> and <strong>Apple Intelligence</strong>, you can build this workflow yourself in a few minutes. It runs directly on your Mac, can work entirely locally, and it&#8217;s reliable.</p><p>Let me explain how it works.</p><h2>The idea behind the workflow</h2><p>The logic is very simple.</p><p>When you select a PDF, the shortcut does four things:</p><ol><li><p>Extract the text from the document</p></li><li><p>Send that text to an AI model</p></li><li><p>Ask the model to generate a structured filename</p></li><li><p>Rename the file automatically</p></li></ol><p>That&#8217;s it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0O-p!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0O-p!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 424w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 848w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 1272w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0O-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif" width="800" height="599" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:599,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:542899,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0O-p!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 424w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 848w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 1272w, https://substackcdn.com/image/fetch/$s_!0O-p!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffe9af9bc-b32d-4730-8cb2-80dbef1c74ab_800x599.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The only real trick is defining a <strong>clear naming format</strong> so the AI behaves consistently.</p><p>After some experimentation I settled on something like this:</p><p>YYYY MM Sender Topic</p><p>For example:</p><p>2024 11 HMRC Tax Letter<br>2023 09 EDF Electricity Bill<br>2024 02 NHS Blood Test Results</p><p>This format works well for several reasons.</p><p>Putting the <strong>date first</strong> keeps documents naturally sorted.<br>Adding the <strong>sender</strong> makes folders much easier to scan visually.<br>And the <strong>topic</strong> gives just enough context without making filenames too long.</p><p>The goal isn&#8217;t to describe the document perfectly. It&#8217;s simply to make it instantly understandable.</p><h2>Building the Shortcut</h2><p>Everything happens inside the <strong>Shortcuts app</strong> on macOS.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!alYc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!alYc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 424w, https://substackcdn.com/image/fetch/$s_!alYc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 848w, https://substackcdn.com/image/fetch/$s_!alYc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!alYc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!alYc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png" width="1456" height="993" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:993,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:236330,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!alYc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 424w, https://substackcdn.com/image/fetch/$s_!alYc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 848w, https://substackcdn.com/image/fetch/$s_!alYc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 1272w, https://substackcdn.com/image/fetch/$s_!alYc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a9fce07-634e-45b4-9d83-2e9b46191ca6_2628x1792.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You don&#8217;t need any external software.</p><h3>Step 1 : Receive the file</h3><p>Open the <strong>Shortcuts</strong> app on your Mac.</p><p>Then click the <strong>&#8220;+&#8221;</strong> button to create a shortcut. </p><p>Make sure the shortcut is configured to <strong>receive files in Finder</strong>, and that <strong>Services Menu</strong> is enabled so the shortcut appears when you right-click a file.</p><p>Once saved, the shortcut will be available from Finder through:</p><p>Right click on a file &#8594; <strong>Services</strong> &#8594; your shortcut.</p><p>This allows the shortcut to run when you right-click a file in Finder and trigger it from the Services menu.</p><p>So the workflow becomes:</p><p>Right click &#8594; Services &#8594; Rename with AI.</p><p>Select : Receive <strong>Files </strong>from <strong>Quick actions.</strong></p><h3>Step 2 : Extract the text</h3><p>Add the action:</p><blockquote><p>Extract Text from File</p></blockquote><p>This performs OCR on the document and produces raw text that the AI model can analyse.</p><p>Without this step, the AI wouldn&#8217;t know what&#8217;s inside the document.</p><h3>Step 3 : Ask the model to generate the filename</h3><p>This is where Apple Intelligence (or ChatGPT) comes in.</p><p>You add a model action and give it a very strict prompt so it behaves like a classifier rather than a chat assistant.</p><p>For example:</p><blockquote><p>You are a highly precise document classifier. Read the following text extracted from a scanned document. Your ONLY task is to generate a highly qualitative file name.</p><p>The format must strictly be: YYYY MM Sender Topic</p><p>Rules:</p><p>YYYY MM is the date mentioned IN the document (not today&#8217;s date). If no exact date is found, use the closest approximation. If you can&#8217;t find an approximation, then use today&#8217;s date. </p><p>Sender is the company, person, or institution who issued the document. Use space between each word. </p><p>Topic is 2 to 6 words max summarizing the document (e.g., Invoice, BloodTest, RentReceipt). Use space between each word. </p><p>Do NOT output the .pdf extension.</p><p>Do NOT output any other text, no introduction, no punctuation at the end. ONLY the file name.</p><p>Use the same language for the filename as the docuemnt. Is the document is in french, the filename should be in french. If the document is in english, the filename should be in english. </p></blockquote><p>The stricter the prompt, the more reliable the result.</p><h3>Step 4 : Rename the file</h3><p>Finally you add:</p><blockquote><p>Rename File</p></blockquote><p>And pass the AI response as the new filename.</p><p>At this point the shortcut already works.</p><p>Select a PDF, run the shortcut, and the document gets renamed automatically.</p><h2>On-device vs Private Cloud Compute</h2><p>One interesting detail inside Shortcuts is that you can choose <strong>which Apple model to use</strong>.</p><p>You have 3 options.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wee1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wee1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 424w, https://substackcdn.com/image/fetch/$s_!wee1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 848w, https://substackcdn.com/image/fetch/$s_!wee1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!wee1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wee1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png" width="1456" height="929" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:929,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:164265,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wee1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 424w, https://substackcdn.com/image/fetch/$s_!wee1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 848w, https://substackcdn.com/image/fetch/$s_!wee1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 1272w, https://substackcdn.com/image/fetch/$s_!wee1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffccc90c5-88f5-4768-8511-6b631008efec_1764x1126.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>1. On-device model</h3><p>This runs entirely on your Mac.</p><p>Advantages:</p><ul><li><p>very fast</p></li><li><p>no data leaves your machine</p></li><li><p>works offline</p></li></ul><p>For many documents this is already good enough, especially if the scan quality is decent.</p><h3>2. Private Cloud Compute</h3><p>Apple also provides a privacy-focused cloud model.</p><p>This can sometimes produce better results when:</p><ul><li><p>the document is messy</p></li><li><p>the OCR text is noisy</p></li><li><p>the structure of the document is unclear</p></li></ul><p>So the trade-off is simple.</p><p>On-device is faster and fully local.</p><p>Private Cloud Compute can be slightly more capable for complicated cases.</p><p>Both work well for this workflow.</p><h2>3. ChatGPT</h2><p>Shortcuts also allows you to use <strong>ChatGPT</strong> instead of Apple&#8217;s models.</p><p>I experimented with this as well.</p><p>ChatGPT sometimes produces slightly better filenames when the document is messy or ambiguous. In some cases it also feels a bit faster.</p><p>So in practice you have three possible setups:</p><ol><li><p>On-device Apple model</p></li><li><p>Apple Private Cloud Compute</p></li><li><p>ChatGPT</p></li></ol><p>They all work well.</p><p>The choice mostly depends on whether you prioritize privacy, reliability on difficult documents, or raw output quality.</p><h2>Handling multiple files at once</h2><p>The first version of the shortcut only works with one file.</p><p>That&#8217;s already useful, but the real improvement comes when you add a loop.</p><p>Inside Shortcuts you can wrap the workflow in:</p><blockquote><p>Repeat with Each</p></blockquote><p>The logic becomes:</p><p>Receive selected files<br>Repeat with each file<br>Extract text<br>Generate filename<br>Rename file</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zQiz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zQiz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 424w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 848w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zQiz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png" width="1456" height="1067" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1067,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:345136,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zQiz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 424w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 848w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 1272w, https://substackcdn.com/image/fetch/$s_!zQiz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7cdf3ab3-67fe-40f2-bbc0-1a5aad9fa9f2_2748x2014.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once you do this, you can select <strong>ten scanned documents at once</strong>, run the shortcut, and watch them get renamed automatically.</p><p>That&#8217;s where it starts becoming really powerful.</p><h2>Integrating the workflow with Raycast</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I8aZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I8aZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 424w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 848w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I8aZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png" width="1456" height="999" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:999,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127623,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/191128770?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I8aZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 424w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 848w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!I8aZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff327745e-36a7-42d1-8274-7b37be5f695b_1760x1208.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is one final improvement that made the workflow even better for me.</p><p>Instead of triggering the shortcut from Finder, I run it directly from <strong>Raycast</strong>.</p><p>Raycast can launch macOS shortcuts natively.</p><p>But there is one small change needed.</p><p>Instead of starting the shortcut with:</p><blockquote><p>Receive Files from Quick Actions</p></blockquote><p>you replace it with:</p><blockquote><p>Get Selected Files in Finder</p></blockquote><p>This allows the shortcut to detect which files are currently selected in Finder when Raycast launches it.</p><p>So the workflow becomes extremely simple.</p><ul><li><p>Select files in Finder</p></li><li><p>Open Raycast</p></li><li><p>Run the shortcut</p></li></ul><p>And the files are renamed instantly.</p><p>For someone who already uses Raycast as a command centre for the Mac, this feels much more natural than right-click menus.</p><h2>Why I find this interesting</h2><p>What I like about this setup is not just that it works, it&#8217;s that it shows something broader.</p><p>We&#8217;re entering a moment where small AI-powered utilities are appearing everywhere, often charging subscriptions for very narrow features.</p><p>Sometimes those tools are useful. But sometimes the underlying capability already exists in the operating system. </p><p>In this case, macOS already gives you:</p><ul><li><p>automation</p></li><li><p>OCR</p></li><li><p>local AI models</p></li><li><p>cloud AI models</p></li><li><p>file system integration</p></li></ul><p>All the ingredients are already there, you just have to connect them.</p><h2>This also works for other things</h2><p>Once you understand the pattern, you can apply it to many other tasks.</p><p>For example:</p><p>Automatically rename images with SEO-friendly names<br>Classify documents by category<br>Clean up messy archives</p><p>The core logic is always the same.</p><p>Extract information from the file, ask a model to interpret it, and apply a structured action.</p><p>Renaming documents is simply the easiest place to start.</p>]]></content:encoded></item><item><title><![CDATA[Why I moved from Alfred to Raycast after many years]]></title><description><![CDATA[A reflections on launchers, ecosystems, and why Raycast now fits my workflow better.]]></description><link>https://www.exceptionnist.com/p/why-i-moved-from-alfred-to-raycast</link><guid isPermaLink="false">https://www.exceptionnist.com/p/why-i-moved-from-alfred-to-raycast</guid><dc:creator><![CDATA[Michael Maarek]]></dc:creator><pubDate>Tue, 10 Mar 2026 13:38:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/213e3eb0-1d47-4747-8401-7ee3eb82d183_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I used Alfred for years and absolutely loved it. It was one of the first tools I installed on every Mac I owned. Whenever someone asked me about my setup, Alfred was always the first thing I mentioned. The clipboard manager, snippets, search, workflows&#8230; it completely changed how I used my computer.</p><p>About a year ago, I switched to Raycast.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.exceptionnist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Exceptionnist! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>This is not a criticism of Alfred. I still have a lot of respect for what the team built. In many ways Alfred introduced me to the entire concept of launchers. I know tools like Quicksilver existed before, but Alfred is what made that world accessible to me.</p><p>This is simply a personal reflection on why Raycast now fits my workflow better.</p><h2>What is Raycast</h2><p>Raycast is a productivity launcher for macOS and Windows. </p><p>It lets you launch applications, search for files, or quickly open browser bookmarks without leaving the keyboard. Very quickly though, it becomes much more than that.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-1v2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-1v2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-1v2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg" width="1456" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:753,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Raycast's Mac launcher is coming soon to iOS and Windows | The Verge&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Raycast's Mac launcher is coming soon to iOS and Windows | The Verge" title="Raycast's Mac launcher is coming soon to iOS and Windows | The Verge" srcset="https://substackcdn.com/image/fetch/$s_!-1v2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-1v2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F820accad-5737-4b31-83ac-208735982f89_4000x2070.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Raycast also includes small built-in tools that tend to become indispensable over time, like a clipboard history or snippets (Snippets are small pieces of text you can insert anywhere using a shortcut, which is very useful for repetitive writing).</p><p>Once you go a bit deeper, Raycast starts revealing more capabilities aimed at advanced users. You can create script commands, which allow you to run custom scripts directly from the launcher, or install extensions that add entirely new features.</p><p>These extensions can either be built privately for your own needs, or installed from the Raycast Store, where thousands of community extensions connect Raycast to different services, APIs, and workflows. Over time, this ecosystem turns Raycast from a simple launcher into something closer to a personal command centre for your computer.</p><h2>The Alfred workflow ecosystem problem</h2><p>One of the main friction points for me with Alfred was the ecosystem around workflows.</p><p>Originally, workflows were shared all over the place. Some were on forums, some on random websites. You often had to search manually to discover useful workflows. Installation and updates could also be inconsistent depending on where the workflow came from.</p><p>A store eventually appeared, <a href="https://alfred.app">the Alfred Gallery</a>, which definitely improved things. But compared to what exists today in Raycast, it still feels fragmented.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0NQm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0NQm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 424w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 848w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0NQm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:281445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://exceptionnist.substack.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0NQm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 424w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 848w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!0NQm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b510904-c430-4bf6-aec7-78399328b9af_2628x1502.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Raycast approached this differently. Extensions live in a centralised store, with a clear installation flow, discoverability, versioning, and maintenance. There is also a team behind the scenes reviewing and maintaining the ecosystem, which improves quality and reliability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KUej!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KUej!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 424w, https://substackcdn.com/image/fetch/$s_!KUej!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 848w, https://substackcdn.com/image/fetch/$s_!KUej!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 1272w, https://substackcdn.com/image/fetch/$s_!KUej!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KUej!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif" width="800" height="469" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:469,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:220835,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://exceptionnist.substack.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KUej!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 424w, https://substackcdn.com/image/fetch/$s_!KUej!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 848w, https://substackcdn.com/image/fetch/$s_!KUej!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 1272w, https://substackcdn.com/image/fetch/$s_!KUej!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F86d1c5fb-69ae-4deb-97ac-a488b6d24aa4_800x469.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For me this makes a big difference.</p><h2>Where Raycast really changed things for me</h2><p>The biggest reason I stayed with Raycast is the extension system. Not just the public extensions, but the ability to build private ones.</p><p>I started creating small internal tools connected to APIs from my own business systems. And that significantly changed how I work.</p><p>For example, I have a weekly banking reconciliation process for my business. Before, I had to open my CRM, find each invoice, and manually mark them as paid via transfer or direct debit.</p><p>Now I have a Raycast command that connects directly to the CRM API. I can search an invoice from Raycast and mark it as paid in seconds using keyboard shortcuts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!r5XI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!r5XI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!r5XI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg" width="1200" height="815" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:815,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102683,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://exceptionnist.substack.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!r5XI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 424w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 848w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!r5XI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff9cb5fc8-8257-4dc6-aa16-482aad246e04_1200x815.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The data shown here is fictional and does not correspond to real transactions.</figcaption></figure></div><p>The difference in friction is huge.</p><h2>Automations that live inside the launcher</h2><p>Once you start going further with script commands and private extensions, that you can create with the help of tools like Claude Code or Codex, you can build extremely powerful workflows. </p><p>More broadly, we are entering an era where companies can use modern coding tools to create highly customised software experiences tailored to their exact internal workflows, which feels like a meaningful shift in how software is built and used.</p><p>For example I built a small system for unpaid invoices.</p><p>With one shortcut in Raycast I can:</p><p>&#8226; list all invoices unpaid after X days<br>&#8226; review the situation<br>&#8226; generate a reminder email for the customers, with all the details</p><p>All without leaving the launcher.</p><p>These are very niche automations tailored to my own workflows, but that is exactly the point. Raycast makes it surprisingly easy to build these kinds of tools.</p><h2>The free tier is surprisingly generous</h2><p>Even without the Pro subscription, Raycast provides a huge amount of value.</p><p>The main paid features revolve around AI. But the team made an interesting decision: you can bring your own API key.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xS_Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xS_Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 424w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 848w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xS_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png" width="1456" height="1010" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:805857,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.exceptionnist.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xS_Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 424w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 848w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!xS_Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F794bcb8f-31a9-4e88-a807-9e477f4c40e5_1494x1036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>If you connect your own OpenAI or other LLM API key, you can access almost everything the AI features offer without paying for the Pro subscription.</p><p>The trade-off, of course, is that if you start making a lot of requests to expensive models, your API usage might end up costing more than the subscription itself. But at least the option exists, which I find quite fair.</p><p>The only real limitation in free version that remains is sync across multiple machines.</p><h2>Venture capital and the Raycast debate</h2><p>A topic that often comes up in discussions about Raycast is venture capital.</p><p>Some people are worried because Raycast is VC-funded and therefore under financial pressure to monetise.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GzOi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GzOi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 424w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 848w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 1272w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GzOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png" width="1456" height="1076" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1076,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:490661,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://exceptionnist.substack.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GzOi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 424w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 848w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 1272w, https://substackcdn.com/image/fetch/$s_!GzOi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0253b276-079d-4fcc-bdba-8c6fd51c3413_2688x1987.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I understand the concern. But at the same time, venture capital is also what allows ambitious products to exist in the first place.</p><p>Raycast is not just a technical launcher. There is a whole team behind the product: people designing the extension system, maintaining community extensions, reviewing submissions, improving UX, and pushing the product forward.</p><p>That kind of product development requires resources. And what Raycast offers for free today is already quite remarkable.</p><h2>The hype</h2><p>One thing I sometimes find slightly frustrating with Raycast is the marketing.</p><p>Their &#8220;hype team&#8221; does an incredible job building excitement around the product. Maybe a bit too good.</p><p>Sometimes announcements come very early, which creates long periods of expectation. For example, they teased the next Raycast Mac update several months ago with a video, and people have been waiting ever since.</p><p>When you build that kind of anticipation, delays can easily turn into disappointment.</p><p>Personally I also feel that, at times, the tone on social media can become a bit exaggerated. The goal is often to create excitement and a sense that something big is coming, which naturally generates a bit of FOMO in the community.</p><p>Personally I prefer when companies announce things closer to release, in a more subtle way. </p><p>But I can I also recognise that building a narrative around a product is important. Vision matters. It just sometimes feels a little over-hyped</p><h2>Thoughts about Glaze</h2><p>Raycast <a href="https://www.raycast.com/blog/introducing-glaze">recently announced </a><strong><a href="https://www.raycast.com/blog/introducing-glaze">Glaze</a></strong>, which allows people to build Mac applications.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JX5T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JX5T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JX5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Launch dashboards, music players, and more. All real apps built with Glaze.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Launch dashboards, music players, and more. All real apps built with Glaze." title="Launch dashboards, music players, and more. All real apps built with Glaze." srcset="https://substackcdn.com/image/fetch/$s_!JX5T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 424w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 848w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!JX5T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1fa854f0-b265-4808-8733-c244d71502d6_3840x2160.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I find it interesting, but I also feel slightly conflicted. On one hand, I love seeing them innovate. On the other hand, Raycast originally had a very clear philosophy: avoid traditional apps and bring everything into a single fast interface controlled by the keyboard.</p><p>Glaze seems to move back toward separate native applications with their own interfaces.</p><p>Personally I use very few traditional apps, so I am curious to see how this evolves. Here is my current dock : </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VMk5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VMk5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 424w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 848w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 1272w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VMk5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png" width="1456" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11760583,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://exceptionnist.substack.com/i/190496245?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VMk5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 424w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 848w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 1272w, https://substackcdn.com/image/fetch/$s_!VMk5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F132c0cd2-5ae5-4dff-9dcf-ef6d5f289bba_3420x2214.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Part of me wonders if it might have been interesting to expand the UI capabilities of extensions instead. Right now extensions have limitations in how they can display complex interfaces.</p><p>If extensions could support richer UI, we could build much more powerful tools while still staying inside the Raycast interface.</p><p>Maybe Glaze will complement that vision. Time will tell.</p><h2>Final thoughts</h2><p>Again, this is not about Alfred vs Raycast.</p><p>Alfred remains an incredible tool and it played a huge role in how many of us discovered launchers in the first place. For my current workflow though, Raycast fits better.</p><p>The extension ecosystem, the developer experience, and the ability to build custom internal tools directly inside the launcher have made it an essential part of how I work every day.</p><p>In a future article, I&#8217;ll probably walk through my full workflow for building private Raycast extensions for my own business, from start to finish. If that sounds interesting, feel free to subscribe so you don&#8217;t miss it.</p><p>I&#8217;m very curious to see where the Raycast project goes next, and I&#8217;m excited to see what the team builds in the coming years. They&#8217;ve already created something remarkable. It&#8217;s not easy to design a tool that becomes such a central part of people&#8217;s daily workflows, and the Raycast team clearly deserves a lot of credit for that.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.exceptionnist.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading The Exceptionnist! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>