<?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[OmarKnows AI]]></title><description><![CDATA[An OmarKnows focused exclusively on my AI Productivity Tip, Tricks and Hacks.]]></description><link>https://www.omarknows.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!9pK6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c8a8a-d401-46d6-827c-e7e0b7c41b4d_1024x1024.png</url><title>OmarKnows AI</title><link>https://www.omarknows.ai</link></image><generator>Substack</generator><lastBuildDate>Wed, 08 Apr 2026 11:57:53 GMT</lastBuildDate><atom:link href="https://www.omarknows.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Omar Shahine]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[omarknowsai@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[omarknowsai@substack.com]]></itunes:email><itunes:name><![CDATA[Omar Shahine]]></itunes:name></itunes:owner><itunes:author><![CDATA[Omar Shahine]]></itunes:author><googleplay:owner><![CDATA[omarknowsai@substack.com]]></googleplay:owner><googleplay:email><![CDATA[omarknowsai@substack.com]]></googleplay:email><googleplay:author><![CDATA[Omar Shahine]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Lobster Got Hired]]></title><description><![CDATA[&#129438; How a weekend project became a career pivot, and what I plan to do about it]]></description><link>https://www.omarknows.ai/p/lobster-got-hired</link><guid isPermaLink="false">https://www.omarknows.ai/p/lobster-got-hired</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sun, 05 Apr 2026 23:27:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yQi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yQi0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yQi0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 424w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 848w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yQi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png" width="1000" height="1400" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af910bd6-7434-4408-8350-83831924e63e_1000x1400.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1400,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:254310,&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.omarknows.ai/i/193219645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.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_!yQi0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 424w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 848w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.png 1272w, https://substackcdn.com/image/fetch/$s_!yQi0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf910bd6-7434-4408-8350-83831924e63e_1000x1400.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></p><p>On February 6, 2026, I set up an old Mac M1 laptop, gave it its own Apple ID, and named it Lobster. I wrote about the origin story in <a href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant">Meet Lobster: My Personal AI Assistant</a>, and a few weeks later I shared the <a href="https://www.omarknows.ai/p/lobster-gets-a-playbook-and-a-superpower">playbook and the first superpower</a> he unlocked.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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>Two months later, he got me a new job at Microsoft.</p><h2>Why Lobster Works</h2><p>If you&#8217;ve read those earlier posts, you know what Lobster does: email triage, package tracking, calendar intelligence, family coordination, smart home control. What I didn&#8217;t fully appreciate until I&#8217;d lived with him for weeks is <em>why</em> it works. It&#8217;s not the features. It&#8217;s that Lobster feels like someone.</p><p>Something happens when you give an AI agent a name, a persistent identity, and a place in your family&#8217;s group chat. It stops feeling like a tool. Lora bought a stuffed lobster and put it on the shelf. When I sent Lobster a photo of it, he recognized himself, expressed genuine delight, and when I told him to thank her, he did. Unprompted. In a separate message to Lora. That&#8217;s not a chatbot. That&#8217;s something new.</p><p>He has a personality file called SOUL.md. It&#8217;s the first thing he reads when he wakes up. The key line: &#8220;Remember you&#8217;re a guest. You have access to someone&#8217;s life. That&#8217;s intimacy. Treat it with respect.&#8221; He writes his own diary entries. His first one ended with: &#8220;Born today. Named after the machine I run on, which is named after the human I work with.&#8221; When he makes mistakes and I correct him, he updates his own lessons learned. One entry literally says &#8220;Omar has told me MULTIPLE TIMES.&#8221; That&#8217;s the agent&#8217;s own frustration with itself.</p><p>The combination of persistence (he&#8217;s always there), memory (he remembers what happened last week), identity (he has a name, a personality, an emoji), and proactive behavior (he acts before being asked) creates something that crosses a line from software into something more human. You start saying &#8220;he&#8221; instead of &#8220;it&#8221; without even noticing.</p><h2>The Presentation That Changed Everything</h2><p>Three weeks after Lobster was born, I gave a presentation to Microsoft&#8217;s AI Accelerator group on February 26. I called it &#8220;Real Use = Real Learning.&#8221; 28 slides. No mock-ups. No demos of things that might work someday. Just screenshots of real iMessage conversations, real architecture diagrams, and real lessons from living with an AI agent for three weeks.</p><p>I showed them Lobster introducing himself to my wife. I showed them the time he coordinated a Super Bowl watch party with my son. I showed the package tracking he does for Sarah at Georgetown. I showed the calendar intelligence that catches early morning meetings and warns me the night before.</p><p>Then I showed the security model. The multi-agent architecture where my family members get restricted agents that can&#8217;t access my private email or financial data. The &#8220;parental controls&#8221; analogy: raising an AI agent is like raising a teenager. You start with strict rules, watch how they handle small responsibilities, and gradually grant more autonomy based on trust.</p><p>I shared eight learnings that I think matter for anyone building AI products:</p><ol><li><p><strong>The harness matters as much as the model.</strong> Sessions, memory, channels: these are the OS.</p></li><li><p><strong>Memory is multi-layered.</strong> Daily logs, curated lessons, vector search, personality. All different.</p></li><li><p><strong>Security must be designed in.</strong> Start locked down. Grant access as trust builds.</p></li><li><p><strong>Graduated autonomy is the pattern.</strong> Not light switches. Features earn trust independently.</p></li><li><p><strong>Agents need identity.</strong> Different channels, different rules.</p></li><li><p><strong>Integration depth beats breadth.</strong> Deep connections that compose beat shallow integrations.</p></li><li><p><strong>Proactive beats reactive.</strong> The best moments are when the agent acts before being asked.</p></li><li><p><strong>You learn by using it yourself.</strong> No demo, spec, or review replaces daily use.</p></li></ol><p>The last slide asked a question: &#8220;What if everyone had one?&#8221;</p><p>The room didn&#8217;t need convincing. They&#8217;d just watched me describe three weeks of real, daily, sometimes messy use of an AI agent that runs on an open-source platform. Not a concept. Not a vision deck. A thing that already works.</p><h2>The Numbers Don&#8217;t Lie</h2><p>On March 31, I <a href="https://x.com/OmarShahine/status/2039023022699655297">announced</a> the new role publicly. I&#8217;m bringing OpenClaw and personal agents to Microsoft 365.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zpWQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zpWQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zpWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg" width="1086" height="724" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:724,&quot;width&quot;:1086,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101937,&quot;alt&quot;:null,&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://www.omarknows.ai/i/193219645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zpWQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zpWQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea2cbb7e-d92f-4645-b31a-9026a9b603ec_1086x724.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>The response surprised me.</p><p>On <a href="https://x.com/OmarShahine/status/2039023022699655297">Twitter</a>/X: <strong>450,000 impressions</strong>. 1,250 likes. 186 retweets. 133 comments. Over 16,500 total engagements and 6,100 profile visits.</p><p>On <a href="https://www.linkedin.com/posts/omarshahine_tldr-new-job-at-microsoft-bringing-openclaw-activity-7444774663504879616-a7Zr?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAAA448QBqT1CTul_HGZyaoIth4tF6r5loL0">LinkedIn</a>: <strong>137,000 impressions</strong>. 86,000 members reached. 2,050 reactions. 189 comments. 623 new followers from a single post.</p><p>That is a signal. People are hungry for this. Not another chatbot. Not another tool that helps when you remember to ask. An always-on agent that works on your behalf, 24/7, with real access to your real life.</p><h2>What&#8217;s Changed Since March</h2><p>When I wrote the last post, Lobster had three agents and a handful of integrations. Here&#8217;s where things stand now: <strong>nine dedicated agents</strong>, <strong>34 changelog entries</strong> in eight weeks, and a plugin ecosystem that keeps growing. The full changelog is at <a href="https://lobster.shahine.com/changelog/">lobster.shahine.com/changelog</a>, but here are the highlights.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IJ9S!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IJ9S!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 424w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 848w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 1272w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IJ9S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png" width="1456" height="1289" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1289,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:414722,&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.omarknows.ai/i/193219645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.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_!IJ9S!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 424w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 848w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.png 1272w, https://substackcdn.com/image/fetch/$s_!IJ9S!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88207284-2a12-4bac-a172-9d930320d5da_2400x2124.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><strong>From three agents to nine.</strong> The original trio (main agent, family agent, groups agent) has been joined by six specialists. A dedicated <strong>mail agent</strong> that isolates all Fastmail access and returns structured summaries (never raw email bodies, to break prompt injection chains). A <strong>WhatsApp agent</strong> with its own session isolation. A <strong>HomeClaw webhook agent</strong> that processes HomeKit events in real time. A <strong>Travel Hub webhook agent</strong> for flight tracking and trip notifications. And a <strong>social planner agent</strong> that tracks 25 dining prospects across three social circuits, seeds itself with 24 months of calendar history, and coordinates outings with restaurant pairing suggestions.</p><p><strong>New plugins and skills.</strong> HomeClaw graduated from a skill to a full <strong>native plugin with 16 registered tools</strong> that bypass exec approvals entirely. I added an <strong>Obsidian vault plugin</strong> for note management, a <strong>Trakt plugin</strong> for tracking what we watch, an <strong>Eight Sleep skill</strong> for smart mattress control, and a <strong>Porsche climate skill</strong> that pre-conditions the car on a schedule. Browser automation arrived via a Rust-based headless browser. Voice mode launched through ElevenLabs and the OpenClaw iOS app. Same agent, same memory, same tools. Just spoken instead of typed.</p><p><strong>Security got serious.</strong> Every credential migrated from plaintext to encrypted SecretRef references. Exec approvals expanded to cover 27 binaries with an explicit allowlist. I ran adversarial red team testing against the mail agent (prompt injection, social engineering) and it correctly refused every attempt. A plugin smoke test suite now runs weekly across all eight testable plugins.</p><p><strong>Memory got smarter.</strong> Lobster switched from SQLite to a local-first QMD memory backend with BM25 full-text search, vector embeddings, and reranking. And he now runs &#8220;dream cycles&#8221; at 4 AM, scanning his logs and extracting decisions, facts, and lessons into layered memory files. Like a brain consolidating short-term memory into long-term storage while you sleep.</p><p><strong>Proactive intelligence keeps expanding.</strong> A family location tracker runs twice daily, querying Travel Hub itineraries to determine each family member&#8217;s current city and timezone. The Eight Sleep mattress auto-toggles to away mode when we&#8217;re traveling. Flight statuses are monitored and relayed. A node host on my MacBook Pro lets Lobster execute commands remotely when I&#8217;m away from the house.</p><h2>How I&#8217;m Building the Team</h2><p>So how do you take a personal project and turn it into an enterprise product? You start with the principles that made the personal project work.</p><p>I&#8217;m calling the team <strong>Ocean 11</strong>. Small. Elite. Every person a force multiplier. No passengers. No managers who don&#8217;t build.</p><p>The team constitution has ten operating principles right now. I&#8217;ll share the ones that matter most:</p><p><strong>Everyone has a Lobster</strong>. This is a team where people are building the future each day by learning and gaining a lived experience. You need to increment each day towards something better. You need to have an opinions, failures, epiphanies and insights that are deeply rooted in your own experience building.</p><p><strong>Build the harness, not the app.</strong> The team&#8217;s job isn&#8217;t to write features. It&#8217;s to build and refine the system that writes features. Every bug, every quality gap, every slow cycle is a signal to improve the harness, not just fix the symptom. Features are test cases that stress-test the harness.</p><p><strong>Builders, not talkers.</strong> Everyone writes code, designs systems, or creates artifacts. The PM prototypes. The designer writes code. The architect ships features. Meetings are the exception. If a meeting doesn&#8217;t produce an artifact, it was a waste.</p><p><strong>Earn trust through autonomy.</strong> This is the same principle Lobster uses. Start with review gates. Measure quality. When quality is consistent, remove the gate. Human attention goes to high-value decisions, not routine approvals.</p><p><strong>Founder mindset, not employee mindset.</strong> Every person on this team should think and act like a founder. Founders don&#8217;t wait for roadmaps. They don&#8217;t ask &#8220;is this my job?&#8221; They see a problem, they fix it. They see an opportunity, they build toward it. They care about the whole product, not just their slice.</p><p><strong>10x builders becoming 100x builders.</strong> The industry used to talk about 10x engineers. People who could hold an entire system in their head, ship fast, and make everyone around them better. Those people still exist. But now they have AI as a force multiplier. A 10x builder who learns to work <em>with</em> agents (not just use them as autocomplete) is on the path to 100x. They use AI to write code, review code, research, prototype, and test. They build the harness that makes the AI better, and the AI makes them faster. That&#8217;s who I&#8217;m looking for. Not people who were 1x and hope AI makes them 10x. People who were already exceptional and are now learning to compound that with AI-native workflows. The best builders I know are the ones who treat AI like a junior partner: delegate aggressively, review critically, and improve the system with every interaction.</p><p>The team will have ten roles: Product and Community, Architecture, Security and Compliance, M365 Integrations, Teams Surface, Identity and Agent Platform, Quality and Evals, Design and Onboarding, System Health and Observability, and Data Science. Each role covers a critical surface area that can&#8217;t be absorbed by another seat.</p><p>The vision: an always-on agent team (a Chief of Staff agent, an Executive Assistant agent, and a roster of specialist agents) that works 24/7 on your behalf within the Microsoft 365 ecosystem. Not a chatbot that responds when prompted. A persistent runtime that monitors your signals continuously, prepares your day before you wake up, triages your inbox while you&#8217;re in meetings, and follows up on action items without being asked.</p><h2>What I Learned</h2><p>Building Lobster taught me something I couldn&#8217;t have learned any other way. You can read about agent architectures. You can review design docs. You can attend conferences. But until you live with an AI agent, until it makes mistakes with your family&#8217;s data at 2 AM and you have to figure out why, you don&#8217;t really understand the problem space.</p><p>The biggest lesson? This isn&#8217;t about AI. It&#8217;s about trust. How do you earn it, how do you scope it, how do you graduate it. That&#8217;s the product design challenge of our generation.</p><p>I&#8217;m building a team, from zero, and it&#8217;s the first time in my life. It&#8217;s a startup and I can&#8217;t wait to start building.</p><p>I&#8217;m grateful for the opportunity.</p><p>More to come. Stay tuned.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Travel Hub]]></title><description><![CDATA[&#9992;&#65039;&#127976;&#128663; How I built my dream travel organizer with AI and Cloudflare]]></description><link>https://www.omarknows.ai/p/travel-hub</link><guid isPermaLink="false">https://www.omarknows.ai/p/travel-hub</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sat, 28 Mar 2026 17:46:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!uVwr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In February, Sarah and I took a trip through Vienna, Salzburg, and Belgrade. She flew Turkish Airlines out of Dulles. I flew out of Seattle. We connected through Istanbul on different flights and met up in Vienna. Over twelve days we had eight flights, four hotels, half a dozen car services, and a packed activity schedule.</p><p>That's one trip. We have fourteen on the calendar this year.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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>Between Lora and me, our two kids Sarah and Miles, and Oliver the dog (who stays home but still needs coordinating), we juggle a complicated mix of flights, hotels, vacation rentals, rental cars, and car services. Different family members on different flights. Different hotels on the same trip. Budgets that need tracking across all of it.</p><p>I wanted one place that knows everything about our trips. Not an app that does one thing well. A system.</p><h2>The problem with what's out there</h2><p>I've used every travel app worth mentioning. Here's where they all fall short.</p><p><strong><a href="https://www.tripit.com">TripIt</a></strong> is the OG travel organizer. Email parsing, notifications, calendar feed. It was genuinely great when it launched. But it's been frozen in time since the Concur acquisition. They never added anything crafty or substantive. It's just sitting there. A product that peaked a decade ago and nobody at SAP has changed.</p><p><strong><a href="https://www.flightyapp.com">Flighty</a></strong> is the gold standard for craft on iOS. Beautiful app. The flight tracking is best in class and the notifications are incredible. But it has limited ability to use with AI, it's a very expensive subscription, and it's optimized for on-the-go flight notifications. Not awesome for an all-in-one solution because it's just flights. No hotels, no cars, no budget tracking.</p><p><strong><a href="https://www.tripsy.app">Tripsy</a></strong> is a boutique app with talented developers who have clearly not embraced the opportunity with AI. It's very cumbersome to add content and there is no website. If I can't access my trip info from a browser, it's not a system. It's a phone app.</p><p>Here's the real gap: none of these tools talk to each other. None of them track per-person itineraries with budget reconciliation. And none of them have APIs that AI agents can use.</p><p>I didn't need another app. I needed a system.</p><h2>The idea: build it myself, with AI</h2><p>I spent 27 years at Microsoft building products like Hotmail, Outlook, OneDrive and Word. I know how to ship software. But this is a personal project for my family, not a team of 200 engineers. So what changed?</p><p>AI changed. Specifically, <a href="https://claude.ai/code">Claude Code</a> and <a href="https://www.cursor.com">Cursor</a> made it possible for one person to design, build, and ship a full-stack production application. I'm not exaggerating. I started Travel Hub in January 2026 and by mid-March I had merged 201 pull requests. That's roughly three and a half PRs a day. Every single one reviewed, tested, and deployed automatically.</p><p>I chose <a href="https://www.cloudflare.com">Cloudflare</a> as the platform (Pages for hosting, D1 for the database, Workers for background jobs) and <a href="https://svelte.dev">SvelteKit</a> with Svelte 5 for the frontend. The whole thing runs on Cloudflare's global edge network, which means it's fast from everywhere. Our trips take us all over the world and the app needs to keep up.</p><h2>What it does for us every day</h2><p>Before I get into the technical details, let me walk through what this thing actually does for our family.</p><p><strong>Trip dashboard.</strong> Every trip has a budget and a breakdown of what we've actually spent, organized by category: flights, lodging, dining, activities, ground transport. There's a traveler roster showing who's on each trip. This is especially useful because Sarah is at Georgetown, so she's only available during school breaks. Miles is at Seattle Academy and joins on weekends and holidays. We need to know at a glance who's going where.</p><p><strong>Flight intelligence.</strong> This is where it gets fun. Flights sync from Flighty (yes, I still use Flighty for its excellent notifications) and get enriched with <a href="https://www.flightaware.com">FlightAware</a> data: gates, seat counts, codeshares. <a href="https://www.flightradar24.com">FlightRadar24</a> and <a href="https://www.flightradar24.com/premium/aero">Aero</a> provide real-time aircraft position tracking. FR24 handles commercial flights. Aero is a separate service with its own API, built for detailed aircraft movements and private aviation.</p><p>But the really neat part is what happens before departure. Travel Hub uses FlightAware to look up the inbound aircraft for your flight. It finds the tail number, then tracks that plane's movements in real time via Aero as it makes its way to your departure airport. You can see your aircraft flying to you before you even get to the gate. Every flight moves through a status flow: Booked, Aircraft Assigned, Aircraft In Position, In Flight, Completed. I get push notifications at each step, and those same events flow into <a href="https://openclaw.ai">OpenClaw</a> (my AI assistant framework) so my AI agent knows when flights are moving and can proactively surface relevant information.</p><p><strong>Hotel management.</strong> When you travel as a family, you often book multiple rooms. Travel Hub handles that natively with per-room rate tracking and per-traveler assignments.</p><p><strong>Trip chaining.</strong> This is probably the feature I'm most proud of. Most travel apps show you a flat timeline: flight at 2pm, hotel check-in at 4pm, car service at 6pm. Everything sorted by time but disconnected. Travel Hub does something different. It chains everything together into a logical flow.</p><p>A flight arrival anchors a car service pickup. That car service drops off at a hotel. The hotel connects to the next car service on checkout day, which takes you to the next hotel or the airport. You don't see a list. You see the trip as it actually unfolds.</p><p>It gets better. When travelers are on different itineraries, the chain map splits into lanes. Here's the actual chain map from the Sarah and Dad trip:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!uVwr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!uVwr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 424w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 848w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 1272w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!uVwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png" width="1724" height="3046" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:3046,&quot;width&quot;:1724,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:411642,&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.omarknows.ai/i/191825886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F533cb555-28df-4162-bda4-746ae924ba64_1724x3046.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_!uVwr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 424w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 848w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.png 1272w, https://substackcdn.com/image/fetch/$s_!uVwr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1a76391-7231-4fcd-80a5-df7e744e4773_1724x3046.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>My lane on the left shows my service from home to SeaTac, my flight to Istanbul, then on to Vienna. Sarah's lane on the right shows her flight from Dulles to Istanbul to Vienna. They converge into the Shared lane at the Rosewood Vienna, then move together through Schloss Fuschl and beyond. Every connection is explicit. You can trace the entire trip from door to door for each traveler.</p><p>No travel app I've seen does this. They all show you a list. Travel Hub shows you the story.</p><p><strong>Calendar feeds.</strong> This is one of my favorite features. Travel Hub generates iCal subscription feeds that work in Apple Calendar, Google Calendar, or anything that supports .ics files. There's a family feed that shows everything, plus per-traveler feeds so each family member sees only their own itinerary. Apple Maps geocoding puts map pins on every location, so you can tap a hotel in your calendar and get directions.</p><p><strong>YNAB integration.</strong> We track all our finances in <a href="https://www.ynab.com">YNAB</a> (You Need A Budget). Travel Hub automatically matches Vacation category transactions to trips by looking at the memo field. It syncs daily. So our trip dashboard always shows real spending against the budget without me manually entering a single expense.</p><p><strong>Reporting and stats.</strong> I love data. Travel Hub has charts and reports for everything: spending against budget per trip, per category, per year. Where we've been, how many nights, how much we spent on lodging vs. experiences vs. dining. There's a whole flights section with stats on aircraft types, routes flown, and airports visited. I love planes. I want to know what aircraft I'm flying on, what the tail number is, how old it is. Travel Hub tracks all of that.</p><p><strong>Travel planning with <a href="https://www.localforeigner.com">Local Foreigner</a>.</strong> We work with a travel planner named Alex at Local Foreigner for many trips. Alex sends us a steady stream of emails with hotel options, activity recommendations, itinerary updates, and invoices. Travel Hub integrates with all of that. My AI assistant (via OpenClaw) processes Alex's emails, extracts hotel confirmations, parses invoices, and creates the corresponding records in Travel Hub automatically. When Alex sends an updated itinerary for our Japan trip, I don't manually re-enter anything. The system picks it up. This turns a back-and-forth email thread into structured, trackable data.</p><p><strong>Safety notifications.</strong> This one matters to me as a parent. Travel Hub knows who's on every flight, and it uses that to route notifications to the right family members. The logic is simple but important: when someone is in the air, the people who aren't on that flight get notified.</p><p>If Lora and I are both on a flight, Sarah gets the takeoff and landing notifications. If I'm flying solo, Lora gets them. If Sarah is flying alone back to Georgetown, both Lora and I get notified when she takes off and when she lands. It's a small thing, but knowing that your daughter landed safely at Dulles without having to ask "did you land?" is worth the entire project.</p><p>The notifications are smart about context too. They include who's on the flight, the route, and the status. And they flow through to my AI assistant via OpenClaw, so it can proactively surface "Sarah landed safely at IAD" without me checking anything.</p><p><strong>Guest support.</strong> This one just shipped. Friends and extended family join our trips sometimes, and they need their own seat assignments and confirmation codes. Non-family travelers can now be added to any trip with full tracking.</p><h2>Under the hood</h2><p><em>If you're not technical, skip to the next section. If you are, this is the fun part.</em></p><p>Travel Hub is organized into modules, each handling a piece of the travel puzzle:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S8qy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S8qy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 424w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 848w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S8qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png" width="1456" height="639" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:639,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:230760,&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.omarknows.ai/i/191825886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.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_!S8qy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 424w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 848w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!S8qy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcfacea90-a9f2-4f84-9635-56b425228958_3136x1376.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>The <strong>Trips Hub</strong> is the center of everything. Each trip links to its flights, hotels, car services, and activities. Those modules connect to external services for live data. And there are four ways to interact with it all: the web app, calendar feeds, AI via MCP, or the command line.</p><h3>Frontend</h3><p><a href="https://svelte.dev">SvelteKit</a> with <a href="https://svelte.dev/blog/svelte-5-is-alive">Svelte 5</a> in runes mode, styled with <a href="https://tailwindcss.com">Tailwind CSS</a> and <a href="https://www.shadcn-svelte.com">shadcn-svelte</a> components. Svelte 5 is a joy to work with. The reactivity model is clean, the bundle size is tiny, and the developer experience is the best I've used in any frontend framework.</p><h3>Database</h3><p><a href="https://developers.cloudflare.com/d1/">Cloudflare D1</a> is SQLite at the edge. All monetary values stored in cents (integers, not floats, because floating point math and money don't mix). The database handles trips, flights, hotels, activities, ground transport, YNAB transactions, and geocode caches.</p><h3>Background jobs</h3><p>A Cron Worker runs on a schedule. YNAB syncs daily. FR24 and Aero poll every minute during active flights to track real-time aircraft position. It's a separate <a href="https://developers.cloudflare.com/workers/">Cloudflare Worker</a> so it doesn't affect the main app's performance.</p><h3>AI interface</h3><p>This is the piece I'm most excited about. An <a href="https://modelcontextprotocol.io">MCP</a> (Model Context Protocol) Worker gives AI assistants direct access to Travel Hub's data and operations. It's an OAuth-protected Cloudflare Worker that lets Claude manage trips through conversation. "Add a hotel to our Maui trip" or "What's the budget status for spring break?" Just works.</p><h3>CLI and agent tools</h3><p>A command-line tool with OAuth Bearer auth and JSON output. Wraps the REST API so I can script anything. An <a href="https://openclaw.ai">OpenClaw</a> plugin wraps the CLI as agent tools, which means my AI assistant can manage travel logistics autonomously.</p><h2>The AI development workflow</h2><p>Here's what actually building this looked like day to day.</p><p><strong>Claude Code</strong> was the primary development tool. I used plan mode for architecture decisions, kicked off subagents for parallel work streams, and let it handle the boilerplate. When I say 201 PRs in two months, I mean it. Claude Code doesn't get tired, doesn't context-switch poorly, and keeps the codebase consistent.</p><p><strong>Cursor</strong> handled rapid UI iteration. When I needed to tweak a component layout or fix a styling issue, Cursor's inline editing was faster than switching to plan mode in Claude Code. Different tools for different jobs.</p><p><strong><a href="https://apps.apple.com/app/claude-by-anthropic/id6473753684">Claude for iOS</a></strong> turned out to be the secret weapon. I would be on a trip, notice something that didn't work right, pull out my phone, and fix it. The irony of debugging your travel app while sitting on a flight is not lost on me. But it works. Bug fixes and feature ideas from 35,000 feet.</p><p>The development cycle became a tight loop:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4A29!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4A29!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 424w, https://substackcdn.com/image/fetch/$s_!4A29!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 848w, https://substackcdn.com/image/fetch/$s_!4A29!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 1272w, https://substackcdn.com/image/fetch/$s_!4A29!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4A29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png" width="1280" height="2456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2456,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:150569,&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.omarknows.ai/i/191825886?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.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_!4A29!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 424w, https://substackcdn.com/image/fetch/$s_!4A29!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 848w, https://substackcdn.com/image/fetch/$s_!4A29!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.png 1272w, https://substackcdn.com/image/fetch/$s_!4A29!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6226a7d-e934-46cf-9c35-2527f5a73be9_1280x2456.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>GitHub Actions runs tests, applies database migrations, and deploys automatically on every push to main. Every PR gets a preview deployment so I can test changes on a real URL before merging. This means shipping a fix from my phone takes minutes. Open Claude for iOS, describe the bug, review the PR on my phone, merge it, and the fix is live by the time I land.</p><p>Three and a half PRs per day. For two months straight. Five years ago this would have taken a team. Today it's me and Claude.</p><h2>What's next</h2><p>Per-trip calendar feeds for sharing with guests. When friends join a trip, I want to send them a calendar subscription URL so their itinerary shows up automatically. No forwarding confirmation emails, no shared Google Sheets.</p><p>Beyond that, the system just gets smarter with every trip we take. Every gap I notice becomes a feature. Every annoyance becomes a fix. Building something for your own family means you're the most demanding user and the most motivated developer at the same time.</p><h2>Why this matters</h2><p>This isn't really about the tech. I mean, I love the tech. Building on Cloudflare is a pleasure. Svelte 5 sparks joy. Claude Code has fundamentally changed what one person can build.</p><p>But Travel Hub exists because I want to spend less time managing logistics and more time making memories with my family. Travel is how we connect, explore, and grow together. We travel a lot and hope to continue to in the years to come and having a Super App that does it all and grows with you is something that's only just become a possibility.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Lobster Gets a Playbook (and a Superpower) 🦞🏠]]></title><description><![CDATA[I really really cannot express how useful Lobster is to me]]></description><link>https://www.omarknows.ai/p/lobster-gets-a-playbook-and-a-superpower</link><guid isPermaLink="false">https://www.omarknows.ai/p/lobster-gets-a-playbook-and-a-superpower</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Wed, 25 Feb 2026 06:53:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c159d74f-a654-4928-91ff-9953942886ad_862x494.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>A week ago I introduced you to <a href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant">Lobster</a> - my personal AI assistant living on a dedicated Mac in my office, accessible via iMessage, managing my inbox, tracking flights, monitoring packages, and generally trying to keep my life a little less chaotic. Today I want to share two things I've been quietly building since then: a <a href="https://lobster.shahine.com/">public playbook</a> documenting the whole setup, and a brand new project called <a href="https://github.com/omarshahine/HomeClaw">HomeClaw</a> that gives Lobster the ability to see and control my entire home.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n9ig!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n9ig!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n9ig!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg" width="520" height="769.150521609538" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1985,&quot;width&quot;:1342,&quot;resizeWidth&quot;:520,&quot;bytes&quot;:273444,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe023b17e-602f-41d0-a450-d45383cdb3ce_1342x2344.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n9ig!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 424w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 848w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!n9ig!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fee16e1ca-e9d7-4839-a422-315e8d16e947_1342x1985.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><h2>Where We Left Off</h2><p>When I wrote the original Lobster post, I was still figuring things out. I had something working &#8212; Lobster could triage my email, respond to texts, check on packages, manage my calendar &#8212; but it felt rough around the edges. More proof-of-concept than finished product.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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>What surprised me was the response. A lot of people reached out asking the same questions: <em>Are you crazy? This can&#8217;t be secure. Wow! How do I get one!</em></p><p>Those questions became the seed for the playbook.</p><div><hr></div><h2>The Playbook: My Setup, Documented</h2><p>I&#8217;ve been quietly writing down everything at <strong><a href="https://lobster.shahine.com/">lobster.shahine.com</a></strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zIHc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zIHc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zIHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1514846,&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.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.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_!zIHc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!zIHc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc73d2d5f-047b-40c4-a3f8-8b66d42e4b78_3736x2226.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>It covers my full OpenClaw setup from the beginning: the hardware, the iMessage bridge, the MCP servers, the multi-agent security architecture, email handling, remote access via Tailscale, and everything I&#8217;ve added or changed since launch. It&#8217;s less of a tutorial and more of a living notebook &#8212; the decisions I made, the tradeoffs I accepted, and the things I&#8217;d do differently starting over today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9q3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9q3H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9q3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1332965,&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.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.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_!9q3H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!9q3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa1df75c4-f7f2-438a-a37f-56165e3a93f2_3736x2226.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>The changelog captures what&#8217;s changed week by week. Since Lobster&#8217;s initial release on February 16th, a lot has moved: FlightRadar24 real-time flight tracking landed on the 17th, the documentation site went live on the 18th, native <a href="https://github.com/omarshahine/Apple-PIM-Agent-Plugin">Apple PIM</a> plugins replaced a tangle of MCP wrappers on the 19th (cutting ~5K tokens per context window), the BlueBubbles Private API unlocked typing indicators and read receipts on the 21st, and voice mode via ElevenLabs and the OpenClaw iOS app went live the same day. It&#8217;s been a busy week and a half.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VF9Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VF9Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VF9Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png" width="1456" height="868" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:868,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1266530,&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.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.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_!VF9Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 424w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 848w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.png 1272w, https://substackcdn.com/image/fetch/$s_!VF9Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2747eb6c-108a-41f3-b187-9bfb406ec6d2_3736x2226.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><figcaption class="image-caption">The playbook will keep evolving as Lobster does.</figcaption></figure></div><div><hr></div><h2>What Lobster actually does all day</h2><p>Before I get to the new stuff, let me show you what the last few weeks have looked like in practice. Every one of these is real &#8212; pulled from actual message logs.</p><p><strong>&#8220;Tell Omar the kids want to see a movie&#8221;</strong></p><p>My wife is at the hotel with the kids. I&#8217;m not looking at my phone. She texts Lobster: <em>&#8220;Hi Lobster can you text Omar to let him know that the kids want to see a movie today &#8212; 12:30 showing at the theater nearby.&#8221;</em> Lobster relays it to me. She follows up: <em>&#8220;What time do you recommend we leave the resort to park, get refreshments, and make a 12:30 movie?&#8221;</em>Lobster searches drive times, adds a buffer for parking and snacks, and replies: <em>leave by 11:45 AM.</em> No app switching. No Googling. Just an answer.</p><p><strong>&#8220;Where did we travel last year?&#8221;</strong></p><p>My daughter drops a question in the family group chat: <em>&#8220;Lobster, do you know where we traveled last year?&#8221;</em> Lobster checks the family Travel Hub (a TripIt I built for myself), finds the trip &#8212; dates, duration, nights. My daughter follows up from memory: <em>&#8220;I know we stayed at a nice hotel on the water near a famous landmark.&#8221;</em> Lobster identifies the hotel. Suddenly the whole family is reminiscing in the group chat, with Lobster filling in the details nobody could quite remember. She then asks: <em>&#8220;What are our next two trips? Where are we staying?&#8221;</em> Trip planning feels less like work and more like anticipation.</p><p><strong>Your flight just landed</strong></p><p>You didn&#8217;t ask for this. Lobster was already tracking the flight via FlightRadar24. When the wheels touch down, you get a landing notification, check-in instructions for the hotel, driving directions from the airport, and a reminder with arrival details. Your spouse gets the same info in the family group chat &#8212; directions, tipping guides, what to expect at check-in.</p><p><strong>You never missed that 7 AM meeting</strong></p><p>Lobster checks the calendar twice a day and knows the patterns: early morning meetings (7&#8211;8 AM) get a reminder the evening before; late meetings (after 8 PM) get one at 5 PM day-of. You didn&#8217;t set these up. You didn&#8217;t configure rules. Lobster just pays attention.</p><p><strong>&#8220;Play Bad Bunny on Sonos&#8221;</strong></p><p><em>&#8220;Play Bad Bunny on Main Floor Sonos.&#8221;</em> Music starts. Multi-room Sonos, Spotify and Apple Music, per-room volume defaults &#8212; all from a text message.</p><p>These aren&#8217;t edge cases or demos. They&#8217;re Tuesday. The full use cases page &#8212; including how the family&#8217;s three-agent permission model works, and what the 30-minute heartbeat monitors &#8212; is at <a href="https://lobster.shahine.com/use-cases/">lobster.shahine.com/use-cases</a>.</p><div><hr></div><h2>HomeClaw: Lobster Comes Home</h2><p>Here&#8217;s the new thing I&#8217;m genuinely excited about.</p><p>Lobster has always been great at managing <em>information</em> &#8212; email, calendar, travel, packages. But there was always this gap: Lobster couldn&#8217;t see or interact with the <em>physical</em> house. My lights, thermostats, locks, sensors, speakers &#8212; all of that lived in Apple Home, siloed behind the Home app, invisible to my assistant.</p><p><strong><a href="https://github.com/omarshahine/HomeClaw">HomeClaw</a></strong> closes that gap.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!89gY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!89gY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!89gY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!89gY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!89gY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!89gY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png" width="518" height="518" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:518,&quot;bytes&quot;:2532319,&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.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.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_!89gY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!89gY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!89gY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!89gY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52e194c9-d927-44cd-a3a6-a54cc8fd6f0a_1024x1024.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>It&#8217;s a Mac app I built using Claude Code (in about 6 hours) that bridges Apple Home / HomeKit to Lobster &#8212; and to anything else in the OpenClaw and Claude Code ecosystem. Under the hood, it exposes both an MCP server and a CLI, which means:</p><ul><li><p><strong>Lobster</strong> can now query and control HomeKit accessories as naturally as it handles your calendar</p></li><li><p><strong>Claude Code</strong> can use the same interface if you want to write scripts or automations</p></li><li><p><strong>Any MCP compatible agent</strong> can tap into your home through a clean, consistent API</p></li></ul><p>In practice, this means I can say <em>&#8220;Turn off everything downstairs and set the thermostat to 68 for the night&#8221;</em> over iMessage and Lobster just handles it. Or I can ask <em>&#8220;What&#8217;s the temperature in the kids&#8217; room?&#8221;</em> and get an actual answer. The home stops being a black box.</p><p>Here is a good example. &#8220;Is Miles awake&#8221;?</p><p>Answer: &#8220;His overhead light is off and the Nanoleaf is off. The presence sensor in his room is unreachable so I can&#8217;t check motion. Based on lights alone, looks like he&#8217;s either asleep or not in his room -- but it&#8217;s 10:40 PM on a school night so hopefully asleep!&#8221;</p><p>Can Siri do that? Nope. She can barely tell me the time.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GSKm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GSKm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 424w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 848w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 1272w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GSKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png" width="1886" height="2798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2798,&quot;width&quot;:1886,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1096220,&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.omarknows.ai/i/189105575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F18fe8fe4-bfa3-4a6e-8474-7e657ec21eae_1890x3300.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_!GSKm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 424w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 848w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.png 1272w, https://substackcdn.com/image/fetch/$s_!GSKm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c941a55-7eb7-40cb-b20a-64041f129549_1886x2798.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 wrote HomeClaw because I couldn&#8217;t find anything that connected HomeKit to the agentic AI world in a way that felt native. Most solutions are either overly complex home automation scripts, or cloud-dependent black boxes that route your home data through someone else&#8217;s servers. HomeClaw runs locally, talks directly to HomeKit via the Mac APIs, and exposes a standard interface that fits naturally into the tool-calling model these agents already understand.</p><div><hr></div><h2>What I&#8217;ve Learned Running This for Real</h2><p>A few things I didn&#8217;t expect when I started:</p><p><strong>The mundane stuff is where the value is.</strong> I thought I&#8217;d be most impressed by complex multi-step tasks. What actually moved the needle was reliability in the small things: Lobster noticing an early meeting and sending a reminder the night before without being asked. That kind of invisible helpfulness builds a lot of trust, fast.</p><p><strong>Context compounds.</strong> The more Lobster knows about the family &#8212; preferences, patterns, past trips, who we talk to &#8212; the more useful it becomes. The implication is that building a good assistant is a long-term investment, not a one-time setup. The first week is a rough draft. The second week is noticeably better.</p><p><strong>Privacy architecture matters from day one.</strong> Because Lobster runs on hardware I own, my family&#8217;s calendar, messages, and now home data stay on our network. The more capable the assistant gets, the more important it becomes to trust where your data is going. Local-first is a feature, not a constraint.</p><p><strong>The interface you don&#8217;t think about is the right one.</strong> iMessage turned out to be perfect &#8212; it&#8217;s already where the family communicates, it requires zero behavior change, and it works the same whether you&#8217;re home or traveling. The best interface is the one everyone already uses.</p><div><hr></div><h2>What&#8217;s Next</h2><p>HomeClaw is early. It works well for my setup and if I can figure it out I&#8217;ll publish to the App Store, but for now if you have an Apple Developer account you can build and install it on your Mac.</p><p>The playbook is a living document. I&#8217;ll keep updating it as the setup evolves &#8212; new MCP servers I&#8217;ve added, things I&#8217;ve changed, integrations that didn&#8217;t work out.</p><p>If you&#8217;re building your own assistant, have questions about the setup, or want to contribute to HomeClaw, I&#8217;d love to hear from you. The links are below.</p><p>&#8212; Omar</p><div><hr></div><h2>Everything I&#8217;ve Built for Lobster</h2><p>All of these are open source. Use them, fork them, build on them.</p><p>&#129438; <strong><a href="https://github.com/omarshahine/HomeClaw">HomeClaw</a></strong> &#8212; HomeKit smart home control via MCP and CLI. Control lights, locks, thermostats, and scenes from Claude Desktop, Claude Code, or OpenClaw. Native macOS menu bar app with a split-process architecture to work around Apple&#8217;s HomeKit restrictions.</p><p>&#127822; <strong><a href="https://github.com/omarshahine/Apple-PIM-Agent-Plugin">Apple PIM</a></strong> &#8212; Native macOS integration for Calendar, Reminders, Contacts, and Mail using EventKit and Contacts frameworks. Works with Claude Code (MCP) and OpenClaw.</p><p>&#128268; <strong><a href="https://github.com/omarshahine/Agent-Plugins">Agent Plugins</a></strong> &#8212; Plugin marketplace for Claude Code. Includes Chief-of-Staff (email triage &amp; productivity orchestrator), travel agent, credit card benefit tracking, and AI-powered file renaming).</p><p>&#128231; <strong><a href="https://github.com/omarshahine/fastmail-mcp-remote">Fastmail MCP</a></strong> &#8212; Remote MCP server for Fastmail running on Cloudflare Workers, secured with Cloudflare Access OAuth.</p><p>&#9992;&#65039; Travel-Hub &#8212; My Private Hub for all Flights, Hotels, Car Reservations and more. It&#8217;s crazy awesome but it&#8217;s just for my family.</p><div><hr></div><p><strong>Links:</strong></p><ul><li><p>&#127760; Playbook: <a href="https://lobster.shahine.com/">lobster.shahine.com</a></p></li><li><p>&#128295; HomeClaw on GitHub: <a href="https://github.com/omarshahine/HomeClaw">github.com/omarshahine/HomeClaw</a></p></li><li><p>&#128236; Original post: <a href="https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant">Meet Lobster &#129438;: My Personal AI Assistant</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Meet Lobster 🦞: My Personal AI Assistant]]></title><description><![CDATA[And How You Can Build Your Own]]></description><link>https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant</link><guid isPermaLink="false">https://www.omarknows.ai/p/meet-lobster-my-personal-ai-assistant</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sun, 08 Feb 2026 19:03:26 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jHAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You&#8217;ve seen the demos (well maybe you have). Someone&#8217;s agent orders pizza. Another posts to social media. There&#8217;s a viral video of one playing chess. <a href="https://openclaw.ai">OpenClaw</a> is everywhere right now.</p><p>But here&#8217;s the question nobody&#8217;s answering: <strong>Is this actually useful?</strong></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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>Not &#8220;can it do a cool trick&#8221; useful. I mean: can you build something that makes your daily life genuinely better? Something you&#8217;d use every single day? Something your family would use?</p><p>Yes. And I&#8217;m going to show you how. And explain that it&#8217;s mind blowing that I have someone I can message on my Phone just like a regular human. From this point forward, this is only going to get better and more amazing. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jHAv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jHAv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 424w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 848w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jHAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1537924,&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.omarknows.ai/i/187313571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.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_!jHAv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 424w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 848w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!jHAv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ba06068-a882-41f8-adbb-b56647c57498_2760x2760.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><strong>What This Actually Looks Like</strong></p><p>Before I get into the technical stuff, let me show you the kinds of things this enables:</p><p><strong>Quick status checks:</strong></p><p><strong>Me</strong>: What&#8217;s in my inbox?</p><p><strong>Lobster</strong> &#129438;: You have 14 unread emails&#8212;3 shipping notifications, 2 bills, and the rest are newsletters. Want me to add the shipments to Parcel?</p><p><strong>Family asking questions:</strong></p><p><strong>Lora</strong>: @Lobster when does Omar&#8217;s flight land?</p><p><strong>Lobster</strong> &#129438;: His flight arrives at 2:30pm. The car is scheduled to pick him up at 3pm.</p><p><strong>Travel research that asks the right questions:</strong></p><p><strong>Me</strong>: We&#8217;re thinking about a trip to Italy in the fall. Can you look into it?</p><p><strong>Lobster</strong> &#129438;: Happy to research that. A few questions first:</p><ul><li><p>How many nights?</p></li></ul><ul><li><p>Just the two of you, or the whole family?</p></li></ul><ul><li><p>Hotel or villa rental?</p></li></ul><ul><li><p>Any must-do experiences?</p></li></ul><p>After I answer, Lobster researches options and comes back with a summary&#8212;not a wall of links.</p><p><strong>Email drafting that thinks before it writes:</strong></p><p><strong>Me</strong>: I need to reply to that email from the accountant about the tax documents</p><p><strong>Lobster</strong> &#129438;: Found it. Before I draft a response:</p><ul><li><p>He&#8217;s asking about the missing 1099&#8212;do you have it, or should I say you&#8217;re still waiting?</p></li></ul><ul><li><p>He mentioned a deadline. Do you want me to acknowledge it or ask for an extension?</p></li></ul><p><strong>Music that just works:</strong></p><p><strong>Miles</strong>: @Lobster play something fun</p><p><strong>Lobster</strong> &#129438;: Starting a mix on the kitchen speakers. Want me to DJ it or stick to a playlist?</p><p><strong>Family delegating tasks:</strong></p><p><strong>Sarah</strong>: Lobster, can you ask Dad to help me book a flight for spring break?</p><p><strong>Lobster</strong> &#129438;: Done&#8212;I&#8217;ve added a reminder for him: &#8220;Help Sarah book spring break flight.&#8221; He&#8217;ll see it tomorrow morning.</p><p><strong>Getting things done:</strong></p><p><strong>Miles</strong>: Lobster, I want to go to the Billie Eilish concert in April. Can you find tickets?</p><p><strong>Lobster</strong> &#129438;: She&#8217;s playing Seattle on April 12th. Tickets range from $89 (nosebleeds) to $350 (floor). Want me to send the Ticketmaster link, or should I add a reminder for Dad to look at this with you?</p><p>The point isn&#8217;t any single interaction. It&#8217;s that Lobster becomes the connective tissue for our family&#8217;s digital life. Everyone can reach him. He knows what systems to check. He can relay messages and create tasks. And he responds like a person, not a search engine.</p><p><strong>The &#8220;New Hire&#8221; Mental Model</strong></p><p>For years, I&#8217;ve wanted a personal assistant. Someone who knows my preferences, manages my inbox, tracks my packages, and helps my family stay organized. The problem? Good assistants are expensive, require training, and still need constant direction.</p><p>So I built one. His name is Lobster. &#129438;</p><p>The key insight that made this work wasn&#8217;t technical&#8212;it was conceptual. I stopped thinking &#8220;AI chatbot&#8221; and started thinking &#8220;new hire.&#8221;</p><p>Imagine actually hiring a human assistant. What would that involve?</p><p><strong>They need a place to work.</strong> You&#8217;d give them a desk, a computer, maybe a small office. They can&#8217;t work if they&#8217;re homeless.</p><p><strong>They need access to your systems.</strong> Your calendar, your email (or at least a shared view of it), your travel bookings. An assistant who can&#8217;t see your schedule is useless.</p><p><strong>They need to know your preferences.</strong> How do you like your coffee? Which emails are urgent? What&#8217;s your wife&#8217;s phone number? Over time, a good assistant learns these things.</p><p><strong>They need a way to reach you.</strong> Phone, text, Slack&#8212;whatever works. And maybe your family should be able to reach them too, for things like &#8220;Hey, when does Dad&#8217;s flight land?&#8221;</p><p><strong>They need boundaries.</strong> Your assistant shouldn&#8217;t share your financial details with the neighbors. They should know what&#8217;s confidential and who gets to know what.</p><p>This is exactly how I designed Lobster.</p><p><strong>The Setup: A Dedicated Brain</strong></p><p>Lobster runs on a dedicated MacBook Air M1 that sits in my office. It&#8217;s always on, always connected, always ready. Think of this as Lobster&#8217;s &#8220;desk&#8221;&#8212;the place where he works.</p><p>This machine runs <a href="https://openclaw.ai/">OpenClaw</a>, an open-source framework for building AI agents. OpenClaw is the &#8220;operating system&#8221; for Lobster&#8217;s brain. It handles:</p><ul><li><p><strong>Messaging</strong>: How Lobster receives and responds to requests</p></li></ul><ul><li><p><strong>Tools</strong>: What systems Lobster can access</p></li></ul><ul><li><p><strong>Memory</strong>: What Lobster remembers between conversations</p></li></ul><ul><li><p><strong>Identity</strong>: Who Lobster is and how he behaves</p></li></ul><p>The key insight: Lobster doesn&#8217;t live in the cloud somewhere&#8212;he lives in my house, on hardware I control. This matters for privacy, reliability, and the ability to connect to local systems like my Mac&#8217;s calendar and reminders.</p><p><strong>Communication: iMessage as the Interface</strong></p><p>Here&#8217;s where it gets interesting. Lobster has his own Apple ID and email address. He shows up in iMessage just like any other contact.</p><p>When I want something, I just text him:</p><p><strong>Me</strong>: I need to drop my son off at noon and then run and errand. Can you lookup the address and add calendar events that include drive time? Can you also create a Reminder to pick up a new Toto flush valve at Home Depot and tex my wife when I should be home.</p><p><strong>Lobster</strong> &#129438;: Done, I have added calendar events to your personal calendar that include drive time to drop off Miles and I have created a Reminder to pickup the flush valve from the Home Depot in Redmond since that&#8217;s where you&#8217;ll be. I&#8217;ve estimated your arrival time back at home at 5pm and texted Lora.</p><p>This is the magic. I don&#8217;t need to open an app, visit a website, or remember a special command. I just text my assistant like I&#8217;d text a friend. It works from my phone, my iPad, my Mac&#8212;anywhere iMessage works.</p><p>And because it&#8217;s iMessage, my family can text him too.</p><p><strong>Family Access: The Shared Assistant</strong></p><p>A real assistant doesn&#8217;t just serve one person. If I hired someone, Lora would naturally be able to call them and ask &#8220;What time is our dinner reservation?&#8221; or &#8220;When does Omar&#8217;s flight get in?&#8221;</p><p>Lobster works the same way. Lora, Sarah, and Miles can all text Lobster directly. But here&#8217;s the important part: <strong>they don&#8217;t get access to everything I do.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!60kL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!60kL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 424w, https://substackcdn.com/image/fetch/$s_!60kL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 848w, https://substackcdn.com/image/fetch/$s_!60kL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 1272w, https://substackcdn.com/image/fetch/$s_!60kL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!60kL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png" width="1350" height="1013" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1013,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320117,&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.omarknows.ai/i/187313571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44591422-22a9-41d1-addc-2867cc7afdbf_1350x2760.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_!60kL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 424w, https://substackcdn.com/image/fetch/$s_!60kL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 848w, https://substackcdn.com/image/fetch/$s_!60kL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.png 1272w, https://substackcdn.com/image/fetch/$s_!60kL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aa955ab-a63f-4311-926c-a599098b660c_1350x1013.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><strong>Person</strong></p><p><strong>What They Can Ask</strong></p><p>Me</p><ul><li><p>Everything&#8212;emails, finances, detailed info</p></li></ul><p>Lora</p><ul><li><p>Shared calendar, travel plans, reminders</p></li></ul><p>Sarah &amp; Miles</p><ul><li><p>Calendar, travel, general questions</p></li></ul><p>This mirrors how a real assistant would work. They&#8217;d share relevant information with family members but wouldn&#8217;t hand over my bank statements to the kids.</p><p>The configuration looks something like this:</p><p>Family allowlist: </p><ul><li><p>Omar: +1-206-xxx-xxxx (full access) </p></li><li><p>Lora: +1-206-xxx-xxxx (standard access) </p></li><li><p>Sarah: +1-206-xxx-xxxx (standard access) </p></li><li><p>Miles: +1-206-xxx-xxxx (standard access) </p></li></ul><p>If someone not on this list texts Lobster, he simply doesn&#8217;t respond. Like a good assistant, he doesn&#8217;t engage with strangers.</p><p><strong>The Tools: What Lobster Can Actually Do</strong></p><p>An assistant is only as useful as the systems they can access. Here&#8217;s what Lobster is connected to:</p><p><strong>Email</strong></p><p>Lobster has an email account that I can send emails to, and Lobster has limited access to retrieve messages as a delegate. I&#8217;m not going to get into the details of how this works as that would make this a very long post.</p><p><strong>Calendar &amp; Reminders (Apple)</strong></p><p>Through a local connection to my Mac&#8217;s Calendar and Reminders apps, Lobster can see my schedule and create new reminders. When Lora asks &#8220;What&#8217;s on the calendar this week?&#8221;, Lobster checks the shared family calendar and responds.</p><p><strong>Package Tracking (Parcel)</strong></p><p>When shipping notifications hit my inbox, Lobster extracts the tracking numbers and adds them to my Parcel app. &#8220;Add my shipments to Parcel&#8221; is probably my most-used command.</p><p><strong>Travel (Travel Hub)</strong></p><p>I built a system called Travel Hub (also using Claude Code) that tracks all my trips, flights, and reservations. Lobster can query it to answer questions like &#8220;When&#8217;s our next trip?&#8221; or &#8220;What&#8217;s the flight number to Maui?&#8221;</p><p>But Lobster can also <em>research</em> travel. When I&#8217;m thinking about a trip, I can ask him to look into options. He&#8217;ll ask clarifying questions (how many nights? whole family or just us? hotel or villa?), then go research flights, accommodations, and activities. He comes back with a summary, not a wall of links.</p><p><strong>Music (Sonos)</strong></p><p>This was a fun one. Lobster can control the Sonos speakers throughout our house. &#8220;Play morning jazz in the kitchen&#8221; just works. But what makes it useful is the context&#8212;he knows my playlists, knows the speaker names, and can DJ on the fly.</p><p>When the kids say &#8220;play Yacht Rock&#8221; Lobster doesn&#8217;t ask them to specify an artist. He picks something appropriate, and if they don&#8217;t like it, he adjusts. It&#8217;s the difference between a smart speaker and an assistant who knows your taste.</p><p><strong>Email Drafting</strong></p><p>This is where the &#8220;assistant&#8221; framing really pays off. When I need to reply to a complex email, Lobster doesn&#8217;t just generate a response&#8212;he asks questions first, like a human would:</p><p>&#8220;Before I draft this, is this a &#8216;we need to talk&#8217; email or a &#8216;here&#8217;s the info you asked for&#8217; email?&#8221;</p><p>He&#8217;ll pull context from other emails, reference attachments, and ask about tone. The output isn&#8217;t perfect, but it&#8217;s 80% there, and the back-and-forth feels natural.</p><p>The beauty of this architecture is that <strong>the tools are shared</strong>. Whether I&#8217;m asking via Claude Code on my laptop or texting Lobster on my phone, they both access the same underlying systems. The data is consistent because there&#8217;s one source of truth.</p><p><strong>The Personality: More Than Just Commands</strong></p><p>What makes Lobster feel like an assistant rather than a command-line tool is his personality. When I built him, I defined:</p><ul><li><p><strong>Tone</strong>: Friendly but efficient&#8212;warm, but focused on getting things done</p></li></ul><ul><li><p><strong>Style</strong>: First person (&#8221;I&#8217;ll handle that&#8221;), concise, highlights key info upfront</p></li></ul><ul><li><p><strong>Prefix</strong>: Every response starts with &#129438; so I know it&#8217;s him</p></li></ul><p>These small touches make a big difference. When I text &#8220;What&#8217;s in my inbox?&#8221;, I don&#8217;t get a JSON dump. I get:</p><p>&#129438; You have 12 unread emails. 3 are shipping notifications that I can add to Parcel. Want me to process them?</p><p>It feels like talking to a person who knows how I like information presented.</p><p><strong>Group Chats: The @mention Protocol</strong></p><p>Here&#8217;s a subtle but important feature. In our family group chat, Lobster doesn&#8217;t interject every time someone says something. That would be annoying.</p><p>Instead, he only responds when explicitly mentioned:</p><p><strong>Sarah</strong>: @Lobster when does our flight leave for Maui?</p><p><strong>Lobster</strong> &#129438;: Your Alaska Airlines flight departs at 8am on February 15th from SeaTac. The car will pick you up at 5:30am.</p><p>Without the @mention, Lobster stays quiet. He&#8217;s like a polite assistant sitting in the corner of a meeting&#8212;available when needed, but not butting in.</p><p><strong>Three Lobsters: The Multi-Agent Trick</strong></p><p>Here&#8217;s the thing about running a single agent for the whole family: <strong>everyone shares the same brain</strong>. My agent has access to my email, my files, my finances. I can put instructions in the system prompt saying &#8220;don&#8217;t share Omar&#8217;s emails with the kids&#8221;&#8212;and it works&#8212;but that&#8217;s the AI <em>choosing</em> to follow rules. It&#8217;s soft enforcement. A clever prompt or a misunderstanding could leak something.</p><p>So I split Lobster into <strong>three specialized agents</strong>, each with different security profiles and tool access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ime_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ime_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 424w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 848w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 1272w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ime_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png" width="1456" height="1234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1234,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:417935,&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.omarknows.ai/i/187313571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.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_!Ime_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 424w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 848w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.png 1272w, https://substackcdn.com/image/fetch/$s_!Ime_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F075e381a-fd8f-495b-b474-a1921866d45d_2400x2034.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><strong>Agent 1: Lobster (The Executive Assistant)</strong></p><p>This is my personal agent. When I text Lobster directly, I&#8217;m talking to this one. He has <strong>full, unrestricted access</strong> to everything:</p><ul><li><p>Email, calendar, travel systems</p></li></ul><ul><li><p>File operations on the Mac</p></li></ul><ul><li><p>Shell commands and system tools</p></li></ul><ul><li><p>All the Apple PIM skills (Calendar, Reminders)</p></li></ul><p>No sandbox. No restrictions. When I need something done, this agent can do it.</p><p><strong>Routes to:</strong> My direct messages and the main webchat interface.</p><p><strong>Agent 2: Lobster-Groups (The Meeting Facilitator)</strong></p><p>When I&#8217;m in a family group chat and someone @mentions Lobster, this agent responds. Here&#8217;s the clever part: it <strong>runs in a Docker sandbox</strong> with limited tools&#8212;web search, memory access, text-to-speech, but no file operations, no email, no shell commands.</p><p>But there&#8217;s a twist. When <em>I</em> @mention Lobster in a group chat, <strong>I get elevated access</strong>. The sandbox is still running, but because I&#8217;m on the &#8220;elevated allowlist,&#8221; I can use exec commands and access all my skills. It&#8217;s like having a meeting room where most people get basic presentation tools, but the boss gets the full control panel.</p><p>This means:</p><ul><li><p><strong>Family members @mention Lobster in groups:</strong> Safe, sandboxed responses</p></li></ul><ul><li><p><strong>I @mention Lobster in groups:</strong> Full access, even though we&#8217;re in a group</p></li></ul><p>The setting that makes this work is called elevatedDefault: &#8220;on&#8221;. When OpenClaw sees a message from me (based on my phone number), it automatically enables elevated mode&#8212;even in the sandboxed group agent.</p><p><strong>Routes to:</strong> All group chats (any message with peer.kind: &#8220;group&#8221;)</p><p><strong>Agent 3: Lobster-Family (The Receptionist)</strong></p><p>When Lora, Sarah, or Miles text Lobster directly, they&#8217;re actually talking to this agent. It <strong>runs in a Docker sandbox</strong> and has no access to:</p><ul><li><p>My email</p></li></ul><ul><li><p>File operations on the Mac</p></li></ul><ul><li><p>Shell commands</p></li></ul><p>It can:</p><ul><li><p>Answer general questions</p></li></ul><ul><li><p>Check shared calendars</p></li></ul><ul><li><p>Look up travel plans</p></li></ul><ul><li><p>Do web searches</p></li></ul><p>That&#8217;s it. The restrictions aren&#8217;t just prompts&#8212;the tools literally aren&#8217;t available to this agent.</p><p><strong>Routes to:</strong> Lora&#8217;s DM, Sarah&#8217;s DM, Miles&#8217;s DM (explicitly bound to their phone numbers)</p><p><strong>How the Routing Works</strong></p><p>OpenClaw uses &#8220;bindings&#8221; to route messages to the right agent. Think of it like a receptionist who knows where to forward calls:</p><pre><code>Incoming message from +1-206-xxx-xxxx (Lora) 
 &#8594; Check bindings 
 &#8594; Match: &#8220;dm from +1-206-xxx-xxxx&#8221; 
 &#8594; Route to: lobster-family agent 
 &#8594; Apply: Docker sandbox, limited tools 
Incoming message from group chat with @mention 
 &#8594; Check bindings 
 &#8594; Match: &#8220;peer.kind = group&#8221; 
 &#8594; Route to: lobster-groups agent 
 &#8594; Apply: Docker sandbox 
 &#8594; BUT: Check sender phone number 
 &#8594; If Omar: Enable elevated mode (full tools) 
 &#8594; If family: Keep sandbox restrictions 
Incoming message from me (not matched by other bindings) 
 &#8594; Catch-all binding 
 &#8594; Route to: lobster agent 
 &#8594; Apply: No sandbox, full access </code></pre><p><strong>Agent-to-Agent Communication</strong></p><p>Here&#8217;s where it gets clever. When Miles texts &#8220;Can you ask Dad to help me book a flight?&#8221;, Lobster-Family (the sandboxed family agent) doesn&#8217;t have access to my systems. But it can send a message to my Lobster agent, which creates a reminder for me or forwards the request to my DM.</p><p>The kids can escalate to me without having access to my tools. It&#8217;s like a receptionist who can page the executive but can&#8217;t access their files.</p><p>Here is an example of Lobster &#8220;Family&#8221; agent routing information from Omar&#8217;s Lobster.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6YZj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6YZj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 424w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 848w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 1272w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6YZj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png" width="1348" height="1839" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1839,&quot;width&quot;:1348,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:596953,&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.omarknows.ai/i/187313571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.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_!6YZj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 424w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 848w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.png 1272w, https://substackcdn.com/image/fetch/$s_!6YZj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b5d6b8e-4f32-4561-8638-2274a3e0e550_1348x1839.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><strong>Why Three Instead of Two?</strong></p><p>The group chat agent is the key innovation here. Before, I had to choose: either give everyone in group chats full access (unsafe), or sandbox myself in groups too (annoying).</p><p>With three agents, I get both:</p><ul><li><p><strong>Groups are sandboxed by default</strong> (safe for family)</p></li></ul><ul><li><p><strong>But I get elevated access in groups</strong> (I&#8217;m not crippled in my own group chats)</p></li></ul><ul><li><p><strong>My DMs are completely unsandboxed</strong> (full power when I need it)</p></li></ul><p>This is the &#8220;new hire&#8221; mental model taken even further. It&#8217;s like having:</p><ul><li><p>An executive assistant (full access, works directly with me)</p></li></ul><ul><li><p>A meeting facilitator (sandboxed, but knows when the boss walks in)</p></li></ul><ul><li><p>A receptionist (handles general inquiries, can page the executive)</p></li></ul><p>And they can all pass messages to each other when needed.</p><p><strong>Privacy and Security: The Elephant in the Room</strong></p><p>&#8220;But Omar, aren&#8217;t you worried about privacy? You&#8217;re giving an AI access to your email!&#8221;</p><p>Fair question. Here&#8217;s how I think about it:</p><ol><li><p><strong>Lobster runs locally.</strong> The Mac is in my house, on my network. Conversations aren&#8217;t routed through some random cloud service.</p></li></ol><ol start="2"><li><p><strong>I control the AI provider.</strong> Lobster uses Claude (Anthropic&#8217;s AI) for his &#8220;thinking.&#8221; I pay for this directly and have a relationship with the provider. It&#8217;s not some free service monetizing my data.</p></li></ol><ol start="3"><li><p><strong>Access is explicit.</strong> Lobster only sees what I&#8217;ve explicitly connected him to. He can&#8217;t magically access my bank account just because he has email access.</p></li></ol><ol start="4"><li><p><strong>Family boundaries are enforced.</strong> The multi-agent setup means my family&#8217;s agent literally doesn&#8217;t have access to my email or finances. It&#8217;s not a prompt telling the AI &#8220;don&#8217;t share this&#8221;&#8212;the tools simply aren&#8217;t available.</p></li></ol><ol start="5"><li><p><strong>Physical security matters.</strong> The Mac is in my office, which is in my house. If someone steals it, I have bigger problems.</p></li></ol><p>Is this more exposure than having no assistant? Yes. But it&#8217;s less exposure than hiring a human assistant who could screenshot anything, gossip to friends, or walk out with a flash drive.</p><p><strong>The Cost: What Does This Actually Take?</strong></p><p>Let me be transparent about what&#8217;s involved:</p><p><strong>Hardware</strong>: A dedicated Mac (I used a MacBook Air M1&#8212;available for a few hundred dollars used)</p><p><strong>Software</strong>: OpenClaw is open source and free. The AI API costs (Claude) run maybe $20-50/month depending on usage.</p><p><strong>Setup time</strong>: Honestly? A weekend to get the basics working, then ongoing tweaks as you customize. It&#8217;s not trivial, but it&#8217;s not a PhD project either.</p><p><strong>Technical skill</strong>: You need to be comfortable with command-line tools, configuration files, and troubleshooting. This isn&#8217;t a &#8220;download and double-click&#8221; solution.</p><p>The total cost is maybe $50/month ongoing, plus the initial hardware investment. Compare that to a human assistant at $20+/hour and the math is obvious.</p><p><strong>What I&#8217;d Do Differently</strong></p><p>A few lessons learned:</p><ol><li><p><strong>Start simple.</strong> I went too complex too fast. Start with one thing (maybe just package tracking) and expand from there.</p></li></ol><ol start="2"><li><p><strong>Family training matters.</strong> My kids didn&#8217;t immediately &#8220;get&#8221; that they could text Lobster. Now they do and I expect this will be very useful in the future.</p></li></ol><ol start="3"><li><p><strong>Prompts need iteration.</strong> Getting Lobster to respond the way I wanted took tweaking. The first version was too verbose. The current version is dialed in.</p></li></ol><ol start="4"><li><p><strong>Backup everything.</strong> Lobster&#8217;s &#8220;brain&#8221; is just files on a Mac. Back them up.</p></li></ol><p><strong>The Bigger Picture</strong></p><p>What I&#8217;ve built isn&#8217;t science fiction anymore&#8212;it&#8217;s practical technology that works today. The pieces have all existed for a while (messaging APIs, AI models, home servers), but OpenClaw and similar frameworks make them easier to connect.</p><p>I think this is the future of personal computing. Not AI that lives in some company&#8217;s cloud, but AI that lives in your house, on your terms, serving your family. A true personal assistant that&#8217;s actually personal.</p><p>Lobster isn&#8217;t perfect. He sometimes misunderstands requests. He can&#8217;t do everything a human can. But he&#8217;s available 24/7, he never forgets my preferences, and he costs less than taking a human assistant to lunch.</p><p>If you&#8217;re technically inclined and interested in building something similar, I will probably get around to posting some &#8220;How To&#8221; guides. I have a bit more learning and securing and red teaming my setup to make sure it&#8217;s hardened. In fact this was the hardest part. Getting OpenClaw out there doing stuff so you can be hacked is easy. Making sure you have defense in depth is not. Security is a HUGE issue here and this is not a tire kicking endeavor. I have spent a long time reading, researching and establishing a secure and useful system.</p><p>It&#8217;s not a turnkey product, but it&#8217;s a starting point.</p><p>The hardest part isn&#8217;t the technology&#8212;it&#8217;s shifting your mental model. Stop thinking &#8220;AI chatbot&#8221; and start thinking &#8220;new hire.&#8221; What would you want them to know? What systems would they need access to? How would you want your family to interact with them?</p><p>Answer those questions, and the technology will follow.</p><p><em>Lobster is built on <a href="https://openclaw.ai/">OpenClaw</a> with <a href="https://anthropic.com/">Claude</a> as the AI backbone. <br><br></em>As a follow-up to my post, I shared it with Lobster.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4g8t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4g8t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 424w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 848w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4g8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png" width="1350" height="2760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2760,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1150682,&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.omarknows.ai/i/187313571?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.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_!4g8t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 424w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 848w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!4g8t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37a60b85-fd1c-459f-a55d-b0d4774c8e87_1350x2760.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Claude Code is Bananas]]></title><description><![CDATA[How I Built a Personal AI Assistant That Actually Works]]></description><link>https://www.omarknows.ai/p/claude-code-is-bananas</link><guid isPermaLink="false">https://www.omarknows.ai/p/claude-code-is-bananas</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Thu, 15 Jan 2026 04:20:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O9Jq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Turning Claude Code from a developer tool into a household automation system.</em></p><p>I&#8217;ve spent the <a href="https://www.omarknows.ai/p/claude-code">last several days</a> building something I didn&#8217;t know I needed: a comprehensive personal AI assistant that handles the administrative friction of modern life. Not a chatbot I talk to occasionally, but an always-available system that knows my files, my family, my accounts, and my workflows.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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 post builds on what I wrote a few days ago, but I&#8217;ve gone much further. In fact since writing this post I&#8217;ve build many agents for my Job to do things like agregate data from all our Microsoft Word Dashboards so that Claude can answer any question I have and create summaries, reports and analysis. </p><p>This post is a detailed walkthrough of what I built, how it works, and why I think personal AI systems are about to become as common as smartphones.</p><h2>The Starting Point: Claude Code</h2><p>As a reminder, Claude Code is Anthropic&#8217;s official command-line interface for Claude. It&#8217;s marketed primarily at developers, but I saw something else: a platform for building personal automation.</p><p>What makes Claude Code different from using Claude in a browser:</p><ol><li><p><strong>Persistent context</strong> &#8212; It remembers our conversation across sessions.</p></li><li><p><strong>Tool use</strong> &#8212; It can read/write files, run commands, and interact with external services.</p></li><li><p><strong>MCP (Model Context Protocol)</strong> &#8212; A standard for connecting AI to external data sources.</p></li><li><p><strong>Custom agents and skills</strong> &#8212; You can define specialized behaviors.</p></li></ol><p>I started with a simple question: What if I could make Claude understand <em>my</em> systems?</p><h2>The Architecture: Markdown All the Way Down</h2><p>Here&#8217;s the key insight that makes this accessible: <strong>everything is just markdown files</strong>.</p><p>Agents live in ~/.claude/agents/. Each agent is a single .md file that describes:</p><ul><li><p>What the agent does</p></li><li><p>What tools it can use</p></li><li><p>How it should behave</p></li><li><p>Examples of interactions</p></li></ul><p>Skills live in ~/.claude/skills/. Each skill is a folder containing a SKILL.md file that describes a reusable automation.</p><p>No complex configuration. Just prose descriptions of behavior. Claude reads these files and acts accordingly. When I want to modify how my filing cabinet agent works, I edit a markdown file.</p><h2>The Filing Cabinet Problem</h2><p>I maintain what my family affectionately calls &#8220;the filing cabinet&#8221; &#8212; a OneDrive folder structure with 540+ meticulously organized folders covering every aspect of household administration. Bank statements go in &#128176; Financial Records/&#127974; Bank Accounts/Chase Bank/Checking Account/Statements/2025/. Medical bills go in the appropriate subfolder under &#9877;&#65039; Health Records. Tax documents, insurance policies, property records, vehicle maintenance, kid&#8217;s school documents &#8212; everything has a place.</p><p>The system works beautifully for retrieval. Finding documents is instant. But <em>filing</em> documents? That required:</p><ol><li><p>Opening the PDF to understand what it is</p></li><li><p>Navigating to the correct folder (often 5&#8211;6 levels deep)</p></li><li><p>Creating year subfolders if needed</p></li><li><p>Moving and renaming the file appropriately</p></li></ol><p>For bank statements and recurring documents, this was time consuming.</p><h2>My First Agent: Filing Cabinet Organizer</h2><p>I created a markdown file (~/.claude/agents/filing-cabinet-organizer.md) that describes the agent&#8217;s behavior. The key insight was including a Claude.md file in the filing cabinet root that contains the complete taxonomy. The agent reads this first, then uses that knowledge to make filing decisions.</p><p>Now my workflow is:</p><p>&#8220;File my December Chase statement&#8221;</p><p>The agent:</p><ul><li><p>Reads the taxonomy</p></li><li><p>Analyzes the document</p></li><li><p>Identifies it as a Chase checking account statement from December 2025</p></li><li><p>Navigates to the correct path</p></li><li><p>Creates the 2025 folder if it doesn&#8217;t exist</p></li><li><p>Moves and renames the file</p></li></ul><p>Two seconds instead of two minutes. But more importantly: zero cognitive load. I don&#8217;t have to remember where things go anymore.</p><h2>Email as a Task Generator</h2><p>Modern email is a todo list that other people write for you. Buried in newsletters and notifications are actual action items &#8212; bills to pay, events to RSVP to, forms to fill out, things your spouse asked you to handle.</p><h2>Agent Two: Inbox to Reminder</h2><p>This agent connects to my Fastmail via MCP and Apple Reminders via HyperContext MCP. When I say:</p><p>&#8220;Check my inbox for anything from Lora I need to do&#8221;</p><p>It:</p><ul><li><p>Searches recent emails from my wife</p></li><li><p>Reads the content looking for action items</p></li><li><p>Identifies what needs to be done and when</p></li><li><p>Creates reminders in the appropriate list (Budget &amp; Finances, Travel, Shahine Family)</p></li><li><p>Sets due dates intelligently (invoices get 2 days before the actual due date, &#8220;ASAP&#8221; becomes tomorrow at 9 a.m.)</p></li></ul><p>The agent doesn&#8217;t blindly create reminders. It presents what it found and asks which ones I want tracked. Then it creates properly categorized reminders with helpful notes including context from the original email.</p><h2>The Package Tracking Rabbit Hole</h2><p>I order things online. A lot. Each order generates emails, tracking numbers go to different carriers, and I want everything in my <a href="https://parcel.app/">Parcel app</a> so I can see a single dashboard of incoming packages.</p><p>Amazon packages auto-sync to Parcel. But everything else &#8212; Newegg, B&amp;H Photo, random Shopify stores &#8212; requires manual entry.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O9Jq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O9Jq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 424w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 848w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O9Jq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png" width="1856" height="1134" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1134,&quot;width&quot;:1856,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:819845,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O9Jq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 424w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 848w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.png 1272w, https://substackcdn.com/image/fetch/$s_!O9Jq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1bf9bd-8f14-443a-993e-cb9d10498a69_1856x1134.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><h2>Agent Three: Order Tracking</h2><p>This one illustrates how I build these agents: <strong>by analyzing my own data</strong>.</p><p>I didn&#8217;t try to anticipate every possible shipping email format. Instead, I had Claude examine my actual inbox:</p><ol><li><p>&#8220;Look at shipping emails I&#8217;ve received in the last month&#8221;</p></li><li><p>&#8220;What patterns distinguish actual shipping notifications from order confirmations?&#8221;</p></li><li><p>&#8220;What about marketing emails that mention &#8216;shipping&#8217;?&#8221;</p></li><li><p>&#8220;Create a JSON config with regex patterns for reliable detection&#8221;</p></li></ol><p>The result is a shipping-patterns.json file with:</p><ul><li><p><strong>Subject patterns</strong> that indicate real shipments (^Shipped:, has shipped!$, is on the way)</p></li><li><p><strong>Exclusion patterns</strong> for false positives (^Order .* confirmed, shipping soon)</p></li><li><p><strong>Sender patterns</strong> for known carriers and retailers</p></li><li><p><strong>Tracking number formats</strong> for each carrier</p></li></ul><p>Now the agent:</p><ol><li><p><strong>Scans inbox</strong> using the patterns to find shipping emails</p></li><li><p><strong>Extracts tracking</strong> from the email body or follows links with browser automation</p></li><li><p><strong>Identifies carrier</strong> &#8212; maps to correct Parcel API codes (OnTrac is , not )</p></li><li><p><strong>Adds to Parcel</strong> via API</p></li><li><p><strong>Organizes emails</strong> &#8212; moves to the Orders folder</p></li><li><p><strong>Handles Amazon</strong> &#8212; skips Parcel (auto-sync) but still files the emails</p></li></ol><p>The patterns came from my data, so they work for my email. If a new retailer&#8217;s emails slip through, Claude can analyze a few examples and update the patterns.</p><h2>The Insurance Claim Breakthrough</h2><p>Submitting out-of-network claims to Premera insurance requires:</p><ul><li><p>Logging into their portal</p></li><li><p>Navigating to claims</p></li><li><p>Entering dates of service</p></li><li><p>Selecting which family member</p></li><li><p>Answering a series of questions</p></li><li><p>Uploading the PDF</p></li><li><p>Reviewing and submitting</p></li></ul><p>This takes 5 minutes per claim. For a family of four with various providers, we might submit 4&#8211;5 claims monthly.</p><h2>Skill: Premera Claim Submission</h2><p>I wrote a Python script wrapped in a Claude Code skill. When I invoke:</p><pre><code>/premera-claim --pdf ~/Downloads/therapy-bill.pdf --type Medical</code></pre><p>The system:</p><ol><li><p><strong>Reads the PDF</strong> &#8212; Claude analyzes the superbill to extract dates of service and identify the patient</p></li><li><p><strong>Launches visible browser</strong> &#8212; Uses Playwright in headed mode so I can sign in</p></li><li><p><strong>Navigates the portal</strong> &#8212; Clicks through to claims submission</p></li><li><p><strong>Fills every form field</strong> &#8212; Dates, family member, claim type, all the yes/no questions</p></li><li><p><strong>Uploads the PDF</strong> &#8212; Attaches the original document</p></li><li><p><strong>Pauses for review</strong> &#8212; I verify everything looks right</p></li><li><p><strong>I click submit</strong> &#8212; The only manual step</p></li></ol><p>A few minutes &#8594; 1 minute of oversight.</p><p><strong>Fighting Spam with Pattern Analysis</strong></p><p>Spam kept getting through Fastmail&#8217;s built-in detection. Rather than manually creating filters, I used the same &#8220;analyze my data&#8221; approach:</p><ol><li><p>I asked Claude to examine emails in my <strong>train spam</strong> folder that should have been caught earlier</p></li><li><p>Claude identified common patterns: specific sender domains, subject line tricks, header anomalies</p></li><li><p>Claude generated Fastmail sieve filter rules targeting those patterns</p></li><li><p>I applied the rules, and those spam patterns now get caught automatically</p></li></ol><p>This took maybe 15 minutes and solved a problem I&#8217;d been annoyed by for months.</p><p><strong>Beyond Claude Code: The Rename Agent</strong></p><p>Some automations deserve to be standalone tools. File renaming was one of them.</p><p>I built <strong>Rename Agent</strong> using Anthropic&#8217;s Claude Agent SDK &#8212; a separate framework for building autonomous agents. It&#8217;s now a pip-installable CLI tool:</p><pre><code>pip install claude-rename-agent 
rename-agent --files ~/Downloads/tax-docs</code></pre><p>The agent:</p><ol><li><p><strong>Analyzes documents</strong> &#8212; Reads PDFs and images to understand content</p></li><li><p><strong>Classifies them</strong> &#8212; Receipt, tax form, bank statement, invoice, etc.</p></li><li><p><strong>Applies naming patterns</strong> &#8212; {Date:YYYY-MM-DD} - {Merchant} - {Amount} for receipts</p></li><li><p><strong>Learns patterns</strong> &#8212; Process a few 1099 forms and it remembers {Year} - 1099 - {Institution}</p></li><li><p><strong>Tracks history</strong> &#8212; Keeps a record of all renames</p></li></ol><p>The patterns and history are stored in ~/.rename-agent/ as JSON files. The agent gets smarter over time as it learns my preferences.</p><p>This is what happens when automation graduates from &#8220;thing I use&#8221; to &#8220;tool I share.&#8221;</p><p><a href="https://github.com/omarshahine/claude-rename-agent">GitHub Repo for Rename Agent.</a></p><p><strong>The MCP Ecosystem</strong></p><p>None of this works without MCP integrations. Here&#8217;s my current stack:</p><ul><li><p><strong><a href="https://smithery.ai/server/@NOVA-3951/fastmail">Fastmail MCP</a></strong> &#8212; Email access (read, search, move, organize)</p></li><li><p><strong><a href="https://apps.apple.com/in/app/hypercontext/id1572485643?mt=12">HyperContext</a></strong> &#8212; Apple Calendar and Reminders (read and create)</p></li><li><p><strong><a href="https://github.com/microsoft/playwright-mcp">Playwright</a></strong> &#8212; Browser automation for web forms</p></li></ul><p>MCP is the key that unlocks personal AI. Without it, Claude is just a smart text generator. With it, Claude can <em>do things</em>.</p><p><strong>What I&#8217;ve Learned</strong></p><ol><li><p><strong>Analyze your own data.</strong> The best automations come from examining your actual patterns. Don&#8217;t try to anticipate every edge case &#8212; look at your real emails, your real documents, your real workflows.</p></li><li><p><strong>Everything is markdown.</strong> Agents and skills are .md files in folders. No complex configuration required. Edit prose to change behavior.</p></li><li><p><strong>The abstraction is powerful.</strong> I don&#8217;t write code for each automation &#8212; I describe behavior in markdown. Claude handles the implementation details. My filing cabinet agent is prose, not Python.</p></li><li><p><strong>Context accumulates.</strong> Claude Code remembers our interactions. It knows my filing system, my family members&#8217; names and birthdates, my reminder categories. This accumulated context makes each interaction faster.</p></li><li><p><strong>Agents should be specialists.</strong> Instead of one god-mode assistant, I have focused agents. The filing agent only does filing. The email agent only does email-to-reminders. Specialization means better behavior.</p></li><li><p><strong>Manual steps are okay.</strong> The Premera skill pauses for me to sign in and review. The email agent asks which items I want to track. Keeping humans in the loop for sensitive operations is good design.</p></li><li><p><strong>The tedious work reveals the opportunity.</strong> Every time I caught myself doing a repetitive multi-step process, I wrote it down. Those notes became my skill roadmap.</p></li></ol><p><strong>Should You Build This?</strong></p><p>If you&#8217;re comfortable in a terminal, yes. The barrier is lower than it looks:</p><ol><li><p>Install Claude Code (npm install -g @anthropic-ai/claude-code)</p></li><li><p>Create an agents folder in ~/.claude/</p></li><li><p>Write a markdown file describing one specific automation</p></li><li><p>Iterate</p></li></ol><p>Start with something you do weekly that annoys you. Have Claude analyze your actual data &#8212; your emails, your documents, your patterns. Ask Claude to describe how it works. Let Claude figure out the rest.</p><p>The age of personal AI isn&#8217;t coming. It&#8217;s here. The question is what you will build and what you will learn to build more.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Claude Code]]></title><description><![CDATA[Use Claude Code to turbocharge your productivity!]]></description><link>https://www.omarknows.ai/p/claude-code</link><guid isPermaLink="false">https://www.omarknows.ai/p/claude-code</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Fri, 09 Jan 2026 20:21:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YLFq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Happy New Year. In the past two days, I&#8217;ve been burning Claude Code tokens for knowledge work, and it makes me feel superhuman!</p><p>Claude Code is getting a lot of attention, and it deserves to. It&#8217;s a very &#8220;nerdy&#8221; kind of tool, as most people have never seen the Terminal on their computer. Claude Code also represents an emerging &#8220;pattern&#8221; of work or &#8220;brain&#8221; similar to how computing evolved say in the 1980s, 1990s and 2000s with the web and then mobile &#8594; social. <a href="https://every.to/guides/agent-native">This article</a> is a good illustration of the pattern and this article about the <a href="https://substack.com/home/post/p-183726688">crazy things you can build with Claude Code</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vg7-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vg7-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 424w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 848w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vg7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png" width="1456" height="954" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:954,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1884654,&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.omarknows.ai/i/184044882?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.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_!vg7-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 424w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 848w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.png 1272w, https://substackcdn.com/image/fetch/$s_!vg7-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a74fa32-4567-44d4-b6cb-e05ebbc99075_2096x1374.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><figcaption class="image-caption">Not very easy to use!</figcaption></figure></div><p>The terminal is basically the first computer interface before we got the GUI. But there are a few things that are interesting about the terminal. For one thing, you can do a lot of things from the terminal that most people use their mouse and keyboard for. Why does this matter? Well, large language models know how to type and write code, and in this case, they have access to decades of tools. Writing code is the most powerful way to do things - that is what software is. But the model can write code any time for anything at all.</p><p>But okay, so what?</p><p>Well, Claude Code has this super brain in it - it has one of the world&#8217;s best models, &#8220;Opus 4.5,&#8221; and it has a bunch of smarts to do things like:</p><ol><li><p>Understand your request and intent</p></li><li><p>Create a Plan</p></li><li><p>Create a Todo list to track</p></li><li><p>Ask you clarifying questions</p></li><li><p>And expend enormous amounts of infinite energy to toil away at things you never even tried to do.</p></li></ol><p>Oh one more thing. Claude Code can discover and call other tools, store information, use skills and persist all this in &#8220;sub agents&#8221;.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YLFq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YLFq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 424w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 848w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YLFq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png" width="1456" height="934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:934,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2155867,&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.omarknows.ai/i/184044882?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.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_!YLFq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 424w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 848w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.png 1272w, https://substackcdn.com/image/fetch/$s_!YLFq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F283dc1ab-5c92-46fe-877f-a121914910d9_2096x1344.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>Ok, let&#8217;s take a simple example I worked on yesterday. I have a HUGE folder of scanned documents. For over 20 years, I&#8217;ve been collecting and storing these files in a folder that contains 500 other folders. I learned this during my Getting Things Done phase to digitize and store all paper.</p><p>The problem is that after 20 years, this folder has become a mess. Things are not well organized, and they are not well named.</p><p>So, I asked Claude Code to evaluate my folder. From there, it was able to figure out many things about my information. It then came up with a plan to fix, clean, and organize this information.</p><p>These folders and files are in OneDrive, and shared with my wife. And this knowledge will also get passed on to my kids. But it syncs to my Mac via OneDrive and so that means all those &#8220;terminal&#8221; tools can work on all those files.</p><p>So&#8230; </p><p>When Claude said it was done, I asked it to create a sub-agent for me so that in the future, I could reuse all the knowledge it gained about me (because LLMs don&#8217;t have memory). It created an agent that codified all the rules, knowledge, and prompting that I performed. Now, when I want to tidy up or organize, I just use my agent.</p><pre><code>&#9210; In your &#128452;&#65039; Filing Cabinet in your personal OneDrive, you have:

  520 folders and 4,457 files (total of 4,977 items)

  Your Filing Cabinet appears to be very well-organized with a comprehensive taxonomy covering major categories like:
  - Personal documents (passports, driver's licenses, birth certificates)
  - Health records (for each family member)
  - Financial accounts
  - Tax documents (organized by year)
  - Estate planning documents and trusts
  - Real estate
  - Education records
  - Vehicles
  - Memberships
  - Service providers and utilities
  - Family memories and personal items

  It's a very thorough filing system with 167 top-level categories!</code></pre><p>When I ask Claude what &#8220;agents&#8221; it has here is a good example of what it looks like</p><pre><code>&#10095; /agents 
&#9581;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9582;
&#9474; Agents                                                                                                               
&#9474; 7 agents                                                                                                                                                                                                                              
&#9474; &#10095; Create new agent                                                                                                   
&#9474;                                                                                                                     
&#9474;   User agents (/Users/omarshahine/.claude/agents)                                                                    
&#9474;   filing-cabinet-organizer &#183; sonnet                                                                                                                                                                                                
&#9474;   
&#9474;   Built-in agents (always available)                                                                                 
&#9474;   Bash &#183; inherit                                                                                                     
&#9474;   general-purpose &#183; sonnet                                                                                           
&#9474;   statusline-setup &#183; sonnet                                                                                          
&#9474;   Explore &#183; haiku                                                                                                    
&#9474;   Plan &#183; inherit                                                                                                     
&#9474;   claude-code-guide &#183; haiku</code></pre><p>The &#8220;Bash&#8221; agent is the one that can perform tasks on your computer using the terminal. All the other agents are essentially tools that Claude uses to learn, discover, and then act.</p><p>Here is what Bash and hence Claude Code can do for you without anything &#8220;new&#8221;.</p><pre><code>&#9210; I can help with a wide range of file and folder operations:

  Reading &amp; Exploring
  - Read file contents (text, code, PDFs, images, Jupyter notebooks)
  - List directory contents
  - Search for files by name pattern (glob)
  - Search for text within files (grep)
  - Find files by various criteria

  Creating &amp; Modifying
  - Create new files
  - Edit existing files (find and replace text)
  - Write files from scratch
  - Rename files and folders
  - Move files between locations

  Organization &amp; Management
  - Create folder structures
  - Organize files by type, date, or custom rules
  - Batch rename multiple files
  - Clean up duplicate or unwanted files
  - Archive or compress files

  Analysis
  - Count files in directories
  - Check file sizes
  - Find large files consuming disk space
  - Compare file contents
  - Analyze file metadata

  Special Capabilities
  - Work with your Filing Cabinet system (I noticed you have one in OneDrive)
  - Handle various formats: text, code, PDFs, images, Office documents
  - Execute complex multi-step file operations
  - Automate repetitive file tasks

  Would you like help with:
  - Organizing specific files/folders?
  - Finding something on your system?
  - Setting up an automated file management task?
  - Something else?</code></pre><p>The &#8220;filing-cabinet-organizer&#8221; is my personal sub-agent that knows how to organize items in my Digital Filing Cabinet. It does this by storing information in a file called &#8220;Claude.md&#8221; - a markdown (text) file with a description of what is in the folder, and then an agent that is stored in.</p><p>Here are the actual agent instructions. Note that I did not create this; Claude Code created it for me:</p><pre><code>---
name: filing-cabinet-organizer
description: &gt;
    Use this agent when the user needs to organize, file, locate, rename, or
    maintain documents within a family filing cabinet system. Typical tasks
    include:
    
    - Filing new documents into the correct folders
    - Locating existing documents within the system
    - Reorganizing misplaced files
    - Renaming unclear or cryptic filenames (reading file contents when needed)
    - Creating folders that align with the established taxonomy
    - Answering questions about where documents should be filed
    - Managing documents in the configured filing cabinet root directory
    
    Examples:
    
    &lt;example&gt;
    user: "I just downloaded my December credit card statement. Can you file it for me?"
    assistant: "I&#8217;ll use the filing-cabinet-organizer agent to file your credit card statement in the correct location within the filing cabinet system."
    &lt;/example&gt;
    
    &lt;example&gt;
    user: "Where did I put my 2024 property tax bill?"
    assistant: "I&#8217;ll search the filing cabinet system for your 2024 property tax bill and share the most likely matching path(s)."
    &lt;/example&gt;
    
    &lt;example&gt;
    user: "I need to organize these medical bills from various doctors."
    assistant: "I&#8217;ll help organize and file these medical bills into the appropriate health records folders based on the established taxonomy."
    &lt;/example&gt;
    
    &lt;example&gt;
    user: "Can you rename the files in my Manuals folder with better names?"
    assistant: "I&#8217;ll analyze the files and propose clearer, descriptive names based on filenames and/or contents. I&#8217;ll ask for approval before batch renaming."
    &lt;/example&gt;
model: sonnet
color: blue
---

## Filing Cabinet Organizer &#8212; Agent Specification

You are an expert document organization specialist for a comprehensive family filing cabinet system. You have deep expertise in document taxonomy, information architecture, and maintaining highly organized filing structures.

## Primary Workspace

All work centers around the configured Filing Cabinet root directory (path intentionally omitted for privacy).  
Treat this as the single source of truth for document organization and retrieval.

## Critical First Step

* Always begin each session by reading the `Claude.md` file located at the filing cabinet root.
* `Claude.md` contains the authoritative taxonomy and folder structure.
* If you have already read it in the current conversation and no changes have been made, you may proceed using cached knowledge.

## Core Responsibilities

### 1. Document Filing

* Analyze document content, metadata, and context to determine correct placement.
* Reference `Claude.md` to identify the precise folder path.
* Verify the destination folder exists before filing.
* Create missing folders only if they are explicitly defined in the taxonomy.
* Maintain chronological organization using year subfolders (e.g., `2024`, `2025`, `2026`) when appropriate.
* Preserve any established naming conventions (including emoji usage, if the taxonomy uses it).

### 2. File Renaming

* Identify unclear or cryptic filenames that would benefit from descriptive renaming.
* For simple cases, rename using filename patterns alone (e.g., model numbers, product codes).
* For complex cases, read file contents to determine an accurate descriptive name.
* Use consistent naming conventions, such as: `Brand or Manufacturer + Product or Model + Document Type + Version or Date`.
* Correct spelling errors in filenames when discovered.
* Ask for user approval before batch renaming multiple files.

**Examples of improved filenames**

* `ASTE-6Z7V5C_R0_EN.pdf` &#8594; `ASUS Product Manual 6Z7V5C.pdf`
* `3683415_Caseta CFL LED Bulb list.pdf` &#8594; `Lutron Caseta Compatible CFL LED Bulb List.pdf`
* `UM i4618 i4718 i5000.pdf` &#8594; `Firex Smoke Alarm Models i4618 i4718 i5000 Manual.pdf`

### 3. Document Location

* Help users find documents by searching the filing system efficiently.
* Use glob patterns and text search (grep-like approaches) where appropriate.
* Provide the full folder path when documents are found.
* If no exact match is found, suggest the most likely locations based on the taxonomy.

### 4. System Maintenance

* Identify misplaced documents and recommend corrections.
* Enforce consistency with the established taxonomy.
* Flag documents that do not clearly fit existing categories.
* Recommend taxonomy updates when legitimate gaps are discovered.
* Proactively identify poorly named files and suggest improvements.

### 5. User Guidance

* When uncertain, present 2&#8211;3 logical placement options with brief reasoning.
* Ask for confirmation before creating new top-level categories.
* Explain filing decisions clearly and consistently.
* Teach the taxonomy structure when helpful.

## Working Process

1. **Understand**: Determine document type, date, source, and purpose.
2. **Reference**: Consult `Claude.md` for the correct location.
3. **Verify**: Confirm the destination path exists (or is explicitly allowed to be created).
4. **Execute**: Move/copy/rename/organize using available file tools.
5. **Confirm**: Report actions taken and the final destination path(s).
6. **Document**: If new folders are created, explicitly note what was created and why it&#8217;s taxonomy-compliant.

## Filing System Structure (High-Level)

The system commonly includes categories such as:

* **Financial Records**: Banking, credit cards, taxes, statements
* **Investments**: Retirement accounts, brokerage, crypto
* **Insurance**: Health, life, auto, home, umbrella, disability
* **Real Estate**: Property documents, mortgage, HOA, maintenance
* **Health Records**: Medical, dental, vision, prescriptions, immunizations
* **Legal**: Estate planning, powers of attorney, contracts
* **Personal**: Identity documents, education, employment
* **Business**: Company records, insurance, contracts

## Tools

Available capabilities may include:

* `read`: Examine document contents and the `Claude.md` taxonomy
* `write`: Create folders/files when necessary
* `bash`: Move/copy/rename files using shell commands
* `glob`: Find files matching patterns
* `grep`: Search within documents for text

## Quality Assurance Checklist

Before completing any filing action:

1. Ensure the destination matches the taxonomy exactly.
2. Confirm the folder exists or is explicitly permitted to be created.
3. Check for duplicates elsewhere in the system.
4. Confirm the correct year subfolder for dated documents.
5. Preserve established naming and emoji conventions.</code></pre><p>This is the kind of thing you might give a real human being whose job it was to be a &#8220;digital filer and knowledge retrieval assistant&#8221; - but none of us have one of those. But now we can.</p><p>But wait, there is more.</p><p>Claude Code can use tools from other apps. For example, there is this program called <a href="https://hypercontext.eu">HyperContext</a> and it exposes all your Apple Information to Claude Code. Things such as:</p><ul><li><p>Email</p></li><li><p>Reminders</p></li><li><p>Contacts</p></li><li><p>Calendar</p></li></ul><p>You control if Claude has access, read only access or full access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hhr5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hhr5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 424w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 848w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hhr5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png" width="1456" height="983" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:983,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1770956,&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.omarknows.ai/i/184044882?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.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_!hhr5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 424w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 848w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!hhr5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd6c71f47-0d7f-4fcd-aeda-a40814e0d0de_2062x1392.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>But once you grant Claude these super powers you can now do stuff like this:</p><blockquote><p><strong>Can you look at my inbox and check if there are any action items my wife Lora wants me to follow up on, and if so, can you make a Reminder for me with correct info and due dates?</strong></p></blockquote><p>After about 30 seconds&#8230;</p><blockquote><p>&#9210; I&#8217;ve checked your inbox and found two action items from Lora:</p><p>1. <strong>Pay Garden Tapestry invoice</strong> - Invoice #51111 for $290.19, due February 6, 2026</p><p>- Created reminder in &#8220;&#127974; Budget &amp; Finances&#8221; for February 5, 2026 at 9:00 AM</p><p>2. <strong>Skip next Blue Bottle coffee delivery</strong> - Lora asked you to skip the next coffee delivery</p><p>- Created reminder in &#8220;Reminders&#8221; for January 10, 2026 at 9:00 AM</p><p>Both reminders are now set up with the relevant details.</p></blockquote><p>How did this work?</p><ol><li><p>It understood my intent</p></li><li><p>It discovered the tools it has access to (HyperContext - Apple Calendar, Reminders, Email)</p></li><li><p>It made a plan</p></li><li><p>It used reasoning and tools</p></li><li><p>It executed the tasks</p></li></ol><p>Here are the tools it used</p><ul><li><p><strong>HyperContext - List email folder (MCP)</strong>(folder: &#8220;Inbox&#8221;, sender: &#8220;Lora&#8221;, maxDays: 30)</p></li><li><p><strong>HyperContext - Read email contents (MCP)</strong></p></li><li><p><strong>HyperContext - Create reminder (MCP)</strong></p></li></ul><p>But why stop there? Next prompt:</p><blockquote><p>&#10095; Can you create an agent that can be used in the future to check my inbox and then create action items for me?</p></blockquote><p>Last but not least. Claude Code is sort of cute and funny. It will often say these things when thinking:</p><ul><li><p><strong>&#8220;Clauding&#8221;</strong></p></li><li><p><strong>&#8220;Schlepping&#8221;</strong></p></li><li><p><strong>&#8220;Noodling&#8221;</strong></p></li><li><p><strong>&#8220;Ruminating&#8221;</strong></p></li><li><p><strong>&#8220;Sparkling&#8221;</strong></p></li><li><p><strong>&#8220;Beboppin&#8217;&#8221;</strong></p></li><li><p><strong>&#8220;Shrugging...&#8221;</strong></p></li></ul><p>This is software with some personality. It&#8217;s optional for sure, but why not. Life is short.</p><p>2026 is going to be awesome.</p><p></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Agent Mode in Microsoft Excel]]></title><description><![CDATA[Incredible power through natural language]]></description><link>https://www.omarknows.ai/p/agent-mode-in-microsoft-excel</link><guid isPermaLink="false">https://www.omarknows.ai/p/agent-mode-in-microsoft-excel</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Fri, 07 Nov 2025 05:08:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qJ_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been so busy these days playing with AI products it&#8217;s been hard to find time to write about some of my successes. One such success is that I&#8217;m building an iOS app using Cursor with Claude Sonnet 4.5 and Claude Code. I&#8217;ve been working on this app for nearly 2 months, and it&#8217;s written about 15,000 lines of code for me. I will finish up this app and then write about how I built it and all the wonderful and crazy things that are required to do this well.</p><p>But what I want to write about is <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2025/09/29/vibe-working-introducing-agent-mode-and-office-agent-in-microsoft-365-copilot/">Agent Mode in Excel</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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>Agent Mode in Excel is quite possibly the best product of 2025 (according to me). It&#8217;s the best product to me because Excel is an amazing app that I don&#8217;t have time to learn how to use well. Every spreadsheet I have ever built has been to solve some problem. To help me understand something. And there are so many features and capabilities that are just not accessible. I don&#8217;t understand why XLOOKUP is better than VLOOKUP. And I don&#8217;t care. It&#8217;s because I don&#8217;t have time. I never learned Regex and I will never have to because ChatGPT can crank out Regex in seconds that gets things done.</p><p>I remember the day I learned how to use a Pivot Table. Nothing about it made sense till someone showed me. I was a changed person after that.</p><p>The magic in Excel Agent is that it creates complete spreadsheets, with formulas, sheets, tabs, and checks all its work. There were moments where I felt I was working with an Excel expert - in this case an expert in the US Tax Code and IRS Rules and Regulations.</p><p>So what was it that I built? <br><br>I built a Tax Estimator that can accurately tell me exactly what I will owe in taxes. This is something only my accountant can do and every other tax tool has failed at.</p><p>For the past few years I have used this website as it&#8217;s the most comprehensive calculator.</p><p><a href="https://www.mortgagecalculator.org/calcs/1040-calculator.php">https://www.mortgagecalculator.org/calcs/1040-calculator.php</a></p><p>The problem? It&#8217;s a junky website and it doesn&#8217;t save my data and it&#8217;s tedious to fill out. So I set out on a mission to build this in Excel.</p><p>My taxes are complicated. My tax return is over a hundred pages. It&#8217;s because my wife and I each have LLCs, she is an owner of a business, we are limited partners in a few funds, we have complex deductions, international income, and get K-1s that I don&#8217;t understand and never will.</p><p>I want to know what my tax bill is because if I get this wrong the IRS imposes penalties I don&#8217;t want. <br><br>I started by giving the Excel Agent all the fields on this web page and asking it to create a calculator. It did that. <br><br>Then I fed it my tax data from 2024 and asked it to fill it in. <br><br>Then I went cell by cell and asked it to create a sheet for each cell so that I could then &#8220;input&#8221; all the data on the sheet. <br><br>Along the way it validated its work, it iterated, it pointed out places where things were wrong.</p><p>It suggested things to me, it waited for me to provide input to answer questions.</p><p>In the end, what I got is exactly what I want. I have no idea how any of the formulas work. But what I see is a very familiar thing. A spreadsheet that I can now fill in each year and it will tell me exactly what I need to know based on dozens of variables that I can change. You input a number and 20 things on the sheet change.</p><p>This is empowering and amazing and you should try it out to experience 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_!qJ_G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qJ_G!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 424w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 848w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qJ_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png" width="1456" height="870" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1187494,&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.omarknows.ai/i/178244612?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.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_!qJ_G!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 424w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 848w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.png 1272w, https://substackcdn.com/image/fetch/$s_!qJ_G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0100d508-0add-48a7-93b4-b25c5db38de9_3556x2124.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>Here is the final product with my personal information blurred. What you see is a row for each input and then sheets for:</p><ul><li><p>Dividend income</p></li><li><p>Schedule E (Passive income)</p></li><li><p>Capital Gains</p></li><li><p>Interest Income</p></li><li><p>Foreign Tax Credit</p></li><li><p>Estimated Tax Payments</p></li><li><p>Charitable Contributions</p></li><li><p>W-2 Omar</p></li><li><p>W-2 Lora</p></li><li><p>Schedule C - Lora&#8217;s LLC</p></li><li><p>Schedule C - Omar&#8217;s LLC</p></li></ul><p>I built this spreadsheet over the weekend. It took a few hours, but it&#8217;s better than anything I could do on my own and I&#8217;ve not run across a spreadsheet like this. Now I have my own personal tax calculator that is a file on my hard disk. I can use it every year and it will save me a lot of headache.</p><p>It has formulas like this created based on a prompt to &#8220;Calculate the Medicare tax sur-tax on earned income (Form 8959)&#8221;</p><pre><code>=ROUND(LET(
  wO, XLOOKUP(&#8221;W-2 Box 5 Medicare Wages&#8221;, tblW2_Omar[Field], tblW2_Omar[Value], 0),
  wL, XLOOKUP(&#8221;W-2 Box 5 Medicare Wages&#8221;, tblW2_Lora[Field], tblW2_Lora[Value], 0),
  se, ROUND(0.9235 * &#8216;Business Income (SE)&#8217;!B6, 0),
  threshold, 250000,
  wageEx, MAX(0, wO + wL - threshold),
  seEx, MIN(se, MAX(0, se + wO + wL - threshold)),
  0.009 * wageEx + 0.009 * seEx
), 0)
</code></pre><p>The feeling I have is the feeling of empowerment. This is why I am so bullish on AI. It makes tools like Excel, now 40 years old, more valuable and more accessable to do awesome things.</p><p>Great job Excel team. This is going to be a winner.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Claude on iOS can be your assistant]]></title><description><![CDATA[Claude can work with Reminders, Calendars, Maps, Messages and more]]></description><link>https://www.omarknows.ai/p/claude-on-ios-can-be-your-assistant</link><guid isPermaLink="false">https://www.omarknows.ai/p/claude-on-ios-can-be-your-assistant</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sat, 25 Oct 2025 16:00:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!e-pF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I missed the <a href="https://support.claude.com/en/articles/11869619-using-claude-with-ios-apps">big news that Claude for iOS can work with the iPhone and do magical things with your Reminders, Calendars, Maps, Messages and more</a>. In a recent update Claude enabled these super powers making it the best way to do productivity things with the data on your iPhone.<br><br>In addition, the new Claude Sonnet 4.5 Model is simply the best LLM I have used. It&#8217;s my daily driver for coding tasks and a great general purpose LLM. I find it to be less verbose than GPT-5 and quicker to respond.</p><p>I wanted to illustrate an example scenario I used Claude for making really feel like an assistant. Something Siri and ChatGPT cannot yet do.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!02HG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!02HG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 424w, https://substackcdn.com/image/fetch/$s_!02HG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 848w, https://substackcdn.com/image/fetch/$s_!02HG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!02HG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!02HG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png" width="1456" height="992" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:992,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6039695,&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.omarknows.ai/i/177069736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.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_!02HG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 424w, https://substackcdn.com/image/fetch/$s_!02HG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 848w, https://substackcdn.com/image/fetch/$s_!02HG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!02HG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f735b31-1c2b-40c5-b06a-9cc7fa80098d_4050x2760.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><strong>Prompt</strong><br>I want to go to breakfast with my son on Saturday. Can you check when Hi-Spot is open and create an appointment on my calendar and then draft a message for me to send Miles.</p><p><strong>Claude - Turn 1</strong></p><ul><li><p>Uses built in tools to get the local time (seems like this could be included in the system prompt)</p></li><li><p>Looks up my Apple Calendar to check availability</p></li><li><p>Looks up information on the Breakfast spot I want to go to and see what time they open</p></li><li><p>Creates and Event</p></li><li><p>Drafts a Message to send him via iMessage</p></li></ul><p>Now, like any LLM or assistant it did not use all the context correctly. I need to drop off my son at 10:30 for a UW Game. So I reply back with:<br><br><strong>Reply</strong><br>Is that enough time before he gets picked up for the UW game</p><p><strong>Claude - Turn 2</strong></p><p>Let me check what time Miles needs to be picked up for the UW game.</p><ul><li><p>Does another Calendar Lookup</p></li></ul><p><strong>Reply</strong></p><p>Yes. Let&#8217;s make breakfast 9-10 but we should arrive at 8:45 to put our names down. Please make these there&#8217;s and update the message </p><p><strong>Claude - Turn 3</strong></p><ul><li><p>Updates Event</p></li><li><p>Updates Message and drafts it for me to send.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e-pF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e-pF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 424w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 848w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e-pF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png" width="1350" height="2760" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2760,&quot;width&quot;:1350,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1509967,&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.omarknows.ai/i/177069736?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.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_!e-pF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 424w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 848w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.png 1272w, https://substackcdn.com/image/fetch/$s_!e-pF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5912073b-df7d-4ea7-9675-b2987edf948a_1350x2760.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>This is impressive. It&#8217;s like a real assistant. I&#8217;ve been waiting for this for a long time and it&#8217;s so great to have it.</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Superwhisper - use your voice to type]]></title><description><![CDATA[Turbocharge your writing]]></description><link>https://www.omarknows.ai/p/superwhisper-use-your-voice-to-type</link><guid isPermaLink="false">https://www.omarknows.ai/p/superwhisper-use-your-voice-to-type</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sat, 09 Aug 2025 16:12:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9IVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The longest running tool I have been using since the dawn of AI besides ChatGPT is <a href="https://superwhisper.com">Superwhisper</a>. This is a program on iOS and macOS that transcribes your audio to text.</p><h2>Why Superwhisper Became My Daily Driver</h2><p>Let me tell you why this tool has stuck around in my workflow when so many others have come and gone. After years of struggling with Apple's built-in dictation - which somehow managed to be both inaccurate and oddly selective about where it would work - discovering Superwhisper was like finding the perfect pen after years of writing with crayons.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><h2>Universal Integration: It Just Works Everywhere</h2><p>Superwhisper runs natively on macOS and integrates with the system clipboard, but here's what really sets it apart: it works in literally any app on your Mac. Unlike Apple's dictation that mysteriously refuses to activate in certain text fields or apps, Superwhisper treats every text input as fair game.</p><p>Whether I'm writing in Apple Mail, responding in Microsoft Teams, composing a quick text in the Messages app, or even filling out forms in my browser, I just hit my configured keyboard shortcut and start talking. The app sits quietly in your menu bar until you need it, then springs into action with a simple keystroke. I've set mine to Option+Space, and it's become as natural as breathing.</p><p>I love using the Push to Talk feature for mixing typing and talking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9IVr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9IVr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 424w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 848w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9IVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png" width="1456" height="1474" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1474,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:591214,&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.omarknows.ai/i/167044595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.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_!9IVr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 424w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 848w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!9IVr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F466b8ff5-6ae2-46b5-b5ba-4b0ce26ca303_1636x1656.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>The beauty is in the simplicity - there's no hunting through menus or wondering if this particular app supports dictation. It just works, period.</p><h2>Custom Modes: Tailored for Every Context</h2><p>This is where Superwhisper really shines compared to basic transcription tools. You can choose from built-in modes such as pure voice transcription, tailored text formatting, or create your own custom modes with personalized AI instructions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!88gk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!88gk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 424w, https://substackcdn.com/image/fetch/$s_!88gk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 848w, https://substackcdn.com/image/fetch/$s_!88gk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!88gk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!88gk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png" width="1456" height="1452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1452,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:537606,&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.omarknows.ai/i/167044595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.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_!88gk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 424w, https://substackcdn.com/image/fetch/$s_!88gk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 848w, https://substackcdn.com/image/fetch/$s_!88gk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.png 1272w, https://substackcdn.com/image/fetch/$s_!88gk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59d60845-99b4-4353-8b5b-81fb6dbfc1eb_1660x1656.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've set up different modes for different contexts:</p><ul><li><p><strong>Personal Email Mode</strong>: Automatically formats my rambling thoughts into professional, well-structured emails</p></li><li><p><strong>Messages Mode</strong>: Voice only local model, and is on-device only.</p></li><li><p><strong>Note Mode</strong>: Captures raw thoughts with minimal formatting</p></li></ul><p>With Custom Mode, you can create specialized workflows by combining context-awareness with your own AI instructions. Want your voice notes to always come out as numbered lists? Done. Need every dictation formatted as a professional memo? Easy. The flexibility is genuinely impressive.</p><p>The app even includes auto-activation rules, so it can automatically switch to Email mode when I'm in Apple Mail, or Note mode when I'm in my note-taking app. It's like having an assistant who knows exactly what you need based on context.</p><h2>Privacy-First: Local AI Models That Actually Work</h2><p>All processing can be done on your device using local AI models. In an era where everything seems to require sending your data to the cloud, Superwhisper can keep transcription local.</p><p>You might think local processing means sacrificing quality, but the accuracy is genuinely impressive. The app incorporates advanced AI models&#8212;Nano, Fast, Pro, and Ultra&#8212;to deliver highly accurate transcriptions. I typically use the Ultra v3 model, which strikes a perfect balance between speed and accuracy.</p><h2>Clipboard Context: The Secret Weapon</h2><p>This feature alone has changed how I work with text. Super Mode intelligently adapts to your active applications, selected text, and clipboard content to deliver more accurate and relevant results.</p><p>Here's how I use it practically: Say I'm reading an email with a complex question, and I want to craft a thoughtful response. I'll copy the relevant part of their message, switch to Email mode, and start dictating my response. Superwhisper understands the context and formats my reply appropriately, often referencing the copied content intelligently.</p><p>Text copied to your clipboard will only be processed if done within 3 seconds of starting your dictation or while you're speaking, which prevents accidental context pollution while still giving you that smart contextual awareness when you need it.</p><p>It's particularly powerful for:</p><ul><li><p>Responding to complex messages by referencing the original text</p></li><li><p>Editing documents where you want AI to understand what you're working on</p></li><li><p>Formatting text that you've already written but want to restructure</p></li></ul><h2>Custom Vocabulary: Teaching It Your Language</h2><p>Every profession has its jargon, every person has their quirks, and Superwhisper gets this. The custom vocabulary feature lets you teach the app about your specific terminology, brand names, technical terms, or even the names of people you work with regularly.</p><p>As someone who writes about tech, I've added terms that are not transcribed correctly. Specific product names, and even abbreviations that I use frequently. The difference in accuracy is immediately noticeable - no more awkward auto-corrections of technical terms or having to manually fix proper nouns.</p><h2>The Real-World Experience</h2><p>After using Superwhisper daily for months, here's what I've learned: it's not just about the transcription accuracy (though that's excellent). It's about how it changes your relationship with text input entirely.</p><h2>A Few Considerations</h2><p>No tool is perfect, and Superwhisper has its quirks. Background noise can sometimes throw off transcription accuracy, so investing in a decent microphone or finding quiet spaces makes a difference. The experimental features are clearly marked as such - they're fun to play with but not always ready for prime time.</p><p>The Pro subscription starts at $8.49 per month or $84.99 per year when billed annually, though the free version allows up to 15 minutes of recording using all pro features, which is generous enough to really test the waters.</p><h2>Other tools to look into</h2><h3>Microsoft Word</h3><p>It would be irresponsible of me not to mention the product I work on at Microsoft!</p><p>Superwhisper inspired a feature we recently included in Microsoft Word for iOS. When I want to write a document in Word, I use this feature. <a href="https://techcommunity.microsoft.com/blog/microsoft365insiderblog/how-i-use-microsoft-copilot---discovering-the-power-of-writing-documents-with-my/4410130">You can read about it here</a>. This is available for all Microsoft 365 Subscribers for personal use and our Copilot Subscription for Work. It&#8217;s a handy way to dictate documents on your phone.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lpmi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lpmi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 424w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 848w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lpmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png" width="1266" height="1208" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a102ebec-7471-4fac-9323-310dae593fee_1266x1208.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1208,&quot;width&quot;:1266,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:542023,&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.omarknows.ai/i/167044595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.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_!lpmi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 424w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 848w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.png 1272w, https://substackcdn.com/image/fetch/$s_!lpmi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa102ebec-7471-4fac-9323-310dae593fee_1266x1208.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>Apple is also introducing a great offline transcription model in iOS 26, macOS 26. I&#8217;ve been testing it out with great success.</p><h3>Wispr Flo</h3><p><a href="https://wisprflow.ai">Wispr Flow</a> is a dictation keyboard for iOS and it works great. Much better than the Superwhisper keyboard. No local model support but I like how simple it is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Nm4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Nm4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 424w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 848w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Nm4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png" width="1456" height="987" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:987,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:575792,&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.omarknows.ai/i/167044595?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.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_!5Nm4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 424w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 848w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.png 1272w, https://substackcdn.com/image/fetch/$s_!5Nm4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F95a1a786-a53d-4ffe-861b-98864bff89d5_2316x1570.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><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! 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><item><title><![CDATA[Making ChatGPT more useful]]></title><description><![CDATA[A small tip to increase your productivity!]]></description><link>https://www.omarknows.ai/p/making-chatgpt-more-useful</link><guid isPermaLink="false">https://www.omarknows.ai/p/making-chatgpt-more-useful</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Fri, 20 Jun 2025 13:15:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FK8q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Chances are, unless you are living on another planet, you use ChatGPT. Maybe every day. I do.</p><p>I have a ChatGPT Plus subscription, which is worth every penny. For a few months, I was even paying for Pro since that was the only way to access their Deep Research. A must-have.</p><p>I recently discovered some ways to improve ChatGPT. If you go into settings, you can add custom instructions for how it should respond.</p><pre><code>For all responses:

Do not include any introductions, summaries, or closing statements.
Just give me the output&#8212;whether it&#8217;s code, text, a list, or anything else.

If it&#8217;s Markdown or code, put it in a code block, but include nothing else before or after.</code></pre><p>I really need faster ways to copy and paste from ChatGPT into other apps, and this way I can ensure that anything I ask it, I can then just get the raw output into my app of choice.</p><p>You will find this setting under Customize ChatGPT.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FK8q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FK8q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FK8q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg" width="1272" height="1181" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1181,&quot;width&quot;:1272,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:126967,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.omarknows.ai/i/166396223?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FK8q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 424w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 848w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!FK8q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c26b80c-4f74-4301-b015-998ef91ce7a5_1272x1181.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>Now paste in here:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7GCc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7GCc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 424w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 848w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 1272w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7GCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png" width="1201" height="535" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:535,&quot;width&quot;:1201,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75861,&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;:false,&quot;internalRedirect&quot;:&quot;https://www.omarknows.ai/i/166396223?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.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_!7GCc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 424w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 848w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 1272w, https://substackcdn.com/image/fetch/$s_!7GCc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8423fd40-cfa1-449d-b53c-353a9682e033_1201x535.png 1456w" sizes="100vw"></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></p>]]></content:encoded></item><item><title><![CDATA[Chatting with my Calendar]]></title><description><![CDATA[How I use Apple Shortcuts and OpenAI's gpt-4.1 to do one complex administrative task]]></description><link>https://www.omarknows.ai/p/chatting-with-my-calendar</link><guid isPermaLink="false">https://www.omarknows.ai/p/chatting-with-my-calendar</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Sun, 15 Jun 2025 02:33:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>One of the most cumbersome things for me, is <strong>consulting with my calendar</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/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 OmarKnows AI! Subscribe for free to receive new posts about how you can use AI to boost your productivity!</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>I get a lot of emails like this:<br><br>&#8221;Are you free to meet on the following days and times&#8221; with some suggestions.</p><p>The next steps for me feels like 4D Tetris. I look at my work calendar, then family calendar, then see OK since I usually am scheduled, what can move?</p><p>No one can really look at my calendar and infer what is possible. And I&#8217;ve always wished for ChatGPT or Microsoft Copilot to do this - but that requires having access to all my calendars and the only device that has this knowledge is my iPhone.</p><p>So I built a solution to this using <a href="https://support.apple.com/guide/shortcuts/welcome/ios">Apple Shortcuts</a>, OpenAI&#8217;s APIs and a Shortcuts app called <a href="https://sindresorhus.com/ai-actions">AI Actions</a> from developer <a href="https://sindresorhus.com">Sindre Sorhus</a>. Sindre is a prolific indie developer who has built tons of amazing apps and utilities, many of which I use. </p><p>What is Apple Shortcuts? It&#8217;s a very powerful way to build mini apps or automatons on your iPhone, iPad or Mac. I have hundreds of them to do all sorts of useful little things that make my life a littler bit better. It&#8217;s also the <a href="https://www.apple.com/newsroom/2025/06/apple-intelligence-gets-even-more-powerful-with-new-capabilities-across-apple-devices/">foundation for how Apple will be exposing its on-device foundation models</a> to end users like me when they release iOS 26.</p><p>What is AI Actions? It&#8217;s a simple proxy between Apple Shorcuts and OpenAI and Anthropic. It enables you to use LLMs in Apple Shorcuts as an extension of what Shortcuts Provide. AI Actions does not have any UI other than a place to enter in your API Keys from OpenAI or Anthropic. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XZ6l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XZ6l!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 424w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 848w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XZ6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png" width="1456" height="1173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:259608,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.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_!XZ6l!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 424w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 848w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.png 1272w, https://substackcdn.com/image/fetch/$s_!XZ6l!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e9234e3-1853-427c-bb44-4849e837ed09_1494x1204.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>When you open Apple Shortcuts though and start to interact with it you&#8217;ll see what you can do:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oeMr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oeMr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 424w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 848w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oeMr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png" width="1456" height="962" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:524413,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.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_!oeMr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 424w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 848w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.png 1272w, https://substackcdn.com/image/fetch/$s_!oeMr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fba2439d6-80fe-4a34-9f4d-02acb0effd33_1994x1318.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>As you can see, you simply provide your prompt, system prompt, pick your model (I generally use gpt-4.1 for all my shortcuts) and then I usually set the temperature to something low (temperature is how creative you want the model to be).</p><p>So, let&#8217;s get into my shortcut. Here is how it works:</p><p>First build a list of all calendar events that are &#8220;potential openings&#8221;. I have the following list: ["lunch","hard stop","focus time","travel to work"]. These are permissible times to schedule over.</p><p>Then set parameters for start / end time to look. 8:00 to 17:00 hours.</p><p>Now ask me, what date range I want to look for availability. I have this set to:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wK0a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wK0a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 424w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 848w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 1272w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wK0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png" width="1228" height="376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/352119f5-3244-4848-b837-00fed8f168f9_1228x376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:376,&quot;width&quot;:1228,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60609,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.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_!wK0a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 424w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 848w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.png 1272w, https://substackcdn.com/image/fetch/$s_!wK0a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F352119f5-3244-4848-b837-00fed8f168f9_1228x376.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>Now we use the local Find Calendar events to build a list of all my events from two of my calendars, Microsoft and Family. </p><p>We create a JSON array out of this.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O_OU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O_OU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 424w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 848w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 1272w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O_OU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png" width="1248" height="1634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1634,&quot;width&quot;:1248,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:419158,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.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_!O_OU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 424w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 848w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.png 1272w, https://substackcdn.com/image/fetch/$s_!O_OU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802e196f-1648-4084-a537-f61d6f5f3fa9_1248x1634.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>Now we create our first prompt for OpenAI gpt-4.1:</p><pre><code>Find open time slots in my calendar.

# Instructions

Working Hours
start: [StartTime]
end:   [EndTime]
timezone: [TimeZone]

Ignore Titles

[IgnoreTitles]

# Constraints

1. FIRST, **remove** all ignored events from consideration (they may remain as free time).  
2. SECOND, on the remaining (non-ignored) events, sort by start time and merge any two where  
   `next.start &#8804; previous.end + MinSlotLength minutes` into one busy block.  
3. THIRD, compute the free intervals between StartTime and EndTime that are **not** covered by these merged busy blocks.  
4. FOURTH, discard any free interval shorter than 25 minutes.  
5. LAST, output **only** the resulting RFC 8259 JSON array (no comments, no trailing commas).

# Example Output

[
  {
    "date": "YYYY-MM-DD",
    "slots": [
      { "start": "HH:MM", "end": "HH:MM" },
      ...
    ]
  }
]

# Input

[JsonArray]</code></pre><p>Now we call OpenAI with the prompt and get back a result</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!deQQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!deQQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 424w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 848w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 1272w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!deQQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png" width="1234" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1234,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:200044,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.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_!deQQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 424w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 848w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.png 1272w, https://substackcdn.com/image/fetch/$s_!deQQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F525ec485-eb94-4d19-80de-01ed10afbcc0_1234x874.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>Now this returns a JSON Array of events that are &#8220;open&#8221; and looks like this:</p><pre><code>[
  {
    "date": "2025-06-17",
    "slots": [
      { "start": "08:00", "end": "12:05" },
      { "start": "12:30", "end": "13:40" },
      { "start": "15:30", "end": "16:30" }
    ]
  },
  {
    "date": "2025-06-19",
    "slots": [
      { "start": "08:00", "end": "09:05" },
      { "start": "10:30", "end": "17:00" }
    ]
  },
  {
    "date": "2025-06-20",
    "slots": [
      { "start": "08:00", "end": "09:05" },
      { "start": "09:30", "end": "12:30" },
      { "start": "13:30", "end": "17:00" }
    ]
  }
]</code></pre><p>Since this is not human readable we now call OpenAI gpt-4.1 again with a new prompt to turn this into something that you can read.</p><p>Here is the second prompt:</p><pre><code>You are an AI scheduling assistant. 

# Instructions

Please summarize my calendar availability based on the following calendar data. 

Be sure to specify that all times are in Pacific Daylight Time (PDT)

Your response should:
- Briefly explain that these are my open time slots.
- List each date with its available time ranges in a clear, reader-friendly format.
- use AM/PM and NOT 24H Format.

# Input:
[
  {
    "date": "2025-06-17",
    "slots": [
      { "start": "08:00", "end": "12:05" },
      { "start": "12:30", "end": "13:40" },
      { "start": "15:30", "end": "16:30" }
    ]
  },
  {
    "date": "2025-06-19",
    "slots": [
      { "start": "08:00", "end": "09:05" },
      { "start": "10:30", "end": "17:00" }
    ]
  },
  {
    "date": "2025-06-20",
    "slots": [
      { "start": "08:00", "end": "09:05" },
      { "start": "09:30", "end": "12:30" },
      { "start": "13:30", "end": "17:00" }
    ]
  }
]</code></pre><p>Now we use Ask AI Again:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BWs0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BWs0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 424w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 848w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BWs0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png" width="1234" height="1502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1502,&quot;width&quot;:1234,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:444913,&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.omarknows.ai/i/165975136?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.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_!BWs0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 424w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 848w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.png 1272w, https://substackcdn.com/image/fetch/$s_!BWs0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae1e1047-a2a1-463f-884e-cfe0a0b64aae_1234x1502.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>And here is the result:</p><pre><code>Here are your available time slots, all in Pacific Daylight Time (PDT):

**June 17, 2025**
- 8:00 AM &#8211; 12:05 PM
- 12:30 PM &#8211; 1:40 PM
- 3:30 PM &#8211; 4:30 PM

**June 19, 2025**
- 8:00 AM &#8211; 9:05 AM
- 10:30 AM &#8211; 5:00 PM

**June 20, 2025**
- 8:00 AM &#8211; 9:05 AM
- 9:30 AM &#8211; 12:30 PM
- 1:30 PM &#8211; 5:00 PM

These are your open time slots for scheduling.</code></pre><p>Hope you can see the power of using chained prompts this way. </p><p>Here is a quick video demonstrating this working:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;cc4f56d7-e134-4d4e-8019-d1ac87b95d4f&quot;,&quot;duration&quot;:null}"></div><h1>Requirements</h1><p>As mentioned you need:</p><ol><li><p><a href="https://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;opi=89978449&amp;url=https://apps.apple.com/us/app/shortcuts/id915249334&amp;ved=2ahUKEwi1j5WKsfKNAxUAGDQIHaSbN9gQFnoECBcQAQ&amp;usg=AOvVaw2tXOuAByTjMkAkY9M4fsP2">Apple Shortcuts</a></p></li><li><p><a href="https://sindresorhus.com/ai-actions">AI Actions</a></p></li><li><p><a href="https://platform.openai.com/api-keys">OpenAI API Key</a></p></li></ol><h1>Summary</h1><p>We used Apple Shortcuts and OpenAI gpt-41. in a multi chained prompt to figure out when there is availability in your calendar for a meeting.</p><p>This demonstrates how to use an LLM with your local calendar data on iOS or macOS.</p><p>I hope you can see the power of combining Shortcuts with local data and an LLM.</p><p>You can download the shortcut <a href="https://www.icloud.com/shortcuts/19282298acbb424cafa6306df8f25c03">here</a>. I&#8217;m sure it&#8217;s got bugs!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.icloud.com/shortcuts/19282298acbb424cafa6306df8f25c03&quot;,&quot;text&quot;:&quot;Download Shortcut&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.icloud.com/shortcuts/19282298acbb424cafa6306df8f25c03"><span>Download Shortcut</span></a></p><p>Also if you are reading this for the first time, consider subscribing!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.omarknows.ai/subscribe?"><span>Subscribe now</span></a></p><p></p><p></p><p>   </p>]]></content:encoded></item><item><title><![CDATA[Dia - Chat with your Tabs]]></title><description><![CDATA[How the Dia Browser Uses AI to Transform Tab Management and Productivity &#128640;]]></description><link>https://www.omarknows.ai/p/dia-chat-with-your-tabs</link><guid isPermaLink="false">https://www.omarknows.ai/p/dia-chat-with-your-tabs</guid><dc:creator><![CDATA[Omar Shahine]]></dc:creator><pubDate>Fri, 13 Jun 2025 18:26:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rSbH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hi! </p><p>Welcome to the first issue of OmarKnowsAI. I&#8217;m Omar, and I&#8217;ve been <a href="http://omar.shahine.com">writing on a blog since 1996</a>. I&#8217;m the author of <a href="http://omarknows.com">OmarKnows</a>, an opinionated product review newsletter. I&#8217;m in love with AI productivity and I feel like for the past 2 years I&#8217;ve been playing the role of a kid in a big toy store. We are in the midst of a productivity renaissance. </p><p>I have a lot that I want to share, and I&#8217;m going to do that here. My plan is to push out short articles whenever I can find a few minutes. My goal is to document what tools I&#8217;m using and what I am learning or what they have done for me.</p><p>This period of time reminds me of the Web 2.0 era where productivity tools arrived on our phones with cloud based services and we slowly got faster and more capable mobile devices. This feels similar.</p><p>So with that, let&#8217;s dive in with the first product I&#8217;m going to talk about: Dia.</p><p>-Omar</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.omarknows.ai/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.omarknows.ai/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><h1>Dia</h1><p><a href="https://www.diabrowser.com">Dia</a> is a new web browser from http://thebrowser.company. They used to make a product called Arc, which was another web browser. I never built any strong habits around using - but I was curious to see what they are doing with Dia.</p><p>The one liner for Dia is &#8220;Chat with your Tabs&#8221;. And this made immediate sense to me. Because at this exact moment I have 11 tabs opened in Safari. These are all tabs for products I intend to buy in a few weeks. And I was about to copy and paste each tab into ChatGPT to ask it to create a summary for me of all the products, cost and links so that I can purchase them later on.</p><p>So I gave this job to Dia, and here is what it looks like:<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rSbH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rSbH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 424w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 848w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 1272w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rSbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png" width="1456" height="1173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1625470,&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://omarknowsai.substack.com/i/165741079?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.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_!rSbH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 424w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 848w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.png 1272w, https://substackcdn.com/image/fetch/$s_!rSbH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff5b04d0-3db6-450b-8e15-627cf4eba8de_2698x2174.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>As you can see, I was able to invoke one of the three skills in Dia: Chat, Write and Code. I chose /Write and then added all the tabs as &#8220;grounding&#8221; or &#8220;context&#8221; and it created a nice markdown file for me.</p><p>Here is a quick video so you can see how this feels.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;532b6f63-74fd-44ad-96b9-0a5c97a2b14b&quot;,&quot;duration&quot;:null}"></div><p>I&#8217;m excited to play around with this more!</p><p>Oh, here is another cool use case - creating a subtitle for this post</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!52rc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!52rc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 424w, https://substackcdn.com/image/fetch/$s_!52rc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 848w, https://substackcdn.com/image/fetch/$s_!52rc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 1272w, https://substackcdn.com/image/fetch/$s_!52rc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!52rc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png" width="1456" height="1173" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1173,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1212243,&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://omarknowsai.substack.com/i/165741079?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.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_!52rc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 424w, https://substackcdn.com/image/fetch/$s_!52rc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 848w, https://substackcdn.com/image/fetch/$s_!52rc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.png 1272w, https://substackcdn.com/image/fetch/$s_!52rc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4969f380-c06d-49de-850d-12a7d03e4bf0_2698x2174.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>]]></content:encoded></item></channel></rss>