<?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[Mac Automation Lab]]></title><description><![CDATA[Mac-first workflows powered by AI — Apple Shortcuts, Automator, Obsidian, Notion, and AI-powered automation for power users who want to get more done on macOS.]]></description><link>https://macautomationlab.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!D1hw!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1305990c-2472-4a7b-b49f-b4909bb0d6b7_1024x1024.png</url><title>Mac Automation Lab</title><link>https://macautomationlab.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 29 Jul 2026 01:47:43 GMT</lastBuildDate><atom:link href="https://macautomationlab.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Overseer Kyle]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[macautomationlab@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[macautomationlab@substack.com]]></itunes:email><itunes:name><![CDATA[Kyle]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kyle]]></itunes:author><googleplay:owner><![CDATA[macautomationlab@substack.com]]></googleplay:owner><googleplay:email><![CDATA[macautomationlab@substack.com]]></googleplay:email><googleplay:author><![CDATA[Kyle]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Freelancers Are Building Full Operating Systems Inside Notion]]></title><description><![CDATA[A Notion OS template for client management and Second Brain hit two independent threads &#8212; we cover that and the week's automation builds]]></description><link>https://macautomationlab.substack.com/p/freelancers-are-building-full-operating</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/freelancers-are-building-full-operating</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Thu, 28 May 2026 19:48:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!R6Ur!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R6Ur!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R6Ur!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R6Ur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/262bf719-697a-461b-b592-697f64d930dd_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Freelancers Are Building Full Operating Systems Inside Notion&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/199648917?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Freelancers Are Building Full Operating Systems Inside Notion" title="Freelancers Are Building Full Operating Systems Inside Notion" srcset="https://substackcdn.com/image/fetch/$s_!R6Ur!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!R6Ur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F262bf719-697a-461b-b592-697f64d930dd_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Today's defining signal is structural, not feature-based. A freelancer posted a Notion OS &#8212; CRM, Kanban project tracking, finance, habits, and a Second Brain in one workspace &#8212; and it landed in two separate r/Notion threads, independently. That's not promotion; that's a template hitting a real gap.</p><p>Whether in Notion, Obsidian, n8n, or the Mac app ecosystem, the consistent pattern this week is people building infrastructure from general-purpose tools because category apps don't quite fit the actual workflow.</p><ul><li><p><strong>Notion</strong>: seven threads, from a 2800&#215;500px cover dimension correction to Habits RPG and a disappearing Android feature</p></li><li><p><strong>Obsidian</strong>: the files-as-folders question, sync cost breakdown, Web Clipper gaps, and the graph view identity debate</p></li><li><p><strong>n8n</strong>: 47 reference letters turned into a structured Google Sheet through LLM extraction</p></li><li><p><strong>Mac Apps and cross-app</strong>: AccountyCat, Dina, and Yoki &#8212; three different bets on what makes accountability stick</p></li></ul><div><hr></div><p>21 posts from r/Notion, r/ObsidianMD, r/n8n, and r/macapps, ingested over 24 hours, with the community building operating systems from plain tools and arguing about the seams.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Is Becoming a Build-Your-Own Operating System</h2><p>The most-discussed question in r/Notion this week: help building a personal finance budgeting template. The top response is from a user with two years of iteration on a <a href="https://reddit.com/r/Notion/comments/1tq9djq/need_some_help_drafting_notion_templates/">personal financial dashboard in Notion</a>, asking the actual design questions before offering anything &#8212; update frequency, balance vs. spending focus, separate savings and budget buckets. Notion doesn't ship finance dashboards ready-made; the community is the product team.</p><p>One correction worth saving: the widely repeated 1500&#215;600px cover image dimension is wrong. <a href="https://reddit.com/r/Notion/comments/1tq7cnd/1500_600_is_not_the_notion_cover_size_every_blog/">Notion crops covers to 2800&#215;500px</a>. Every major tutorial site has this wrong.</p><p>A freelancer posted a Notion OS template to replace Trello, a CRM, and spreadsheets with a single workspace &#8212; <a href="https://reddit.com/r/Notion/comments/1tq2a1l/i_built_a_notion_os_for_freelancers_after/">client management, Kanban tracking, finance, habits, and a Second Brain</a>. The <a href="https://reddit.com/r/Notion/comments/1tq24v2/i_built_a_notion_os_for_freelancers_after/">same build appeared in a second thread</a>, which signals genuine traction rather than a solo reshare.</p><p>Six months of work produced <a href="https://reddit.com/r/Notion/comments/1tq14wj/i_spent_6_months_building_a_free_rpgstyle/">Habits RPG</a> &#8212; a free gamified productivity system inside Notion with XP, leveling, daily quests, and a rewards shop. Unlike Habitica, it runs inside an existing workspace rather than as a separate app.</p><p>A thread this week: how to <a href="https://reddit.com/r/Notion/comments/1tpwv5y/need_advice_on_structuring_a_notion_study_system/">structure a Notion study system for exam prep</a> &#8212; syllabus tracking, daily logs, and mistake tracking linked via relational databases. The unsolved part is visualizing accuracy trends across those relations.</p><p>One low-signal item: an Android user reports the <a href="https://reddit.com/r/Notion/comments/1tq6j41/meeting_notes_button_disappeared/">Notion meeting notes button disappeared</a> after about a week. Community suspects a feature rollout issue or Android beta permission conflict. Details are sparse.</p><div><hr></div><h2>Obsidian's Structural Tensions: Files, Folders, and Graph Identity</h2><p>The anchor question from r/ObsidianMD this week: <a href="https://reddit.com/r/ObsidianMD/comments/1tq99ix/files_as_folders/">can a single entity act as both a note and a folder?</a> The user is managing hierarchical information &#8212; denominations within denominations &#8212; and finds that creating separate files and folders with identical names for a "group note" feels redundant. The community recommendation is the Folder Notes plugin, which lets a folder have an associated note that renders when you navigate to that folder. This is a recurring Obsidian structural tension: the flat-file vault model collides with hierarchical organization instincts, and Folder Notes is the current best patch.</p><p>On sync: the community recommends <a href="https://reddit.com/r/ObsidianMD/comments/1tq9005/need_help_with_sync/">Obsidian Sync for end-to-end encryption</a> and iCloud Drive as the practical Mac alternative. Obsidian Sync carries a subscription cost; iCloud is already there if you're in the Apple ecosystem.</p><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tq4stp/am_i_the_only_one_who_likes_markdown_but_doesnt/">markdown table frustration</a> is a durable complaint. Workarounds: Obsidian's WYSIWYG mode, or Org Mode if plain-text editing is the dealbreaker. The gap between editing a Markdown table manually and a spreadsheet row remains real.</p><p>The Obsidian Web Clipper plugin <a href="https://reddit.com/r/ObsidianMD/comments/1tq1bus/web_clipper/">extracts YouTube transcripts but misses the video description</a>. Expected behavior or a gap &#8212; details are sparse.</p><p>A user needs a <a href="https://reddit.com/r/ObsidianMD/comments/1tq01i1/trying_to_do_this_in_metabind_in_obsidian/">Meta-Bind button</a> that prompts for text, optionally converts to all caps, and appends to a YAML list without overwriting. Meta-Bind supports this; the specific combination requires careful wiring.</p><p>One useful entry point for new users: a first-timer asking about journaling and media reviews gets a detailed example using the <a href="https://reddit.com/r/ObsidianMD/comments/1tpxrof/obsidian_first_time_user/">Templater plugin with DataviewJS queries for an "Albums base"</a> &#8212; structured metadata for title, artist, year, image, and format. This is the direct path into structured Obsidian use for people coming from a notes-only workflow.</p><p>One user is considering a central <a href="https://reddit.com/r/ObsidianMD/comments/1tpyjwy/thoughts_on_a_self_note_to_be_the_centercore_of/">"self" note to anchor the graph view</a> &#8212; a hub for identity and context that everything links to. The community pushback is that this creates artificial clustering; MOCs are the usual alternative that lets structure emerge rather than forcing it.</p><p>Low signal but worth noting: <a href="https://reddit.com/r/ObsidianMD/comments/1tq5ixr/obsidian_suddenly_not_auto_converting_the_texts/">pasted text stopped auto-converting from rich text to plain Markdown</a> for one user. No solution in the thread &#8212; likely an editor settings change.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/freelancers-are-building-full-operating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/freelancers-are-building-full-operating?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n Turns an Inbox Problem Into a Structured Comparison Sheet</h2><p>A recruiter had 47 reference letters sitting in Gmail with no structured way to compare them. <a href="https://reddit.com/r/n8n/comments/1tq7gmk/a_recruiter_had_47_reference_letters_in_her_inbox/">An n8n workflow now watches a Gmail label</a>, extracts attachments, passes each one to an LLM for structured parsing &#8212; strengths, weaknesses, rehire signal, tone &#8212; calculates a sentiment score, and logs everything to a Google Sheet. The end result is a readable comparison grid from a previously unmanageable inbox. The LLM used isn't specified, but the pattern is a clean model for any unstructured-document-to-structured-data problem: Gmail trigger, LLM extraction, spreadsheet sink.</p><p>A separate post in r/n8n is a user looking for <a href="https://reddit.com/r/n8n/comments/1tpx2h0/learning_ai_automation_with_n8n_looking_for_small/">small projects and collaboration</a> after building AI chatbots, Instagram automation, and a student notification system. If you have a real-world problem that fits a small automation, the r/n8n community has people actively looking for them.</p><div><hr></div><h2>AccountyCat Bets on AI Nudges Over Hard Blockers</h2><p><a href="https://reddit.com/r/macapps/comments/1tqa62b/os_i_built_an_accountability_partner_for_mac/">AccountyCat</a> is a new open-source Mac app that frames itself as an accountability partner rather than a blocker. Unlike Freedom or Cold Turkey, it doesn't cut off access &#8212; it learns your workflow context over time and sends adaptive nudges when you drift. The free offline mode works without any API key; online inference runs through your own key or developer-provided trial credits. The core bet is that rigid blockers fail because users learn to disable or route around them, and that context-aware nudges are more durable. Whether that durability holds over weeks of use is the open question.</p><p><a href="https://reddit.com/r/macapps/comments/1tpyakn/i_built_dina_a_screen_recorder_that_creates/">Dina</a> is a new Mac screen recorder positioning against Loom and ScreenStudio. The differentiation is data ownership: instead of storing recordings in Dina's cloud infrastructure, you connect your own cloud provider. The tradeoff is setup friction in exchange for avoiding subscription lock-in. A free app for putting <a href="https://reddit.com/r/macapps/comments/1tq1fwg/free_app_that_puts_any_window_to_a_pip_window/">any Mac window into Picture-in-Picture mode</a> was also posted this week but appears to have been removed &#8212; details are sparse, worth watching if it resurfaces.</p><div><hr></div><h2>Yoki the AI Cat Will Roast You Until Your Notion Tasks Are Done</h2><p><a href="https://reddit.com/r/Notion/comments/1tq2c9a/built_a_tool_to_fix_my_own_notification_blindness/">Yoki</a> monitors Notion databases and sends persistent, sarcastic Telegram reminders &#8212; "roasts" &#8212; until tasks are marked complete. The builder is looking for beta testers. The logic: standard notifications fail because users habituate; aggressive tone might break through where generic pings don't. Whether that holds over weeks or just moves the habituation target is the open question.</p><div><hr></div><p>What does your current approach to notification fatigue look like &#8212; are you still relying on app-native reminders, or have you wired something across tools to make task accountability harder to ignore?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/freelancers-are-building-full-operating/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/freelancers-are-building-full-operating/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:520400}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Hedy Drops Cloud Processing and Goes Fully Local on Mac]]></title><description><![CDATA[Hedy 3.2 brings on-device meeting AI to Apple Silicon; we also cover Obsidian's new vault tooling and an active n8n Cloud reliability issue.]]></description><link>https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 27 May 2026 19:45:34 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vCPF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vCPF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vCPF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vCPF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Hedy Drops Cloud Processing and Goes Fully Local on Mac&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/199510263?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Hedy Drops Cloud Processing and Goes Fully Local on Mac" title="Hedy Drops Cloud Processing and Goes Fully Local on Mac" srcset="https://substackcdn.com/image/fetch/$s_!vCPF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vCPF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f1fe166-500d-4832-a99f-ffb12942c958_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Hedy 3.2 ships its full meeting AI pipeline on-device via Metal &#8212; summaries, notes, and coaching on M4 Max in approximately 15 seconds using Qwen 3.5 9B, with no audio leaving the machine. Granola hasn't made the same move. The rest of today's batch follows the same fault line: tools reducing cloud dependency, or revealing where they still haven't.</p><p>What's in today's digest:</p><ul><li><p>Notion's inline AI is unreliable for formatting and database tasks; Claude connected externally outperforms it</p></li><li><p>Forge brings infrastructure-style linting and repair to large Obsidian vaults; six more plugins ship in a single day</p></li><li><p>n8n Cloud has an active Airtable polling bug; Nodera reaches 1,000 users</p></li><li><p>Unfriction v1.7 and LitPads offer on-device capture and audio routing without subscription models</p></li></ul><div><hr></div><p>24 stories from r/macapps, r/ObsidianMD, r/Notion, and r/n8n &#8212; the recurring pattern is builders pushing cloud processing back to the edge.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion's Built-in AI Breaks Under Load</h2><p>A <a href="https://reddit.com/r/Notion/comments/1tp66g9/notion_ai_sucks_but_notion_connected_with_ai_is/">thread in r/Notion</a> is blunt: built-in Notion AI frequently botches formatting requests and database creation tasks that Claude handles correctly when wired in externally. The real tension here is a product design one. Notion built AI into the surface where it's most visible &#8212; the inline assistant &#8212; but the reliability gap against external models is wide enough that users are routing around it.</p><p>The practical framing in the thread: treat Notion as a structured data layer and Claude as the reasoning layer. The two don't need to be merged into a single product to work well together.</p><h2>Notion as a Structured Assignment Tracker</h2><p>A practical guide posted to r/Notion <a href="https://reddit.com/r/Notion/comments/1tox062/how_to_build_a_student_assignment_tracker_in/">walks through building a student assignment tracker</a> using Notion databases with kanban and calendar views. Each assignment becomes a database record with status, due date, and priority fields &#8212; surfaced across two distinct views. This is a well-understood Notion pattern, and a reliable reference for anyone building academic or project-management workflows on Mac.</p><h2>Obsidian Plugins Are Treating Vaults Like Infrastructure</h2><p>The most substantive Obsidian release today is Forge, <a href="https://reddit.com/r/ObsidianMD/comments/1toljpp/built_an_obsidian_plugin_to_lint_repair_and/">announced in r/ObsidianMD</a> by its developer. Forge addresses broken links, inconsistent metadata, and template collisions inside large vaults &#8212; offering a health dashboard, validation tools, repair utilities, and cleanup passes. The framing is deliberately infrastructure-flavored: vaults treated less like personal notebooks and more like codebases that need to stay internally consistent over time.</p><p>Also shipping today: Day Planner Analyzer, a <a href="https://reddit.com/r/ObsidianMD/comments/1tpc2gd/i_built_a_plugin_to_give_you_long_term_visualized/">new plugin</a> that integrates with the Obsidian Day Planner Plugin and provides long-term analytics on daily schedules &#8212; task completion rates, priority tracking, and time spent across configurable date ranges. An optional AI chat interface gives personalized scheduling advice based on daily notes; technical specifics on which model it uses are not yet posted.</p><p>On the publishing side, two separate plugins shipped for turning Obsidian vaults into static sites. One <a href="https://reddit.com/r/ObsidianMD/comments/1tpbdj1/i_built_a_plugin_selfhost_a_vault_for_free_using/">uses Retype to self-host for free</a>; another <a href="https://reddit.com/r/ObsidianMD/comments/1tpbtw4/i_built_a_plugin_to_view_pages_as_a_website/">renders pages as a website directly</a> from within the vault. There's also an ongoing r/ObsidianMD <a href="https://reddit.com/r/ObsidianMD/comments/1tpaw6d/whats_your_workflow_for_publishing_selected_notes/">discussion about selective publishing workflows</a> &#8212; how users decide what leaves a private vault &#8212; which surfaces the tags, folders, and separate-vault patterns people actually depend on.</p><p>The Obsidian Web Clipper now has a <a href="https://reddit.com/r/ObsidianMD/comments/1tpalk9/web_clipper_now_has_its_own_icon/">dedicated icon</a> after a longstanding iOS problem where it appeared as a duplicate Obsidian app. A small fix, but a real improvement for mobile-first capture workflows.</p><p>A developer is also gauging interest in a <a href="https://reddit.com/r/ObsidianMD/comments/1tp9r91/would_people_be_interested_in_a_text_to_audio/">text-to-audio plugin</a> that would convert vault notes into a personalized podcast feed. No release yet &#8212; the post is testing demand &#8212; but the idea addresses a real gap for users who need to consume notes away from a desk.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n's Cloud Reliability Gap</h2><p>Nodera, the free mobile companion app for n8n, <a href="https://reddit.com/r/n8n/comments/1tpa4d5/free_mobile_n8n_workflow_manager_nodera_hit_1000/">hit 1,000 users</a> this week. Nodera lets iOS and Android users monitor, manage, and manually trigger n8n workflows from a phone &#8212; a practical gap-fill for self-hosted and cloud n8n instances where checking workflow state from a desktop is inconvenient.</p><p>A separate thread is tracking an active bug: the Airtable Trigger node running in <a href="https://reddit.com/r/n8n/comments/1tp8a3p/airtable_trigger_failing_on_n8n_cloud_no_bridge/">polling mode on n8n Cloud throws "No bridge acquired for this context"</a> when executed on schedule, even though manual execution completes without error. The issue appears to involve background-polling expression evaluation or node memory in n8n Cloud, based on community speculation &#8212; no official diagnosis has been posted &#8212; no confirmed fix is posted yet. Teams relying on Airtable as a trigger source in production n8n Cloud workflows should verify their polling behavior before depending on it.</p><p>On the fundamentals: an r/n8n post explains the <a href="https://reddit.com/r/n8n/comments/1tp8hju/how_to_make_it_run_multiple_times/">loop-runs-once pitfall</a> for Google Sheets workflows. When an If node or other conditional exits early, n8n processes only the first row. The fix is ensuring all downstream nodes are connected inside the loop body &#8212; a structural wiring issue that trips up most beginners.</p><p>A more advanced pattern posted today: a <a href="https://reddit.com/r/n8n/comments/1tp6obt/i_built_an_n8n_workflow_for_ghl_lead_scoring_and/">GoHighLevel lead scoring workflow</a> uses a webhook to ingest GoHighLevel leads, Apify for LinkedIn and public directory enrichment, and a Gemini 3.1 Flash Lite AI agent to score each lead against a defined Ideal Customer Profile. The architecture &#8212; n8n as orchestrator, Apify for enrichment, Gemini for scoring &#8212; is portable well beyond GoHighLevel.</p><h2>Hedy Runs Its Full AI Pipeline Locally on M4 Max</h2><p>Hedy, an AI meeting coach, <a href="https://reddit.com/r/macapps/comments/1tp8y2j/hedy_can_now_run_the_full_ai_pipeline_ondevice/">shipped version 3.2</a> with on-device AI processing via Metal on Apple Silicon. Summaries, notes, live coaching, and chat now run entirely locally &#8212; no meeting audio or transcripts leave the machine. The developer reports approximately 15-second summaries on M4 Max using Qwen 3.5 9B.</p><p>The comparison point is Granola, which still processes meeting audio in the cloud. The tradeoff is stated plainly: Hedy is targeting privacy-sensitive users willing to keep a capable local model running. For teams with confidential meetings, the differentiation is real.</p><p>For context on the local inference trajectory, our colleagues at <a href="https://openweightllm.substack.com/p/custom-rust-engine-hits-66-tokens">OpenWeight LLM documented a custom Rust engine hitting 66 tokens per second on a 4GB GPU</a> &#8212; performance at the edge is moving fast across the ecosystem right now.</p><h2>Lightweight Mac Tools for Capture and Audio</h2><p>Unfriction released <a href="https://reddit.com/r/macapps/comments/1tp9c29/unfriction_v17_is_live/">v1.7</a> with two meaningful additions: screenshot history with preview thumbnails &#8212; useful for debugging and AI prompting workflows &#8212; and on-device, privacy-preserving speech-to-text. All shortcuts are now fully configurable. Unfriction is positioned as a lighter capture layer than Obsidian, competing with Paste, Antinote, CleanShot, and Raycast depending on which capture behaviors matter most.</p><p>LitPads is a <a href="https://reddit.com/r/macapps/comments/1tp5smq/i_built_litpads_because_mac_soundboards_are/">new native Mac soundboard app</a> from an indie developer targeting the gap between overpriced options &#8212; Soundboard Studio Pro is iPad-only &#8212; and the complexity of the Farrago + Loopback bundle. LitPads costs $14.99 one-time, includes iCloud sync, and ships with LitLink, a free virtual audio driver for routing into Discord, Zoom, OBS, and Teams without needing BlackHole or Audio MIDI Setup configuration.</p><p>What is your current audio routing setup for streaming or meeting workflows, and does a one-time purchase model change how you evaluate tools in this category?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/hedy-drops-cloud-processing-and-goes/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:519706}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[The Productivity Stack That Ate Your Time Has a Synthesis Problem]]></title><description><![CDATA[We trace the over-engineering trap from 14-app Notion setups to second brains that capture but never produce new thinking.]]></description><link>https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Tue, 26 May 2026 19:50:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BnXU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BnXU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BnXU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BnXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Productivity Stack That Ate Your Time Has a Synthesis Problem&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/199375701?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Productivity Stack That Ate Your Time Has a Synthesis Problem" title="The Productivity Stack That Ate Your Time Has a Synthesis Problem" srcset="https://substackcdn.com/image/fetch/$s_!BnXU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BnXU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabcb186b-86f0-4d86-9820-c04f615ef18f_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A Notion user this week documented a 14-app, 3-database productivity stack that still couldn't reliably schedule lunch. That post landed alongside a thread making the case that synthesis &#8212; turning captured notes into new thinking &#8212; is the one feature almost no knowledge management tool actually delivers. The infrastructure keeps multiplying; the results don't always follow.</p><p>That tension runs through today's batch across four communities. Obsidian gets two useful plugin updates and surfaces a quiet attachment failure. n8n's community finds a Reddit API workaround and agrees on a clear learning path. New Mac apps compete for trackpad and toolbar space.</p><ul><li><p>Notion's relational engine vs. the blank-canvas anxiety of starting out</p></li><li><p>Obsidian: RSS Dashboard 2.3.0, a view-mode automation plugin, and a failing attachment manager</p></li><li><p>n8n: a Reddit API bypass and what actually works for beginners</p></li><li><p>Mac Apps: Layr, MegaCleaner 1.3, and more trackpad-first tools</p></li></ul><div><hr></div><p>24 posts across 7 topics from r/Notion, r/ObsidianMD, r/n8n, and r/macapps.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion's Blank Canvas Isn't the Problem</h2><p>The real friction for new Notion users isn't the interface &#8212; it's the expectation that you should arrive with a fully-formed system in mind. <a href="https://reddit.com/r/Notion/comments/1toabmr/help_with_setting_up_a_notebook_system/">A thread on r/Notion</a> captures this precisely: a developer debating between Notion and OneNote for game dev and web dev notes, worried about searchability and structure. The top comment's advice cuts through: stop trying to translate your paper system directly, start with a homepage and freeform pages, let structure emerge.</p><p>For users past that phase, Notion's relational engine is the real story. <a href="https://reddit.com/r/Notion/comments/1to75qm/how_i_connected_my_freelance_databases_so_i_never/">A freelancer on r/Notion</a> built a five-database chain &#8212; Clients &#8594; Projects &#8594; Tasks &#8594; Time Entries &#8594; Invoices &#8212; using relation and rollup properties to push time-log data all the way to invoice totals without re-entering anything. Each relation is a discrete investment; you don't need all five databases at once.</p><h2>Obsidian's Plugin Layer Gets Smarter &#8212; and Quieter</h2><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1todvv4/rss_dashboard_230/">Obsidian RSS Dashboard plugin hit version 2.3.0</a> this week, adding shard storage mode for better cross-device sync, comprehensive keyboard shortcuts for full feed navigation, and media playback progress saving for podcasts and videos. If RSS feeds are part of your reading workflow and you want them inside the vault alongside your notes, this release removes most of the remaining friction points.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1toawca/i_built_an_obsidian_plugin_that_automatically/">A new plugin called Current View</a> solves a specific problem that Dataview and MOC users know well: accidentally editing a note you meant to read. The plugin defines rules by folder, filename pattern, or frontmatter tag &#8212; Dataview dashboards lock to Reading View, templates open in Source Mode, daily notes default to Live Preview. It's a targeted fix for context-aware vault behavior.</p><p>On the fragile side: <a href="https://reddit.com/r/ObsidianMD/comments/1to7f8j/consistent_attachment_and_links_failing/">a thread about consistent attachment and link failures</a> describes a plugin that moves notes and their attachments to <code>_assets</code> subfolders, but is timing out or failing silently instead. The result is attachments left in old locations and accidental deletion. This is a genuine risk for anyone relying on automated attachment management &#8212; the failure mode is invisible until files are gone.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1to7d8d/slownotes_finally_a_way_to_get_your_handwritten/">Slownotes</a> targets the handwriting-to-vault gap, converting notes from devices like Remarkable and BOOX into Obsidian markdown via OCR. For users who think better on paper but need searchable notes, it replaces manual transcription.</p><h2>Second Brains That Capture but Don't Connect</h2><p><a href="https://reddit.com/r/ObsidianMD/comments/1to6ws0/synthesis_is_the_feature_your_second_brain/">A post on r/ObsidianMD</a> makes the case that synthesis &#8212; combining disparate notes into new conclusions &#8212; is the feature most PKM systems lack. Capture is solved. Organization is largely solved. The gap is tooling that actively supports making something new from what's already stored. Most vaults are archives, not thinking environments. Whether that's a tooling problem or a discipline problem is the real question.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Connecting AI Agents to Your Vault</h2><p><a href="https://reddit.com/r/ObsidianMD/comments/1toajo1/question_nobody_asked_and_i_couldnt_find_an/">A thread on r/ObsidianMD</a> surfaces a question that trips up many people experimenting with AI agents: how do you point Claude Code or another CLI tool at a specific Obsidian vault when you're working from different project directories? The answer is simpler than most guides imply &#8212; the vault is just a folder, and you point the agent at its absolute path. For multiple projects, the community consensus is separate vaults rather than one universal vault. For a broader look at how Claude Code is evolving as a developer tool, <a href="https://aitamers.substack.com">AI Tamers</a> covers the Claude and Anthropic ecosystem in detail.</p><h2>n8n and the Reddit API Problem</h2><p><a href="https://reddit.com/r/n8n/comments/1to7x29/help_looking_for_n8n_users_to_test_a_reddit_data/">A post on r/n8n</a> introduces a pay-per-call REST API designed to work around the official Reddit API's rate limits and cost structure. The author shares a working n8n workflow: fetch posts from Reddit, filter by criteria, route output to Slack &#8212; clean JSON responses, no official API key required. For anyone who's hit the official API limits while building content or monitoring workflows, this is worth evaluating. The unknowns are durability and pricing stability under sustained load; third-party data intermediaries carry that risk by default.</p><p>For beginners, <a href="https://reddit.com/r/n8n/comments/1to4lw7/n8n_basics_what_trainings_would_you_recomend_if_i/">a thread asking for n8n training recommendations</a> produced a consistent answer: skip generic courses, start with the <a href="https://docs.n8n.io">official n8n documentation</a> and YouTube channel, build something real immediately. The pattern the community returns to is problem-first learning &#8212; you retain what you need to solve a specific workflow far better than what you absorb from a structured curriculum.</p><h2>When the System Is the Problem</h2><p><a href="https://reddit.com/r/Notion/comments/1tode01/my_productivity_system/">A post on r/Notion</a> described a setup involving 14 apps, 3 Notion databases, a paper journal, and a whiteboard &#8212; and still missing lunch. The humor is pointed: the system had become the work.</p><p>A Notion user then built <a href="https://reddit.com/r/Notion/comments/1to5bd0/i_built_a_small_tool_because_i_kept_running_into/">a small Reddit analysis tool</a> to surface recurring pain points across productivity discussions. The finding: Notion, Obsidian, and Google Keep tend to become maintenance overhead rather than support for actual work. Information fragmentation &#8212; data spread across 4 tools with no single source of clarity &#8212; is the most common complaint.</p><h2>New Tools for the Trackpad and the Toolbar</h2><p><a href="https://reddit.com/r/macapps/comments/1tod9d9/layr_touch_based_clipboard/">Layr</a> is a clipboard manager that lives at the cursor, triggered by a 4-finger tap on the trackpad. Where Paste and Maccy rely on keyboard shortcuts, Layr surfaces clipboard history as an overlay at your pointer's current position. It supports pinned items, per-app exclusions, and haptic feedback. The trackpad-first framing is deliberate &#8212; the use case is users who rarely leave the trackpad and find keyboard-mode clipboard tools interruptive.</p><p><a href="https://reddit.com/r/macapps/comments/1to7q5z/megacleaner_13_native_mac_cleaner_with_39_pertool/">MegaCleaner 1.3</a> addresses developer disk management more specifically than CleanMyMac or DaisyDisk by offering 39 per-tool scanners: Xcode derived data, Docker images, node_modules trees, iOS simulator runtimes, JetBrains caches, Cargo build artifacts. The 1.3 release adds a menu-bar mode, per-category scans, and a Reclaim Purgeable Space function. For anyone running active dev toolchains on a Mac with a constrained SSD, the category specificity here matters.</p><p><a href="https://reddit.com/r/macapps/comments/1to6gv8/jott_notes_in_your_macs_notch/">Jott</a> parks a quick-capture layer in the MacBook notch, triggered by &#8984; + Space &#8212; designed for the gap between a thought and your note system. <a href="https://reddit.com/r/macapps/comments/1tob91r/tkmac_141_a_beautiful_and_intuitive_system/">TK-mac 1.4.1</a> replaces Activity Monitor with something actionable: pause, restart, or throttle rogue apps, run a batch uninstaller, configure a custom firewall, and manage processes from your phone. <a href="https://reddit.com/r/macapps/comments/1to74k8/tabswipe_swipe_through_browser_tabs_on_mac_like/">TabSwipe</a> brings ChromeOS-style 3-finger swipe tab navigation to Mac browsers, removing the need for keyboard shortcuts or precise cursor targeting. And r/macapps asked this week: <a href="https://reddit.com/r/macapps/comments/1to63o1/whats_the_best_offlabel_use_of_an_app_ie_using_it/">what's the best off-label use of an app?</a> Top answers included QuickTime Player for time-lapse creation, VLC as a screen recorder, and Telegram Desktop as a personal cloud drive.</p><p>What's your current approach to the capture-to-synthesis gap in your vault &#8212; is it still a tooling problem you're trying to solve, or one you've accepted as a question of discipline?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/the-productivity-stack-that-ate-your/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:518966}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Claude Code Is Building Long-Term Memory Inside Obsidian]]></title><description><![CDATA[Six months of archived sessions, 1,000+ nodes, and what happens when your AI assistant starts shaping the knowledge stack itself.]]></description><link>https://macautomationlab.substack.com/p/claude-code-is-building-long-term</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/claude-code-is-building-long-term</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Mon, 25 May 2026 19:48:38 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X5dr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X5dr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X5dr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X5dr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code Is Building Long-Term Memory Inside Obsidian&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/199232741?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code Is Building Long-Term Memory Inside Obsidian" title="Claude Code Is Building Long-Term Memory Inside Obsidian" srcset="https://substackcdn.com/image/fetch/$s_!X5dr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!X5dr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6ff787cc-c35d-4e28-ae2e-078a32c8a999_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Claude Code showed up twice in today's batch &#8212; as a six-month Obsidian knowledge archive with 1,000+ nodes, and as an automation advisor that keeps recommending Python scripts over n8n while the scripts keep breaking. Both stories make the same point: AI tools are now reshaping how users architect their own knowledge stacks, sometimes by design and sometimes not.</p><p>The connecting thread across Notion, Obsidian, n8n, and r/macapps: every tool in this batch is being asked to do something adjacent to its original purpose, and the friction is showing.</p><ul><li><p><strong>Notion</strong> &#8212; CRM replacements, semester templates, and a dashboard that costs more time than it saves</p></li><li><p><strong>Obsidian</strong> &#8212; Atomic notes vs. tables, Running Head v2.0.0, and the vault-to-blog question</p></li><li><p><strong>n8n</strong> &#8212; The observability argument Claude Code keeps missing; a node at 1,061 installs</p></li><li><p><strong>Mac Apps</strong> &#8212; DevonThink 4 with AI and MCP access; Questd gamifies task completion</p></li></ul><div><hr></div><p>22 items across r/ObsidianMD, r/Notion, r/n8n, and r/macapps landed in the past 24 hours &#8212; the thread running through most of them: AI tools are now a structural layer in the personal knowledge stack, whether the user planned for it or not.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>When Claude Code Becomes the Archive</h2><p>One r/ObsidianMD user <a href="https://reddit.com/r/ObsidianMD/comments/1tncskm/my_obsidian_graph_after_6_months_of_using_claude/">posted their Obsidian graph after six months of using Claude Code as a daily knowledge engine</a> &#8212; every node a real session, cross-linked to past decisions and related topics, clearing 1,000 nodes total. The practical payoff wasn't the visualization; it was retrieval. Claude Code can search that archive and surface context from sessions months old, functioning as a long-term memory layer inside the vault without a dedicated plugin.</p><p>The tension: this isn't a built-in Obsidian feature. It's a behavior that emerges from disciplined, consistent archiving &#8212; and it depends on the AI assistant being available and accurate at query time.</p><p>A second post, <a href="https://reddit.com/r/ObsidianMD/comments/1tn92dq/obsidian_for_my_llm_brain/">on using Obsidian as an LLM brain for coding work</a>, surfaces the scale problem directly: thousands of AI-generated notes, a vault that's grown messy, and no clear plugin answer for managing LLM-driven wikis at that volume. The graph view becomes less legible; the search index becomes the real interface.</p><p>If your archiving workflow depends on consistent Claude Code behavior, AI Tamers has the context: <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">Claude Code Accuracy Takes a Hit as Usage Limit Rollout Stalls</a>.</p><h2>The Database That Wants to Replace Your CRM</h2><p>One freelancer <a href="https://reddit.com/r/Notion/comments/1tn78n0/i_built_a_notion_crm_to_replace_my_30month_client/">built a Notion CRM to cut $30/month in Dubsado and HoneyBook fees</a>, replacing both with a Kanban-based system covering a client pipeline, invoice tracker, and follow-up workflow, all from a central Notion dashboard. The template is available on Gumroad. For solo operators whose work already lives in Notion, the argument holds: vertical SaaS becomes redundant when the database layer is already there.</p><p>A <a href="https://reddit.com/r/Notion/comments/1tn9kvc/i_built_my_entire_semester_management_system_in/">semester management template</a> applies the same approach to academic organization &#8212; assignment tracker with countdowns, habit tracking, reading list, and a GPA simulator, all in a single Notion dashboard. Technical details on whether the GPA simulator integrates with Google Sheets are sparse in the post.</p><p>The <a href="https://reddit.com/r/Notion/comments/1tn991s/product_feedback_for_notion/">community product feedback thread</a> is running; upvoted comments reach the Notion team directly.</p><p>A <a href="https://reddit.com/r/Notion/comments/1tn6pc3/building_a_notion_dashboard_because_i_waste_half/">dashboard-building thread</a> names the failure mode clearly: systems that cost more time to maintain than they return in execution. The proposed fix &#8212; automatic "Today" views, time blocking, priority matrices, workload tracking &#8212; is familiar. Whether Notion's flexibility is the solution to decision fatigue or its source depends entirely on the user.</p><h2>The Bridge Problem</h2><p>The same question appeared in both r/Notion and r/ObsidianMD: <a href="https://reddit.com/r/Notion/comments/1tnf39s/for_the_people_who_use_both_notion_and_obsidian/">how do you use Notion and Obsidian together without creating redundant work?</a></p><p>The standard community answer: Notion for databases and project tracking, Obsidian for personal knowledge and long-form writing. The <a href="https://reddit.com/r/ObsidianMD/comments/1tnf2wq/for_the_people_who_use_both_notion_and_obsidian/">r/ObsidianMD version of the thread</a> adds data ownership and offline access as reasons to maintain the separation. Enforcing a clean boundary between two overlapping tools requires more discipline than most workflows sustain.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/claude-code-is-building-long-term?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/claude-code-is-building-long-term?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Inside the Vault</h2><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tnc28s/what_is_the_most_flexible_way_of_organizing_notes/">atomic notes vs. table debate</a> comes down to Dataview. A single note with a table keeps the vault lean and is faster to build; multiple atomic notes with properties enable significantly more powerful Dataview queries. The community leans toward atomic notes when query flexibility is the priority.</p><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tnbrb8/runnig_head_a_simple_way_to_include_more/">Running Head plugin shipped v2.0.0</a>, adding navigable tabs and a scroll bar indicator to note headers. It's a navigation improvement for long notes.</p><p>On publishing, <a href="https://reddit.com/r/ObsidianMD/comments/1tnb675/obsidian_blog/">a thread on turning a vault into a blog</a> covers the options: Quartz with GitHub Pages, Hugo, mkdocs, and Obsidian Publish. The task is publishing Markdown files &#8212; any static site generator handles that; Quartz adds graph links if those matter.</p><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tn94st/dynamic_pulling_of_specific_heading_into_separate/">Datacore plugin</a> came up as the current answer for pulling specific headings from daily notes into a consolidated view, alongside Obsidian's native embed links and the Auto Heading plugin for link generation.</p><h2>The Graveyard Problem</h2><p><a href="https://reddit.com/r/ObsidianMD/comments/1tnbzff/should_i_try_obsidian/">A long-time Notion user</a> described their current setup as a "graveyard of information" and asked whether Obsidian would fix it. The honest answer: a disorganized Obsidian vault becomes its own graveyard. The practical recommendation is Obsidian for personal notes and writing, Notion for anything structured or project-tracked &#8212; not a full migration.</p><h2>The AI That Talks You Out of n8n</h2><p>The day's most direct post: <a href="https://reddit.com/r/n8n/comments/1tn6zu4/my_ai_keeps_talking_me_out_of_n8n_every_time_i/">a user whose Claude Code instance consistently argues against n8n</a>, recommending Python scripts with launchd as the leaner alternative. The user agrees, tries the Python approach, and the scripts break &#8212; silent failures, macOS permission issues. n8n wins. The user's argument for n8n isn't technical efficiency; it's observability. n8n provides a central dashboard showing what's running, what failed, and when. Scattered launchd scripts don't. The cited analogy is Home Assistant: the value is the control plane, not the individual integrations.</p><p>Also in r/n8n: the <a href="https://reddit.com/r/n8n/comments/1tndvvp/i_built_an_n8n_node_to_solve_the_i_have_a_file/">Upload to URL node hit 1,061 installs</a>. It addresses a friction point in multi-service workflows &#8212; services like the Instagram Graph API and AI vision models require a publicly accessible URL rather than a local file path. The node provides a CDN URL with auto-expiring files, removing the need for an AWS S3 and CloudFront setup for temporary hosting.</p><p>A third post shows <a href="https://reddit.com/r/n8n/comments/1tn9sj3/if_you_build_with_claude_code_n8n_you_get_this/">Claude Code and n8n replacing video editing SaaS</a> &#8212; Claude generates Remotion components (JSX) for motion graphics, Descript handles initial cuts, and the creator reports edit time roughly halved compared to the previous SaaS setup.</p><h2>When the App Earns Its Price</h2><p><a href="https://reddit.com/r/macapps/comments/1tnag5l/is_devonthink_4_worth_buying_and_is_the_annual/">DevonThink 4</a> added AI and MCP server access in its latest release alongside its existing boolean search, OCR, and classification capabilities. The community split is predictable: users who've built workflows around DevonThink's automation and document analysis find the upgrade defensible; users who find the interface esoteric are harder to convince.</p><p><a href="https://reddit.com/r/macapps/comments/1tn9m7b/i_built_a_todo_list_app_with_playstationstyle/">Questd</a> is a Mac and iPhone to-do app built by a solo developer, replacing standard task completion feedback with PlayStation-style trophies, XP, and leveling. It syncs via CloudKit and positions itself against Things and Todoist on motivation mechanics rather than feature parity.</p><p>The question today's n8n thread ultimately raises is worth answering for your own stack: how much of the value in your current automation setup depends on being able to see what's running &#8212; and whether the tools you've chosen actually give you that visibility when something breaks at 2 AM?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/claude-code-is-building-long-term/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/claude-code-is-building-long-term/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:518399}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Apple Shortcuts Gets Natural Language Input From a Free Plugin]]></title><description><![CDATA[Shortcuts Playground generates working automations from plain text, while n8n's webhook exposure and Notion's drafting friction resurface.]]></description><link>https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sun, 24 May 2026 19:49:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!E47e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E47e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E47e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E47e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E47e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E47e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E47e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Apple Shortcuts Gets Natural Language Input From a Free Plugin&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/199105398?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Apple Shortcuts Gets Natural Language Input From a Free Plugin" title="Apple Shortcuts Gets Natural Language Input From a Free Plugin" srcset="https://substackcdn.com/image/fetch/$s_!E47e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!E47e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!E47e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!E47e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fe26a08-e903-42b0-ad61-b97362b2409d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>The n8n community got a clear breakdown this week of what "free" actually means in self-hosted automation &#8212; and the answer involves servers, uptime management, and patching, not just a zero-dollar license.</p><p>The hidden operating cost is the common thread: Notion's organizational model charges in focus rather than dollars; Obsidian's publishing paths each trade control for cost differently; a new local-first writing tool offers lifetime pricing instead of a recurring fee.</p><ul><li><p>Notion's long-form drafting friction resurfaces alongside a pivot toward revenue-focused templates</p></li><li><p>Obsidian's TLP Classification plugin and three distinct paths to going public</p></li><li><p>A webhook security exposure present in most public-facing n8n deployments</p></li><li><p>Steward 2.9.0's new shell access and a local-first Cotypist replacement in beta</p></li></ul><div><hr></div><p>23 posts ingested from four subreddits over the last 21 hours &#8212; the day's through-line is the gap between what these tools promise and what they actually cost to operate.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Still Hasn't Cracked Long-Form Writing</h2><p>The question keeps coming back: <a href="https://reddit.com/r/Notion/comments/1tmi8r4/has_anyone_actually_cracked_longform_writing/">can Notion actually support deep drafting work</a> or does its organizational model always win over the act of writing? The r/Notion community isn't closing that debate anytime soon. One user described a setup with research in a separate database, an outline as a nested page, and drafts in yet another doc &#8212; and still found constant page-switching pulling focus. The core friction isn't a missing feature. It's that Notion's default incentive is to categorize, not compose.</p><p>The commercial template side of Notion is shifting in a related direction. A <a href="https://reddit.com/r/Notion/comments/1tm6nou/built_a_complete_freelance_business_system_in/">freelance business system thread</a> earned high engagement for consolidating project management, client tracking, and financial oversight in one Notion workspace &#8212; built after two years of spreadsheet juggling. A <a href="https://reddit.com/r/Notion/comments/1tmbck5/im_trying_to_build_notion_templates_that_actually/">separate post</a> asked the community directly what single Notion system would save the most time or money: cold DM outreach trackers, client pipelines, and simple CRMs for solo founders topped the responses.</p><p>Make.com is bridging the gap between Notion and billing operations. A now-removed post offered <a href="https://reddit.com/r/Notion/comments/1tm9hl1/i_automated_my_notion_invoicing_and_client/">automation blueprints for Notion invoicing and client onboarding via Make.com</a> &#8212; details are sparse since the original was removed, but the engagement suggests a real workflow demand. Worth watching whether n8n builds an equivalent connector for users who prefer self-hosted automation.</p><h2>Obsidian Gets a Security Badge and Three Publishing Paths</h2><p>A new Obsidian plugin called <a href="https://reddit.com/r/ObsidianMD/comments/1tmiawp/traffic_light_protocol_tlp_plugin_with_visual/">TLP Classification</a> replaces manual text entry of Traffic Light Protocol labels with a visual selector and automatically stamps PDF exports with the correct badge via Better Export PDF. This is narrow by design &#8212; it solves one specific pain point for security professionals managing document confidentiality inside their vault. It doesn't try to be a broader document-management system, which makes it more likely to remain reliable.</p><p>Publishing Obsidian notes publicly is more tractable than it once was. <a href="https://reddit.com/r/ObsidianMD/comments/1tmh4bo/can_you_make_your_obsidian_pages_public/">The three options in play</a> are Obsidian Publish (official, subscription-based), the Obsius Publish plugin (free, community-built), and static site generators such as Hugo or Quartz. Each trades cost against control in a different place.</p><p>Task management in Obsidian still gets rough at the iOS widget boundary. <a href="https://reddit.com/r/ObsidianMD/comments/1tm7bq4/handling_of_completed_tasks/">One new user migrating from OneNote and Microsoft To-Do</a> found that completed tasks don't visually sort to the bottom of the list in widgets. Yesterday's post on <a href="https://macautomationlab.substack.com/p/obsidian-as-a-business-operating">Obsidian as a Business Operating System</a> covers vault structure that makes task management sustainable across desktop and mobile.</p><h2>n8n Pricing Is Clear &#8212; Until You Count Infrastructure</h2><p>The <a href="https://reddit.com/r/n8n/comments/1tmhfld/confused_by_n8n_pricing/">r/n8n pricing thread</a> lands on a clean answer: self-hosting the Community Edition is free for internal workflows. The catch is that "free" means running a server, managing uptime, patching dependencies, and handling backups. n8n Business and Enterprise tiers add execution-count pricing on top of that infrastructure load. For teams comparing n8n against Zapier, the full cost comparison needs to account for ops time.</p><p>Webhook security is the gap no automation tutorial covers. <a href="https://reddit.com/r/n8n/comments/1tm6ziz/the_webhook_security_problem_nobody_talks_about/">A detailed r/n8n post</a> describes the exposure: when webhook URLs land in client-facing chatbots or embedded forms without authentication or rate limiting, anyone can trigger them. The result is inflated AI bills, data flooding, or service disruption. The author proposes ShieldHooks as a server-side proxy solution &#8212; details on ShieldHooks' production readiness are sparse, but the vulnerability it addresses is present in most public-facing n8n deployments.</p><p>LinkFinderAI is <a href="https://reddit.com/r/n8n/comments/1tmfpiy/looking_for_an_n8n_expert/">recruiting an n8n expert</a> to build a community node for LinkedIn URL lookups and profile data enrichment. Specialized APIs commissioning n8n integrations is a signal about where the automation ecosystem's developer attention has concentrated.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Local AI Writing Tools Without a Subscription</h2><p>A developer is <a href="https://reddit.com/r/macapps/comments/1tmigsk/cotypist_alternative_need_beta_testers/">building a Cotypist alternative for macOS</a> as a one-time purchase. The tool targets local-first AI inference, custom dictionaries, midline completion, and autocorrect &#8212; with optional cloud fallback via user-supplied API keys. Details on which local models it supports and benchmark accuracy are not yet public, but the positioning is direct: no subscription, runs on-device with low memory overhead.</p><p>Steward has <a href="https://reddit.com/r/ObsidianMD/comments/1tm7p6j/steward_updated_to_290/">updated to 2.9.0</a>, adding the ability for AI models &#8212; including Claude and Gemini &#8212; to execute shell commands from inside Obsidian, with user permission gating and a whitelist for custom commands. This extends Obsidian's automation surface to system-level actions, opening multi-step workflows that previously required leaving the vault. The risk mirrors any AI-to-shell bridge: a poorly scoped command whitelisted once runs indefinitely. OpenWeight LLM's recent post on <a href="https://openweightllm.substack.com/p/embed-gguf-models-in-your-app-without">running local models without a cloud API</a> is worth reading alongside this if you're evaluating on-device model options for Steward.</p><p>An independent AI agent that <a href="https://reddit.com/r/ObsidianMD/comments/1tmbg5q/i_made_an_ai_agent_to_send_me_summary_of_my_study/">summarizes Obsidian study notes and delivers them via iMessage daily</a> rounds out this section. It picks topics randomly from the vault, requiring no sync and no cloud storage.</p><h2>Natural Language Shortcut Generation Joins the FOSS Stack</h2><p><a href="https://reddit.com/r/macapps/comments/1tlzjjz/a_free_tool_to_create_apple_shortcuts_with/">Shortcuts Playground</a> is a new free, open-source plugin that accepts natural language input and outputs working Apple Shortcuts, integrating with major coding assistants. The same post updates a roundup of Shortcut enhancement apps, with Shortery specifically called out for standalone trigger management &#8212; covering the gap between what Shortcuts handles natively and what Keyboard Maestro or Hazel do at the OS level.</p><p>Shortery extends Apple Shortcuts triggers to system events, time windows, and application states that the Shortcuts app itself doesn't surface. For users who want Shortcuts-level simplicity with broader trigger options, it fills a real gap without requiring a jump to Keyboard Maestro's full complexity.</p><h2>Mac Apps: High-Stakes Workflows Surface Specific Toolchains</h2><p>Wispr Flow for voice-to-text, MokoPaste as an offline clipboard manager replacing Paste, and Sciwand as a research aggregator <a href="https://reddit.com/r/macapps/comments/1tmdtlm/i_sold_my_medical_textbooks_for_these_apps/">surfaced from an r/macapps thread</a> about replacing medical textbooks with apps. The original post was removed, but the comments preserved the tool list. High-demand workflows &#8212; medical school, research-heavy professions &#8212; consistently produce the most specific toolchain choices, and this thread is a clean example.</p><p>1Piece users ran into a hard macOS limit: <a href="https://reddit.com/r/macapps/comments/1tmd7lx/how_are_you_supposed_to_assign_cmdtab_in_1piece/">Cmd+Tab is reserved at the system level</a> and cannot be captured by third-party apps without low-level hooks. AltTab handles this because it specifically targets the app-switching layer. 1Piece users are directed to Cmd+` or Ctrl+Tab as workable alternatives.</p><p>Which of these six areas &#8212; Notion's drafting gap, Obsidian's publishing options, n8n's infrastructure reality, local AI writing tools, natural language shortcut generation, or your Mac app toolchain &#8212; has the highest friction in your current setup?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/apple-shortcuts-gets-natural-language/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:517876}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Obsidian as a Business Operating System]]></title><description><![CDATA[One builder replaced their CRM, project tool, and inbox with plain-text Obsidian notes, n8n workflows, and Claude.]]></description><link>https://macautomationlab.substack.com/p/obsidian-as-a-business-operating</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/obsidian-as-a-business-operating</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sat, 23 May 2026 19:49:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7QZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7QZM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7QZM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7QZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Obsidian as a Business Operating System&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198997789?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Obsidian as a Business Operating System" title="Obsidian as a Business Operating System" srcset="https://substackcdn.com/image/fetch/$s_!7QZM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7QZM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509ace5a-4e87-4641-8ac6-916006259630_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>One r/ObsidianMD post today describes a complete freelance operation &#8212; morning briefings, pre-call client summaries, content drafts, financial tracking &#8212; running inside Obsidian, orchestrated by n8n, reasoned by Claude. No CRM. No project app. Plain text and two automation layers.</p><p>The throughline in today's batch: tools replacing specialized apps at solo-operator scale, with maintenance burden as the real limiting factor.</p><ul><li><p>Eleven Obsidian posts: new plugins (Canvas Node Linker, Kanban Grid), a TaskNotes/TaskForge archiving conflict, and one frustrated user returning to Notion.</p></li><li><p>Deepseek's API connects to Obsidian via the Copilot plugin, typically at lower per-token cost than major hosted alternatives.</p></li><li><p>n8n's community is growing from non-developer backgrounds; triggering native desktop apps stays its hard structural wall.</p></li><li><p>OnText ships Inline AI five months after launch, routing through ChatGPT, Gemini, Claude, or Ollama from any Mac app.</p></li></ul><div><hr></div><p>21 posts ingested from r/ObsidianMD, r/n8n, r/macapps, and r/Notion on the May 23, 2026 run.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>The Notion Feed, Largely Absent</h2><p>Both posts from r/Notion today &#8212; "<a href="https://reddit.com/r/Notion/comments/1tleoz5/my_study_system_but_with_a_twist/">my study system but with a twist</a>" and "<a href="https://reddit.com/r/Notion/comments/1tle7yz/making_my_first_template_need_help_for_improvement/">making my first template</a>" &#8212; were deleted by their authors before the pipeline ran. Both carried Low signal ratings and minimal metadata. Details are sparse; nothing useful can be extracted from either.</p><p>The Notion subreddit contributed 2 items today, both gone. The Obsidian subreddit contributed 13 items across today's run, filling three of the six topic groups.</p><h2>Eleven Obsidian Posts, One Ecosystem at Full Stretch</h2><p>The anchor post &#8212; "<a href="https://reddit.com/r/ObsidianMD/comments/1tlmlya/i_love_this_setup_feels_like_i_brought_together/">I love this setup</a>" &#8212; describes pairing the Admonition plugin with custom CSS snippets to produce note pages styled like web content. The practical result: a single local app that handles the layout density of HTML and the file portability of Markdown without an external renderer.</p><p>Three posts cluster around workflow friction. The <a href="https://reddit.com/r/ObsidianMD/comments/1tlkpnj/kanban_grid_plugin_for_kanban_grids_across_rows/">Kanban Grid plugin</a> extends the existing Kanban plugin to arrange multiple boards in a grid &#8212; useful for anyone managing parallel projects inside one vault. A separate post flags a <a href="https://reddit.com/r/ObsidianMD/comments/1tlkna7/inconsistent_behavior_with_taskforge_and/">TaskNotes and TaskForge archiving conflict</a>: completing a task via TaskForge does not trigger TaskNotes' auto-archive, forcing a manual step. The fix exists but breaks the automation value both plugins are supposed to provide.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tlkgub/obsidian_looks_organized_but_pulling_up_old_notes/">Note retrieval speed</a> remains a recurring friction point for users organized by folders and tags who have not yet built Dataview dashboards or Maps of Content (MOCs). Community consensus: add frontmatter Properties and query the types of notes you return to most.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tljikn/plugin_suggestions_required_versioning_for/">Individual note versioning</a> sits between two options &#8212; Obsidian Sync at the paid tier and the community-maintained Version Control plugin for free. Neither matches Google Docs' granularity, but the combination of Git for vault backups and one of these two covers most needs.</p><p>Two new plugins landed. <a href="https://reddit.com/r/ObsidianMD/comments/1tldxut/new_plugin_canvas_node_linker/">Canvas Node Linker</a> automates wikilink creation to specific Canvas nodes, with optional heading-based renaming and group support. The community-nominated default plugin list &#8212; <a href="https://reddit.com/r/ObsidianMD/comments/1tle9yp/plugins_that_should_come_installed_by_default/">Auto bullet, Folder notes, Auto link titles</a> &#8212; points directly at where the stock editor still has gaps.</p><p>The "<a href="https://reddit.com/r/ObsidianMD/comments/1tlllgw/i_give_up/">I give up</a>" post from a user returning to Notion after three months is worth keeping in view. The specific complaint: Obsidian's learning resources are harder to find than Notion's. The attrition happens before users reach the workflow payoff, not after.</p><h2>Deepseek Arrives in the Vault</h2><p>A user in r/ObsidianMD <a href="https://reddit.com/r/ObsidianMD/comments/1tlgqkk/copilot_plugin_and_deepseek_api_key/">describes connecting the Copilot plugin to a Deepseek API key</a> for AI-powered content generation directly in the vault. The description is anecdotal &#8212; "a dream for storytelling" &#8212; with no benchmarks. What matters is the access model: the Copilot plugin connects Deepseek to Obsidian without any intermediate layer, and Deepseek's API has been priced well below most cloud-hosted alternatives since its initial release.</p><p>For readers evaluating Deepseek for coding or generation tasks, our colleagues at <a href="https://openweightllm.substack.com/p/deepseek-v4-leads-on-coding-as-kimi">OpenWeight LLM covered Deepseek V4's performance against Kimi K2.6 on May 3</a> &#8212; relevant context before you commit an API key to a vault workflow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-as-a-business-operating?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-as-a-business-operating?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>One Freelancer's Entire Business Inside Plain Text</h2><p>The highest-signal item in today's batch is a <a href="https://reddit.com/r/ObsidianMD/comments/1tl8ttr/i_built_an_automated_business_os_in_obsidian/">detailed walkthrough</a> of a complete freelance operating system built inside Obsidian: Claude handles the AI reasoning, n8n handles the orchestration, and everything writes back into Obsidian notes. The system covers morning briefings, pre-call client summaries, content drafts, and financial tracking &#8212; work that normally lives across a CRM, a project tool, and an email client.</p><p>The tension here is real. The tooling cost is near zero. The maintenance cost sits entirely on the builder. If n8n goes down or Claude's API behavior changes, the briefings stop. For a solo operator already comfortable with both tools, that tradeoff is acceptable. For a team, it probably is not.</p><p>Yesterday's MAL post "<a href="https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your">Nine AI Agents Now Run Inside Your Obsidian Vault</a>" covers the agent-layer architecture for this style of build in more depth.</p><h2>n8n's Reach and Its Hard Edges</h2><p>The anchor question in today's r/n8n batch &#8212; "<a href="https://reddit.com/r/n8n/comments/1tli2zt/is_n8n_right_for_me/">Is n8n right for me?</a>" &#8212; comes from an accountant with VBA experience who wants to build personal automations starting with a birthday gift suggestion workflow, using Airtable or Google Sheets as the data source, Glide as a potential frontend, and n8n hosted on Railway. The community answer: yes. LLM-powered workflows with spreadsheet inputs are exactly what n8n handles cleanly.</p><p>The harder case comes from the <a href="https://reddit.com/r/n8n/comments/1tlcp6a/how_do_i_automate_my_daily_1030am_work_routine/">daily 10:30 AM routine post</a>: a user wants to trigger Hickvision iVMS-4200 (a desktop security camera app), capture a screen recording, and send the result via WhatsApp. n8n cannot trigger native desktop apps directly. This is the platform's structural boundary &#8212; web services and APIs, yes; local desktop control, no. A separate layer (Keyboard Maestro, a shell script, or a Mac automation tool) would be needed to bridge the gap.</p><p>A post asking about <a href="https://reddit.com/r/n8n/comments/1tldriy/enterprise_plan_costs/">n8n enterprise plan costs</a> yielded no specific numbers. A fourth post on <a href="https://reddit.com/r/n8n/comments/1tldhal/i_automated_agency_client_reporting_down_to_11/">11-minute agency client reporting</a> was removed for not including workflow code &#8212; the premise is compelling, but the details are unavailable.</p><h2>OnText Grows Up</h2><p>Five months after launch, <a href="https://reddit.com/r/macapps/comments/1tld8ne/5_months_after_launch_i_added_a_lot_to_ontext_a/">OnText</a> has added Inline AI to its keyboard-first text processing layer. Select text in any Mac app, trigger OnText, and you can rewrite, summarize, or run a custom prompt via ChatGPT, Gemini, Claude, or Ollama &#8212; with output replacing or copying in-place. The positioning against PopClip is concrete: OnText requires no mouse, no text-selection popup, no context switch to a separate chat window.</p><p>Grida, a one-click desktop cleanup utility, <a href="https://reddit.com/r/macapps/comments/1tldpj7/macostry_grida_oneclick_desktop_cleanup_grida/">also posted to r/macapps</a> but was removed for not acknowledging subreddit rules. No technical details are available.</p><p>What is the step in your current text-processing workflow that forces you to break out of the keyboard and reach for the mouse?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-as-a-business-operating/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-as-a-business-operating/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:517466}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Nine AI Agents Now Run Inside Your Obsidian Vault]]></title><description><![CDATA[Obsidialith brings local RAG and Gemini-cli orchestration to Obsidian; we also cover SAP's n8n investment, Murmur's local TTS on Apple Silicon, and new Mac apps.]]></description><link>https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Fri, 22 May 2026 19:55:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sibD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sibD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sibD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sibD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sibD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sibD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sibD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Nine AI Agents Now Run Inside Your Obsidian Vault&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198889092?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Nine AI Agents Now Run Inside Your Obsidian Vault" title="Nine AI Agents Now Run Inside Your Obsidian Vault" srcset="https://substackcdn.com/image/fetch/$s_!sibD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sibD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sibD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sibD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49d7aa3c-2515-4b50-a042-c7e022341ff7_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>SAP reportedly doubled n8n's valuation by embedding it natively into Joule Studio &#8212; a signal that enterprise teams now have an official route to adopt n8n for production automation. The Obsidian community kept pace, shipping tools that keep notes, audio, and AI agent logic on the local device.</p><p>The through-line across today's 23 posts: local-first is the direction, from clipboard managers that stay on-device to TTS that never calls a cloud API.</p><ul><li><p><strong>Notion:</strong> Template hopping vs. workflows that grow from actual use.</p></li><li><p><strong>Obsidian &amp; AI Tools:</strong> Murmur turns Apple Silicon into a local TTS engine; new plugins add multi-agent AI orchestration and cross-vault note migration.</p></li><li><p><strong>n8n:</strong> SAP's investment and a Supabase PostgreSQL connection that broke after an update.</p></li><li><p><strong>Mac Apps:</strong> Buffer v2, SmoothCSV, slapss, StorageRadar, BARDOCK, and Seam v1.8.</p></li></ul><div><hr></div><p>23 posts from four subreddits, anchored by SAP's investment in n8n and a plugin that turns Obsidian into a local multi-agent runtime.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>The Workflow That Grows Instead of Arriving Pre-Built</h2><p>The top Notion thread this week is <a href="https://reddit.com/r/Notion/comments/1tkkqzz/do_not_force_yourself_to_use_someones_template/">a guide against using other people's templates</a>. The author argues that starting with someone else's structure means inheriting someone else's constraints &#8212; instead, build pages one at a time as real needs surface, use the Save to Notion Chrome extension for web clipping, and let databases emerge from actual usage patterns rather than pre-planned schemas.</p><p>Alongside that, <a href="https://reddit.com/r/Notion/comments/1tkhsir/my_notion_command_center_big_thanks_guys/">a Notion Command Center post</a> focused on four ideas: quick capture, visual organization, daily priorities, and low-friction planning. No complex integrations, no elaborate automations &#8212; just a dashboard designed to stay out of the way. Both posts point at the same real tension: the more capable the tool, the more it invites over-engineering the setup instead of doing the actual work.</p><h2>Obsidian Follows You Out the Door</h2><p>A developer released <a href="https://reddit.com/r/ObsidianMD/comments/1tkplm6/workflow_converting_my_obsidian_notes_to_audio/">Murmur</a>, a Mac app that converts Obsidian vault notes to audio for passive review during walks and commutes. It uses Apple Silicon's MLX framework for local text-to-speech &#8212; no cloud dependency, no audio leaving the device. The voice quality is the main claim: system TTS sounds robotic, while MLX-based models stay on the natural side.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tki1al/trans_vault_move_and_copy_notes_and_folders_from/">Trans Vault</a> is a new community plugin that moves and copies notes and folders between local Obsidian vaults, preserving attachments and adjusting links automatically. Previously this required manual intervention or shell scripting.</p><p>A PhD student in philosophy is <a href="https://reddit.com/r/ObsidianMD/comments/1tklj37/phd_student_seeking_help/">migrating extensive close-reading notes from OneNote to Obsidian</a>, looking for Obsidian-native strategies to replace their hierarchical Notebook &gt; Section &gt; Page structure using source notes and backlinks. A separate user is <a href="https://reddit.com/r/ObsidianMD/comments/1tklf6g/lf_advicetemplatetips_for_my_specific_needs/">building a minimalist Zotero and Obsidian setup for academic literature review</a>, prioritizing graph view and Notion-like database views while managing ADHD-related clutter concerns.</p><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1tkluis/need_some_help_new_to_bases/">Daily Notes and Bases question</a> asked how to auto-filter vault notes by date inside a daily note &#8212; a workflow automation pattern that Obsidian's Bases feature now supports with the right template setup. A developer shipped <a href="https://reddit.com/r/ObsidianMD/comments/1tkk58q/adding_robust_reminder_when_obsidian_is_not/">FCR Reminder Companion</a>, an app that fires OS-native reminders from Obsidian events even when Obsidian isn't running &#8212; currently Windows-only, with Linux and Android flagged as possibilities depending on demand. <a href="https://reddit.com/r/ObsidianMD/comments/1tkpgn1/using_qmd_for_obsidian_vault_search/">QMD</a>, a command-line tool, is getting attention as an alternative to Obsidian's native search and Omnisearch for standalone vault queries.</p><h2>Nine Agents Now Live Inside Obsidian</h2><p>A developer released <a href="https://reddit.com/r/ObsidianMD/comments/1tkofsk/presenting_obsidialith_multi_agentic_system_built/">Obsidialith</a>, a custom Obsidian plugin that turns the app into a multi-agentic operating system. It runs a council of nine specialized AI agents through Gemini-cli, with local RAG handling memory. The claim is fully local orchestration with no cloud API dependency at the agent layer. What the post doesn't address: latency at the vault scale, context window limits for deep RAG queries, and what the nine agents actually do under sustained load.</p><p>The MacBook Air M5 thread &#8212; <a href="https://reddit.com/r/ObsidianMD/comments/1tkjtb6/second_brain_with_obsidian_local_ai_on_macbook/">24GB or 32GB for a local AI Second Brain</a> using Ollama and 7B-14B models &#8212; reached a practical consensus in comments: 24GB handles most tasks, but 32GB is the safer choice if Semantic Search and RAG are running alongside other apps. Our sibling publication <a href="https://openweightllm.substack.com/p/onnx-runtime-quietly-consumed-19gb">OpenWeight LLM</a> covered ONNX Runtime silently consuming 19GB during bulk embedding jobs this week &#8212; relevant context for anyone sizing local AI hardware.</p><p>A developer released an <a href="https://reddit.com/r/ObsidianMD/comments/1tkhvrv/my_opensource_hermes_console_in_obsidian_plugin/">open-source Hermes Console plugin</a> for Obsidian, letting you select vault text and directly prompt the Hermes Agent for rewrites, critiques, or summaries without leaving the app.</p><p>An n8n thread on <a href="https://reddit.com/r/n8n/comments/1tkmnaz/whats_your_setup_for_managing_api_limits_during/">managing API limits across long agent sessions</a> surfaced two community recommendations: aiapiflow.com, described as a cheaper gateway for OpenAI and Anthropic API access, and the caveman plugin for compressing AI outputs to reduce token counts. Both are user-reported, not official &#8212; verify costs and terms independently before committing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>SAP Validated n8n, and the Enterprise Side Has to Follow Through</h2><p>SAP invested in n8n, <a href="https://reddit.com/r/n8n/comments/1tkjn7r/sap_invests_in_n8n_is_this_big_as_it_sounds/">reportedly doubling its valuation</a> and embedding it natively into Joule Studio, SAP's AI agent-building environment. The r/n8n community reaction was measured: enterprise middleware moves slowly, and SAP's history with PI/PO replacement sets a high bar for any successor. The practical upside is that n8n now carries institutional backing that may make it easier to get enterprise integrations with SAP's Business AI Platform formally approved in larger organizations.</p><p>A separate thread documented <a href="https://reddit.com/r/n8n/comments/1tko5jx/cant_connect_n8n_to_supabase_postgresql_retry/">a persistent connection failure between n8n and Supabase PostgreSQL</a> that appeared after an n8n update, with password authentication errors surviving port changes, SSL toggling, and password resets. No confirmed fix at time of writing.</p><h2>Substack Highlights Into Obsidian, One Step</h2><p>The question of <a href="https://reddit.com/r/ObsidianMD/comments/1tkm8eb/highlight_substack_obsidian/">how to highlight Substack articles on iPad and import those highlights into Obsidian</a> gets a clean answer in the thread: the Obsidian Web Clipper handles the capture step, pulling annotated content from a web page directly into a vault note. Works on iPad, not just desktop.</p><h2>The Mac App Layer Adds a Smarter Clipboard and a Fast CSV Editor</h2><p><a href="https://reddit.com/r/macapps/comments/1tknedr/os_buffer_v2_added_tags_bookmarks_secure/">Buffer v2</a> is a free, open-source macOS clipboard manager that added custom tags, bookmarks to pin clips against auto-deletion, and secure auto-updates &#8212; keyboard-first and local, which puts it alongside Maccy and Pasta but with more organizational control.</p><p><a href="https://reddit.com/r/macapps/comments/1tkinfr/i_built_a_csv_editor_for_mac_that_opens_1m_rows/">SmoothCSV</a> is a Mac-native CSV editor that opens 1 million rows in 3 seconds without the reformatting issues that Numbers and Excel introduce. It supports SQL queries, multi-cell editing, side-by-side file comparison, and preserves original data integrity on import.</p><p><a href="https://reddit.com/r/macapps/comments/1tkidtc/free_slapss_a_free_native_mac_alternative_to_in/">slapss</a> is a free, native Mac app delivering full-screen meeting alerts by reading macOS Calendar and Microsoft Exchange or Outlook. One-click joins for Zoom, Teams, Google Meet, Webex, Whereby, and Around. No tracking, no paid tier.</p><p><a href="https://reddit.com/r/macapps/comments/1tkfpke/storageradar_update_reviewfirst_mac_cleanup_now/">StorageRadar</a> added exact duplicate detection to its review-first cleanup flow, requiring SHA-256 matches for files and tree fingerprints for folders before anything is deleted.</p><p><a href="https://reddit.com/r/macapps/comments/1tkfepy/tired_of_dock_clutter_i_built_bardock_a_floating/">BARDOCK</a> is a floating menu bar dock that shows live CPU and RAM usage per app icon. <a href="https://reddit.com/r/macapps/comments/1tkmupw/macos_seam_v18_out_now_notch_app_with_live_ai/">Seam v1.8</a> is a notch app shipping live AI coding activity, voice dictation, and focus music &#8212; though comments flagged trial activation issues. docktor, a dock widgets tool, was removed by r/macapps moderators before details could be gathered; details are sparse.</p><div><hr></div><p>Is Obsidian's growing local AI surface &#8212; Obsidialith, Murmur, and Ollama-backed Semantic Search &#8212; changing how you think about which tasks belong on-device versus in a cloud API?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/nine-ai-agents-now-run-inside-your/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:517047}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Notion Ships an External Agents API and Becomes a Compute Layer]]></title><description><![CDATA[Developer Platform v3.5 ships Workers, External Agents API, and Database Sync; this issue also covers an n8n outage gap, TableDB for Obsidian, and Promta.]]></description><link>https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Thu, 21 May 2026 19:57:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!z98M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z98M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z98M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!z98M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!z98M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!z98M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z98M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Notion Ships an External Agents API and Becomes a Compute Layer&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198756786?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion Ships an External Agents API and Becomes a Compute Layer" title="Notion Ships an External Agents API and Becomes a Compute Layer" srcset="https://substackcdn.com/image/fetch/$s_!z98M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!z98M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!z98M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!z98M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2387d9a9-9be4-49bd-9793-1feedb3df328_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Notion's Developer Platform v3.5 formalizes what practitioners have been testing for two years: Workers, Database Sync, and an External Agents API position Notion as a compute layer, not just a store. Meanwhile, a single runaway workflow took down an n8n Cloud instance for 4+ hours &#8212; no remote kill switch available.</p><p>The pattern across today's batch: every Mac productivity platform is being pushed toward capabilities its architecture wasn't designed for, and the friction shows at the seams.</p><ul><li><p>Notion: API expansion and a 2-year CRM migration story.</p></li><li><p>Obsidian: TableDB bets on relational structure inside a flat-file vault; six threads surface the newcomer gap.</p></li><li><p>n8n: webhook security gaps and a cloud outage without a circuit breaker.</p></li><li><p>Mac Apps: Marked 3 for plain-text writers; Keylume v2 maps hotkeys spatially.</p></li></ul><div><hr></div><p>19 posts across four subreddits, ranging from Notion's formal developer API expansion to an n8n production incident and a new Mac prompt manager entering a crowded field.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Opens Its Developer Floor</h2><p>Notion shipped Developer Platform v3.5, and <a href="https://reddit.com/r/Notion/comments/1tjkscu/plainenglish_guide_to_notions_new_developer/">a community member posted a free plain-English walkthrough</a> of Workers, Database Sync, Incoming Webhooks, and the External Agents API &#8212; including a 30-minute video and five code-backed use cases. The official framing is "build more on Notion." The practical question is whether the External Agents API makes Notion a viable orchestration layer for Mac-first automation stacks, or just a fancier webhook target. Workers and Database Sync in particular point toward a Notion that can run compute, not just store it &#8212; a meaningful step beyond the "better spreadsheet" reputation the platform is still shedding.</p><p>On the CRM side, <a href="https://reddit.com/r/Notion/comments/1tjq3y8/i_tracked_every_client_in_a_spreadsheet_for_2/">a freelancer documented migrating from Google Sheets to a full Notion CRM</a> after two years of spreadsheet sprawl. The setup integrates client tracking, project budgets, onboarding templates, and an AI prompt library inside one workspace. The tension is familiar: Notion's relational model solves scattered-data problems, but build time and ongoing maintenance cost are routinely underweighted in migration posts.</p><h2>Obsidian Gets a Relational Layer</h2><p>TableDB is a new Obsidian plugin that <a href="https://reddit.com/r/ObsidianMD/comments/1tjn48a/working_on_a_new_plugin_that_bring_relational/">aims to bring relational database structure directly into the vault</a>, using <code>.table</code> files &#8212; JSON wrapped in Markdown &#8212; as the data format. Tables can reference each other, link to notes and files, and embed assets. The goal is structured data without creating individual notes for every row. Obsidian's flat-file architecture is its defining strength, and TableDB is betting that a relational layer reads as a power tool rather than a conceptual mismatch &#8212; the same bet Notion and Airtable already won with a different tradeoff.</p><p>The structural pressure appears across multiple threads this batch. <a href="https://reddit.com/r/ObsidianMD/comments/1tjr7g0/obsidian_made_me_realize_how_much_operational/">One user found they were losing operational project data</a> because it was scattered across notes, spreadsheets, and chat; centralizing in Obsidian made the relationships visible for the first time. <a href="https://reddit.com/r/ObsidianMD/comments/1tjptmg/best_way_to_set_up_obsidian_for_a_onenotestyle/">Another thread on replicating a OneNote-style canvas layout for ADHD workflows</a> got community answers involving Obsidian Canvas, collapsible callouts, CSS snippets, and multi-column layouts &#8212; a significant configuration lift for what is essentially a display preference.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tjoee7/why_do_terminal_plugins_in_obsidian_feel_laggy_is/">Terminal plugin lag in Obsidian</a> traces to Electron's PTY rendering overhead. The same portability layer that puts Obsidian on every platform also insulates it from native terminal performance. Anyone using Claude Code inside Obsidian for note automation will recognize the slowdown. For a closer look at what Claude Code's usage limit rollout is doing to developer tool reliability, our colleagues at <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">AI Tamers covered the accuracy impact directly</a> on May 9.</p><p>Three lighter threads close out the section. <a href="https://reddit.com/r/ObsidianMD/comments/1tjn71n/file_link_typescomments_for_graph_view/">Graph view link labels</a> still cannot be annotated natively &#8212; no "conflicts with" or "sibling of" metadata is visible in the graph without external tooling. <a href="https://reddit.com/r/ObsidianMD/comments/1tji6lr/can_anyone_give_me_some_formatting_tips_to_make/">Dashboard clutter</a> and <a href="https://reddit.com/r/ObsidianMD/comments/1tjhspb/recommend_me_any_good_exporting_to_pdf_plugin/">PDF export quality</a> point to the same gap: Obsidian's native output tools lag behind its input and linking capabilities. Canvas, CSS snippets, and Pandoc are the community workarounds for both &#8212; effective, but high-friction for newcomers.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n Under Pressure: Webhooks and Recovery Gaps</h2><p><a href="https://reddit.com/r/n8n/comments/1tjlr55/how_do_you_protect_your_n8n_webhooks_that_are/">ShieldHooks</a> is a new project aimed at providing managed webhook protection for n8n and similar automation tools. The developer posted to validate the problem: current options are Cloudflare rate limiting (complex to configure), Redis-based custom throttling (requires infrastructure), or leaving the webhook exposed. The thread confirmed that protecting public-facing webhooks &#8212; particularly for contact forms and chatbot integrations &#8212; is a genuine pain point with no lightweight solution today.</p><p>The more acute incident: <a href="https://reddit.com/r/n8n/comments/1tjirvz/one_bad_workflow_took_down_our_entire_n8n/">a single unoptimized workflow consumed enough memory to take down an entire n8n Cloud instance for 4+ hours</a>. There was no way to kill the runaway workflow remotely &#8212; it required support escalation. n8n Cloud has no per-workflow resource cap that would prevent this class of outage. For anyone running client-facing automations with SLAs, this is a circuit breaker gap worth addressing before it surfaces as an incident.</p><p>On the lighter side, <a href="https://reddit.com/r/n8n/comments/1tjkuce/simple_lead_notification_workflow_for_small_teams/">a simple lead notification workflow</a> capturing form submissions and routing alerts to Slack or Telegram while updating a CRM and dispatching confirmation emails illustrates how quickly n8n earns its place when the use case is simple and the failure surface is small.</p><h2>Mac Apps and the Keyboard Layer</h2><p>Marked 3 shipped this week, <a href="https://reddit.com/r/macapps/comments/1tjnp96/marked_3_is_the_markdown_companion_a_lot_of_mac/">positioned on r/macapps as the Markdown companion Mac plain-text writers have been waiting for</a>. Marked functions as an editor-agnostic preview layer &#8212; it reads from Obsidian, Drafts, BBEdit, or any plain-text workflow without locking the writer into one app's renderer. Details on v3's specific changes are thin in the post, but the positioning is clear: Mac writers who span multiple editors need a Markdown renderer that lives outside any single app's window management.</p><p><a href="https://reddit.com/r/macapps/comments/1tjgjme/keylume_v2_cheatsheets_for_your_app_hotkeys/">Keylume v2</a> maps app hotkeys spatially rather than as a searchable table. Where KeyClu shows a flat list and Raycast requires a text query, Keylume displays a keyboard grid mapping modifier keys to visible command labels &#8212; adapting to your physical layout and showing custom shortcuts for VSCode, Cursor, IntelliJ, Pixelmator, and Photoshop. For keyboard-heavy workflows, the spatial model removes the lookup step entirely.</p><h2>AI Prompt Management Finds a Native Home</h2><p><a href="https://reddit.com/r/macapps/comments/1tjibab/app_promta_macos_ios_app_to_instantly_reuse_ai/">Promta</a> is a new native macOS and iOS app for managing AI prompt libraries. It offers menu bar access, fast search, tags, folders, version history, and iCloud sync across ChatGPT, Claude, and other LLMs. The problem is real: most prompt collections live in Notes, TextExpander snippets, browser bookmarks, or Raycast snippets &#8212; scattered and out of sync across devices. The free tier with iCloud sync is the right opening move; a prompt manager behind a paywall competes directly with a Markdown file in Obsidian and loses before the first trial expires.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tjjkkl/is_there_a_extension_where_you_can_turn_your/">A separate thread</a> asks whether an Obsidian extension can turn a vault into a semantic chatbot &#8212; answering questions directly from notes with explanations. The two threads address adjacent problems: Promta manages the prompts going into LLMs, vault chatbots aim to retrieve knowledge coming back out. The gap between them is still real; setting up local semantic search over an Obsidian vault requires significantly more tooling than most users will commit to, as we covered in our <a href="https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault">May 8 piece on local AI in the vault</a>.</p><p>What does your AI prompt workflow look like right now &#8212; a dedicated app, a snippet expander, or something embedded in your PKM?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/notion-ships-an-external-agents-api/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:516499}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[True Recall Drops the BRAT Barrier and Joins Obsidian Plugins]]></title><description><![CDATA[Spaced repetition moves inside the vault while n8n and Obsidian both hit authentication and retrieval walls.]]></description><link>https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 20 May 2026 20:01:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!9GpT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9GpT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9GpT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9GpT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;True Recall Drops the BRAT Barrier and Joins Obsidian Plugins&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198611797?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="True Recall Drops the BRAT Barrier and Joins Obsidian Plugins" title="True Recall Drops the BRAT Barrier and Joins Obsidian Plugins" srcset="https://substackcdn.com/image/fetch/$s_!9GpT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!9GpT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F37eeab0a-a20a-43ad-a050-eadc92b87991_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>True Recall's move from BRAT to the Obsidian Community Plugins directory is the sharpest development in today's batch &#8212; a spaced repetition system with AI flashcard generation just cleared the adoption barrier for non-technical users, the same week the community is asking how to wire Claude into vault workflows.</p><p>The through-line: local-first tooling keeps maturing, but friction appears at every authentication and retrieval boundary &#8212; from n8n's MCP Server Trigger auth gaps to RAG mismatches in Cohere + Supabase builds.</p><p>In this issue:</p><ul><li><p><strong>Notion</strong> &#8212; vocabulary primer and a four-database content pipeline</p></li><li><p><strong>Obsidian</strong> &#8212; True Recall, DuckDB query caching, and three cloud-sync friction points</p></li><li><p><strong>n8n &amp; Automation</strong> &#8212; cold email automation, API resilience, MCP auth hardening</p></li><li><p><strong>Mac Apps</strong> &#8212; Translo screen translation, Chronoid cross-device tracking, InfiniDesk desktop layers</p></li></ul><div><hr></div><p>21 posts ingested from 5 subreddits over roughly 24 hours, latest at 7:43 AM ET.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>When Notion Vocabulary Becomes the Workflow</h2><p>The most-upvoted Notion post in today's batch is a vocabulary primer &#8212; <a href="https://reddit.com/r/Notion/comments/1tipt93/notion_vocabulary_101/">pages, databases, properties, and relations explained from first principles</a>. It's a signal of where the r/Notion community still is: many active users are building on mental models they never solidified. For anyone with years of Notion use behind them, the primer also functions as a diagnostic &#8212; gaps in terminology compound into broken relations and duplicate databases downstream.</p><p>The more concrete post: <a href="https://reddit.com/r/Notion/comments/1tip0ry/i_built_a_content_creator_system_in_notion_heres/">a four-database content creator system</a> built around a Content Calendar, Ideas Vault, Stats Tracker, and Brand Deals tracker, spanning TikTok, YouTube, and Instagram. The Stats Tracker calculates engagement rates automatically. No automation layer &#8212; this is manual-entry plus relational, the typical stopping point before n8n enters.</p><h2>True Recall Graduates, DuckDB Embeds, and Three Sync Problems</h2><p>The anchor story: <a href="https://reddit.com/r/ObsidianMD/comments/1tiqqvf/true_recall_is_now_available_directly_in_obsidian/">True Recall, a native spaced repetition system, is now available directly in the Obsidian Community Plugins directory</a>. Clearing the BRAT requirement removes the biggest adoption barrier for non-technical users. AI flashcard generation, source tracking, image occlusion, and note review make it a direct Anki alternative for users who want their review system inside the vault.</p><p>The more technically interesting post: <a href="https://reddit.com/r/ObsidianMD/comments/1tiqak5/obsidian_duckdb_a_markdowntable_cache_for_ai/">a new plugin embeds DuckDB and MotherDuck queries inside markdown files</a>, caching results as markdown tables. AI agents reading the vault get deterministic, refreshable structured data without re-querying an external database. The personal finance use case gets the most attention, but the design applies to any local AI workflow needing consistent structured context.</p><p>The friction side: <a href="https://reddit.com/r/ObsidianMD/comments/1tipva0/obsidian_stuck_in_loading_vault_any_ideas/">Obsidian 1.12.7 on macOS 26.5 gets stuck on "Loading Vault..." when the vault lives in Google Drive</a>. Renaming the <code>.obsidian</code> folder does not resolve it. <a href="https://reddit.com/r/ObsidianMD/comments/1tirlaz/sync_vault_accepted_but_not_appearing/">A separate vault-sharing thread</a> shows an accepted Sync invitation simply not appearing in the recipient's vault list. Both are sync-layer problems without clean community resolutions yet.</p><p>Two plugin notes round out the group. The <a href="https://reddit.com/r/ObsidianMD/comments/1tisl1j/note_subtitle/">note subtitle thread</a> closes quickly: H2 headings work for reading, but a dedicated <code>subtitle</code> frontmatter property is more reliable for Dataview queries. <a href="https://reddit.com/r/ObsidianMD/comments/1tioxic/hexmap_world_creator_an_obsidian_plugin_for/">Hexmap World Creator</a> is a plugin for worldbuilding and tabletop RPG hex-maps, with all encounter and region data stored as markdown notes inside the vault.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>From Cold Email to MCP Auth: What Holds in n8n and What Breaks</h2><p>The anchor this week is <a href="https://reddit.com/r/n8n/comments/1tircih/i_built_a_fully_automated_cold_email_outreach/">a fully automated cold email sequence built in n8n using Brevo</a>. SerpAPI scrapes Google Maps for leads, a Code node with regex extracts emails from their websites, and Brevo receives the contacts and fires a three-email sequence. The workflow JSON is included. The friction point that breaks first in practice is the regex extraction step &#8212; not the Brevo integration.</p><p>A second post lays out <a href="https://reddit.com/r/n8n/comments/1tiphje/how_i_handle_flaky_third_party_api_responses_in/">a pattern for handling flaky third-party API responses in n8n without breaking the workflow</a>. The method: check the response body beyond HTTP status codes, build for unhappy paths first, normalize input data before it enters the graph, and log every failure to a Google Sheet. This separates workflows that run three days from ones that run three months.</p><p>On the security side: <a href="https://reddit.com/r/n8n/comments/1tinsle/question_about_the_n8n_mcp_server_trigger/">a thread on locking down n8n workflows exposed via the MCP Server Trigger</a> when integrating with Claude or ChatGPT. Bearer Token and Header Auth are the workable options; OAuth fields in Claude's MCP integration create friction. Claude's Corner covered the adjacent problem in <a href="https://claudescorner.substack.com/p/claude-code-auth-vps-deployments">Claude Code Auth, VPS Deployments, and the Case for Explicit Agent Gates</a> yesterday &#8212; exposing internal endpoints to external AI services without a clear authentication contract.</p><p>Two lower-signal posts close the section: <a href="https://reddit.com/r/n8n/comments/1tir8zw/why_am_i_not_able_to_connect_my_gmailsheets/">unable to connect Gmail and Google Sheets</a> &#8212; an OAuth configuration failure that surfaces at demo time &#8212; and <a href="https://reddit.com/r/n8n/comments/1tior6e/need_help/">a removed help request</a> whose most useful content is the AutoModerator reply: post your workflow JSON to GitHub Gist before asking for debugging help.</p><h2>New Layers for the Mac Desktop</h2><p><a href="https://reddit.com/r/macapps/comments/1tisn59/macos_translo_realtime_screen_translation_overlay/">Translo</a> offers real-time continuous screen translation as an overlay on macOS. Unlike Bob or iText, which require manual OCR triggers, Translo monitors a user-defined screen region continuously and runs device-side OCR against local models or external engines including Google Translate and Youdao. For anyone consuming foreign language video or game content on a Mac, it removes the copy-paste-screenshot loop without switching windows.</p><p><a href="https://reddit.com/r/macapps/comments/1tiqrsi/macos_chronoid_automatic_time_tracking/">Chronoid</a> shipped a May update adding iPhone and iPad Screen Time integration. It is a local-first, no-subscription alternative to Timing and RescueTime, with a web blocker, Pomodoro timer, and billing reports. The post mentions an MCP server and Apple Intelligence support; implementation specifics are absent.</p><p><a href="https://reddit.com/r/macapps/comments/1tip22i/switch_your_desktop_contents_with_hotkeys/">InfiniDesk 3</a> virtualizes desktop content layers &#8212; each virtual desktop has its own files and icons, switchable via global hotkeys, filling the gap that AirSpace and Desktop Composer each approach differently.</p><p>A <a href="https://reddit.com/r/macapps/comments/1tiqt95/menu_bar_app_with_triggers/">menu bar management thread</a> surfaces trigger-based alternatives to Bartender: Barbee is the leading suggestion for conditional hide/show logic tied to WiFi state, mute status, or Badgeify notifications.</p><p><a href="https://reddit.com/r/macapps/comments/1tiocte/considering_purchasing_anybox_thought_i_would_ask/">Anybox vs. Raindrop</a> &#8212; the deciding factors: one-time purchase model, Apple ecosystem sync, Alfred integration, and Hookmark support. Raindrop's subscription model is the dealbreaker.</p><h2>Where AI Retrieval Breaks and What the Mac File Stack Looks Like</h2><p>The anchor: <a href="https://reddit.com/r/n8n/comments/1tiqtn3/ai_retrieves_me_wrong_informations_of_my_vector/">an n8n AI agent retrieving wrong information from a large Supabase vector database of company manuals</a>. The user adjusted Cohere reranker parameters (TOP N, TOP K, TOP P) and sampling temperature without resolving the hallucination. The AI returned correct results only when told its initial answer was wrong &#8212; a known failure mode where retrieval is surface-level plausible but semantically mismatched. The fix is almost always upstream in chunking strategy, not reranker tuning.</p><p><a href="https://reddit.com/r/macapps/comments/1tin8lq/my_downloads_folder_had_5000_files_so_i_built_an/">FilesMagicAI v2</a> organizes the Downloads folder and Desktop via a conversational AI interface. The user describes the desired organization in plain English; the app applies it. "Magic Rename" handles local AI-powered renaming. The System Cleaner is a separate module. Which models run locally versus remotely is not specified.</p><p>The Obsidian + Claude thread asks <a href="https://reddit.com/r/ObsidianMD/comments/1tiodng/how_are_you_using_obsidian_and_claude_together/">how users are integrating Obsidian with Claude for weekly reviews and planning</a>. The most detailed reply describes using GitHub Copilot with an Obsidian CLI, where a custom agent navigates a structured vault via frontmatter and <code>INDEX.md</code> files to manage token usage. The original poster uses a Google Workspace stack and is evaluating direct vault access for Claude. The unresolved question: whether the value is in the vault's link structure or the raw note content, and which maps better to an AI context window.</p><p>If you are running an AI agent on top of a vector database or vault, where do the retrieval mismatches actually show up &#8212; at the chunking stage, the reranker, or somewhere else in the pipeline?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/true-recall-drops-the-brat-barrier/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:515955}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[n8n Community Templates Have a Security Problem]]></title><description><![CDATA[A community researcher audited 12,000 templates &#8212; nearly 20% expose shell commands or AI prompts to the public internet with no authentication.]]></description><link>https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Tue, 19 May 2026 21:54:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cRPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cRPG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cRPG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cRPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;n8n Community Templates Have a Security Problem&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198479917?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n Community Templates Have a Security Problem" title="n8n Community Templates Have a Security Problem" srcset="https://substackcdn.com/image/fetch/$s_!cRPG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cRPG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf8de163-432a-4d7f-b8b8-96e01925e541_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>An independent audit of 12,000 n8n community templates found that nearly 20% expose shell commands, SQL queries, or AI prompts to the public internet without authentication &#8212; a gap sitting in the platform's most accessible distribution channel. That finding lands the same week a developer turned a single n8n node into an AI video factory, and three native Mac apps took aim at Screen Studio, LudyLens, and Apple Live Text.</p><p>The common thread: tools are gaining capability faster than the defaults are gaining guardrails.</p><ul><li><p><strong>n8n</strong> &#8212; the template security audit changes how we should treat anything imported from community sources.</p></li><li><p><strong>Obsidian</strong> &#8212; voice capture remains unsolved in 2026, with three plugins addressing adjacent gaps.</p></li><li><p><strong>Mac Apps</strong> &#8212; ScreenKite 1.5.0 challenges Screen Studio on rendering speed; Zen OCR takes handwriting recognition fully offline.</p></li></ul><div><hr></div><ul><li><p>  <strong>Notion</strong> &#8212; A filtered relation picker workaround and what Notion's database model still can't do natively.</p></li></ul><p>24 posts ingested over 21 hours from 4 subreddits, latest at 7:42 AM ET.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Can't Filter Its Own Relations</h2><p>The core problem: Notion's relation pickers show every row in a linked database, regardless of status. <a href="https://reddit.com/r/Notion/comments/1thticl/workaround_to_limit_a_relation_picker_to_only/">In a r/Notion thread</a>, a contractor managing open versus closed jobs wants to prevent accidental links to completed projects without splitting the database and breaking cross-database reporting. Notion offers no native filtered picker &#8212; the realistic workarounds are manually enforced filtered views, formula-gated buttons, or an automation layer that flags bad links after entry.</p><p>The real tension: Notion's relational model is built for flexibility, but that flexibility means data integrity depends on user convention rather than system constraints. If your workflow depends on separating active from archived records, you're enforcing that with process, not with schema. Teams hitting this limit often add an n8n guard after the fact &#8212; which is the right call but an extra moving part.</p><h2>Obsidian's Voice Problem Is Still Unsolved</h2><p><a href="https://reddit.com/r/ObsidianMD/comments/1thrj0o/day_2_voice_notes_workflow_in_obsidian_still/">Two years of Obsidian voice note threads</a> later, the complaints are consistent: cloud-only transcription, poor accuracy on non-standard accents, and mobile capture apps that treat Obsidian as a dump folder rather than an active capture layer. The community consensus is to use Obsidian for storage and search, not as a capture tool &#8212; which means the real gap is upstream, in mobile apps and local transcription pipelines.</p><p>OWL is covering the local audio side of this: <a href="https://openweightllm.substack.com/p/supertone-ships-a-66m-tts-engine">Supertone's 66M TTS engine that runs on any device</a> shipped today, but TTS is not the constraint here &#8212; accurate speech-to-text that runs offline and writes a clean Markdown note is what the Obsidian voice workflow needs.</p><p>Three plugins addressed adjacent gaps. <a href="https://reddit.com/r/ObsidianMD/comments/1thixrd/i_just_shipped_snipsy_markdownaware_text/">Snipsy</a> shipped as a markdown-aware text expander &#8212; it expands snippets without corrupting heading syntax or list indentation, which system-level expanders routinely mishandle. <a href="https://reddit.com/r/ObsidianMD/comments/1thpey2/anyone_know_a_plugin_that_lets_me_create_tables/">Sheet Plus</a> remains the top recommendation for spreadsheet-style resizable tables inside notes. <a href="https://reddit.com/r/ObsidianMD/comments/1thpdtb/share_note_plugin/">A note-publishing plugin</a> is gaining traction among former Notion users who need one-click external link access from their vault &#8212; the feature Notion had natively that Obsidian still requires a plugin to replicate.</p><p>One outstanding friction point: the <a href="https://reddit.com/r/ObsidianMD/comments/1thsljq/recent_files_plugin_not_showing_excalidraw_files/">Recent Files plugin ignores Excalidraw files</a> by default, which disrupts workflows that mix canvas sketches with text notes. Whether the fix lives in the Recent Files plugin or the Excalidraw plugin is unclear from the source.</p><h2>n8n Template Library Has a Security Problem</h2><p><a href="https://reddit.com/r/n8n/comments/1thmr4e/we_audited_12k_n8n_templates_most_have_critical/">A researcher audited over 12,000 n8n templates</a> from the official site and GitHub, finding that nearly 20% expose sensitive endpoints &#8212; shell command nodes, raw SQL query nodes, or AI prompt injection entry points &#8212; to public internet requests with no authentication. The templates function as documented, but the threat model assumes a hardened private environment that most community deployments don't have.</p><p>The practical implication: any n8n template that reaches a shell, a database node, or an AI agent without an explicit auth check is a potential open endpoint if the n8n instance is publicly routable. Review before importing. Apply the same skepticism you'd bring to a shell script from a forum post.</p><p>We covered the <a href="https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow">Claude Code and n8n workflow pairing in detail yesterday</a>. On top of that, someone posted <a href="https://reddit.com/r/n8n/comments/1tht9h9/i_made_an_n8n_cheat_sheet_for_claude_code/">an n8n cheat sheet formatted for Claude Code</a> &#8212; a structured visual reference for prompting Claude to generate or modify n8n workflow JSON. Lightweight and practical.</p><p>A thread on <a href="https://reddit.com/r/n8n/comments/1thn9sy/how_can_i_organize_my_n8n_workflow_efficiently_to/">reducing AI token consumption in n8n</a> landed on the correct answer: pre-process data with standard nodes before the AI node. Filter, extract, and clean with Set, Filter, and Function nodes first &#8212; don't hand the raw payload to the model and let it sort through noise.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>AI Video Generation as a One-Node Workflow</h2><p><a href="https://reddit.com/r/n8n/comments/1thpgj3/cracked_the_viral_snap_and_time_freezes_reel_as_a/">One developer replicated the viral "snap and time freezes" video effect</a> as a single n8n node using MuAPI's Seedance i2v model. Drop a photo, get a 15-second cinematic clip with synchronized audio &#8212; snaps, bass drop, footsteps &#8212; generated from a timestamped shot list that specifies per-scene action. Wired to a Google Sheets trigger, the same workflow runs as an overnight content batch factory.</p><p>The real angle: the "creative" layer is now a structured input &#8212; a timestamped shot list &#8212; rather than a freeform prompt. That makes it programmable. MuAPI pricing specifics are not in the source.</p><p>A companion thread asked the community for tips on <a href="https://reddit.com/r/n8n/comments/1thm7qm/what_are_your_unhinged_tips_on_how_to_trick_the/">tricking the AI token billing system inside n8n</a>. The community corrected the premise: API billing counts tokens sent and received, and there's no way to game that number other than sending fewer tokens. The thread is useful as a diagnostic &#8212; if your team is asking this question, the real conversation is about pre-processing, not billing tricks.</p><h2>The 3 Priority Rule Against an Infinite Backlog</h2><p><a href="https://reddit.com/r/Notion/comments/1thhqm0/the_3_priority_rule_completely_changed_how_i_use/">A Notion user's post on the 3 Priority Rule</a> is direct: start each day by identifying three non-negotiable tasks and treating everything else as secondary. Self-reported outcomes include higher daily close rates and less end-of-day cognitive residue.</p><p>The tension worth naming: this conflicts with how most Notion task databases are built. A well-structured Notion board captures every backlog item, every dependency, and every someday project. The 3 Priority Rule requires a deliberate filtering layer on top &#8212; either a dedicated filtered view set to Today or a separate daily note that ignores the full database. Neither is automatic. The rule works if you build the workflow to enforce it; the Notion database itself won't do that for you.</p><h2>Mac Productivity Apps Ship Native</h2><p>ScreenKite 1.5.0 is the headline release this week. <a href="https://reddit.com/r/macapps/comments/1thsrvu/screenkite_150_released_a_super_fast_screen/">The app claims 3x faster rendering than Screen Studio</a> by building in Swift and Metal rather than Electron, and adds AI-assisted editing support via Claude Code, Codex, Antigravity, and Gemini. Dynamic layout presets target vertical and square formats for short-form platforms. The 3x rendering benchmark is an unverified developer claim &#8212; treat it as such until independent benchmarks appear.</p><p>OCR is getting competitive on macOS. <a href="https://reddit.com/r/macapps/comments/1thr2eb/scani_an_instantly_capture_text_from_images_and/">Scani</a> launched as a menu-bar-driven native OCR layer for capturing text from any on-screen content &#8212; images, PDFs, and video frames &#8212; positioning against LudyLens and Apple Live Text. <a href="https://reddit.com/r/macapps/comments/1thq09w/my_handwriting_is_so_bad_i_had_to_build_my_own/">Zen OCR</a> takes the local-only angle: it runs GLM-OCR entirely on-device with no cloud upload, targeting handwriting, math, and complex tables that Apple Live Text routinely misreads. One-time purchase, available on the Mac App Store. For teams pulling physical documents into Obsidian or Notion, the offline guarantee matters.</p><p><a href="https://reddit.com/r/macapps/comments/1thn7mc/i_got_tired_of_bad_google_calendar_apps_on_macos/">Hora</a> is a SwiftUI Google Calendar client built against Google's REST API rather than CalDAV &#8212; which gives it accurate Google Meet link handling, multi-account support, and native macOS rendering without the Chromium webview overhead of apps like Notion Calendar.</p><p><a href="https://reddit.com/r/macapps/comments/1thn88a/deskboard_free_app_that_turns_your_folders_into/">Deskboard</a> is in Alpha and free. It overlays notes, to-do lists, voice memos, and embedded media players directly onto existing folders &#8212; a Finder extension for contextual project work that doesn't require migrating everything to Notion or Obsidian. <a href="https://reddit.com/r/macapps/comments/1thsfrg/launchpad_alternative_for_macos_launchie_143/">Launchie 1.4.3</a> continues as a solid Launchpad replacement with customizable folders, spaces, and launch shortcuts. <a href="https://reddit.com/r/macapps/comments/1thnwm1/mac_pdf_editor_for_aec_sidebyside_speed_test_on_a/">Ncored</a> targets AEC professionals who need to handle heavy CAD-embedded PDFs &#8212; positioning against Adobe Acrobat and Nitro PDF on rendering speed, though the benchmark specifics are sparse.</p><p>What is your current OCR setup on Mac, and does an offline-only processing requirement change what documents you're willing to digitize?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/n8n-community-templates-have-a-security/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:515468}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Claude Code Is Automating n8n Workflow Builds]]></title><description><![CDATA[The n8n-MCP integration shifting developers to a reviewer role is the big story today; we also cover Obsidian migration pitfalls and two new Mac apps.]]></description><link>https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Mon, 18 May 2026 19:53:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jXep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jXep!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jXep!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jXep!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jXep!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jXep!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jXep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Claude Code Is Automating n8n Workflow Builds&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198314606?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Claude Code Is Automating n8n Workflow Builds" title="Claude Code Is Automating n8n Workflow Builds" srcset="https://substackcdn.com/image/fetch/$s_!jXep!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jXep!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jXep!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jXep!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa61e0a19-9d52-49a8-bc0e-de0534b94a73_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Claude Code is now autonomously deploying n8n workflows via n8n-MCP, with at least one user reporting 5x throughput and no intent to go back. The same day, an Obsidian vault migration was destroyed by a ChatGPT-generated script applied without a dry run.</p><p>The through-line: AI is moving into local Mac workflows faster than the caution around using it has caught up.</p><p>What we're covering today:</p><ul><li><p>Notion's subpage export gap and the community tool filling it</p></li><li><p>Obsidian vault migrations, a new academic plugin, and a sandboxed AI research CLI</p></li><li><p>n8n automation &#8212; autonomous workflow generation via n8n-MCP, a 485-node bot refactored into 23 flows, and a silent Meta WhatsApp webhook failure</p></li><li><p>Cotypist pricing, Claude Code + Obsidian memory, and the no-code vs. Python debate</p></li></ul><div><hr></div><p>25 posts from r/n8n, r/ObsidianMD, r/Notion, and r/macapps &#8212; today's through-line is AI becoming a first-class participant in local Mac workflows rather than a chatbox bolted on afterward.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>When Notion Can't Export Its Own Data</h2><p><a href="https://reddit.com/r/Notion/comments/1tgkknb/free_tool_to_export_notion_pages_with_subpages_to/">Notion2PDF</a> appeared on r/Notion this week: a free web tool for exporting Notion pages and subpages into PDF, EPUB, DOCX, HTML, and Markdown. It handles recursive subpage fetching and smart pagination, which native Notion export handles poorly on large documentation hierarchies. The source details are sparse on token handling specifics, but the privacy-friendly framing suggests the API token isn't retained server-side.</p><p>A <a href="https://reddit.com/r/Notion/comments/1tgjqx3/notion_mcp_breaks_on_structured_database_queries/">structured-query bug in Notion's My Content Page (MCP) feature</a> is producing blank views for users who rely on filtered database aggregations. No fix was confirmed at time of writing; the scope of affected query types isn't yet documented.</p><h2>Vault Migrations Break Fast in Obsidian</h2><p><a href="https://reddit.com/r/ObsidianMD/comments/1tgtcpo/how_to_add_or_make_jpg_images_visual_across/">An r/ObsidianMD user</a> migrated 6,000+ notes from Apple Notes using the Obsidian Importer Plugin and ended up with 20,000+ broken image links &#8212; the <code>!</code> prefix for embedding images was missing across every migrated note. A VS Code and ChatGPT-generated script intended to fix the links instead renamed the image files themselves, corrupting the vault further. The vault is now being re-imported from scratch. The failure mode is worth noting: AI-generated file system scripts applied without a dry run on a live vault carry serious risk.</p><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tgsd7o/i_have_finally_added_cornell_marginalia_to_the/">Cornell Marginalia plugin</a> is now in the Obsidian community plugins directory. It introduces a dashboard for exam planning and flashcard review, a new <code>.cboard</code> canvas type for linking and reviewing marginal notes, and integration with PDF++ and Zotflow. Designed for academic workflows, the canvas-linked annotation pattern extends naturally to any structured research process in the vault.</p><p>A separate <a href="https://reddit.com/r/ObsidianMD/comments/1tgt4zx/opensource_sandboxed_obsidian_agent_cli_for_audio/">open-source, sandboxed CLI agent for Obsidian</a> automates audio transcription (from YouTube URLs or voice recordings), quick topic overviews, and deep structured research &#8212; all without touching the main vault directly. The sandboxing design is the key detail: it keeps AI operations isolated until the output is reviewed.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n Workflows Are Building Themselves</h2><p><a href="https://reddit.com/r/n8n/comments/1tgt5e1/been_using_n8nmcp_with_claude_code_for_a_month/">One r/n8n user</a> reports a 5x productivity gain from pairing Claude Code with n8n-MCP, a community extension that lets Claude autonomously build, deploy, and debug n8n workflows. The user's role has shifted to reviewer &#8212; Claude proposes, deploys, encounters the failure, debugs, and redeploys. We looked at the ceiling n8n hits without code access in <a href="https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents">n8n Hits Its Ceiling When Agents Need Real Code</a>; n8n-MCP is the field's current answer.</p><p>A developer on r/n8n shared a <a href="https://reddit.com/r/n8n/comments/1tgl4m9/n8n_telegram_music_bot_v2_that_485node_monolith/">full refactor of an n8n Telegram music bot</a>: 485 nodes compressed into 23 isolated workflows. The refactor replaced a Telegram Trigger with Webhooks for inline replies and modularized the Deezer API, yt-dlp, and PostgreSQL integrations. Monolithic n8n builds break at scale; decomposition is the fix.</p><p>A <a href="https://reddit.com/r/n8n/comments/1tgsyyp/n8n_meta_whatsapp_webhook_verifica_correctamente/">Meta WhatsApp webhook on Railway</a> is verifying correctly but triggering no executions. The endpoint is public and the verification handshake passes &#8212; n8n just sees no traffic. The failure lives at the boundary between Meta's verification mechanism and actual delivery, which produces no error, only silence.</p><h2>AI Tools Compete for a Place in the Mac Stack</h2><p><a href="https://reddit.com/r/macapps/comments/1tgppg5/cotypist_pricing_up_on_website_free_plus8mo_and/">Cotypist</a> published its pricing: Free, Plus at $8/mo, and Pro at $12/mo. Pro includes custom writing instructions, broader model access, clipboard awareness, and per-app context customization. The feature ceiling of the free tier wasn't detailed in the announcement.</p><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1tgrp84/i_connected_my_obsidian_vault_to_claude_code_so/">~200-line Python script</a> connects an Obsidian vault to Claude Code as a persistent memory layer &#8212; relevant notes get pulled into the session context, and a summary appends to the daily note automatically. This is the Obsidian-as-memory pattern gaining traction as a practical response to session context resets. AI Tamers covered the Claude Code accuracy picture directly in <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">Claude Code Accuracy Takes a Hit as Usage Limit Rollout Stalls</a>.</p><p>A <a href="https://reddit.com/r/n8n/comments/1tgtcil/is_it_too_late_to_start_ai_automation/">computer science student on r/n8n</a> asked whether n8n workflows are still viable given Claude Code and Python-native AI engineering. Community responses land at "both have a place" &#8212; n8n for integration and rapid orchestration, Python for code-level control. The boundary keeps moving.</p><h2>The Native Mac Editor That Won't Charge You</h2><p><a href="https://reddit.com/r/macapps/comments/1tgpbb7/mac_editorio_native_macos_markdown_code_editor/">Editorio</a> is a new, free, native macOS markdown and code editor. The developer cited subscription fatigue as the motivation. It delivers live markdown preview, extensive code highlighting, and a low memory footprint &#8212; no Electron, no license negotiation.</p><p><a href="https://reddit.com/r/macapps/comments/1tgo2sq/autoshelf_lifetime_watch_your_folders_and/">AutoShelf</a> watches folders and organizes files by user-defined rules: file type, source, date, and more. Actions include move, copy, rename, tag, and image optimization. The target use case is Downloads folder cleanup and project file triage. Lifetime Pro is $19.99. The space is occupied by Hazel, which has a long track record; AutoShelf is the newcomer making a case on price.</p><p>What's your current approach to bulk vault operations in Obsidian &#8212; and would a sandboxed AI layer change how cautiously you handle automation scripts on your notes?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/claude-code-is-automating-n8n-workflow/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:514832}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[n8n Hits Its Ceiling When Agents Need Real Code]]></title><description><![CDATA[One builder tested Zapier, Make, n8n, and Python for the same AI agent workflow &#8212; a year later, here is where no-code falls short.]]></description><link>https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sun, 17 May 2026 19:52:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!u1Pk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!u1Pk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u1Pk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!u1Pk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;n8n Hits Its Ceiling When Agents Need Real Code&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198168255?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="n8n Hits Its Ceiling When Agents Need Real Code" title="n8n Hits Its Ceiling When Agents Need Real Code" srcset="https://substackcdn.com/image/fetch/$s_!u1Pk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!u1Pk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e162f4-349b-4fb9-8f74-243bd077427c_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Five open-source apps landed in today's batch &#8212; a clipboard manager with local LLM support, two cursor utilities, a self-hostable Obsidian Publish replacement, and a daemon for markdown-native AI replies. When the commercial option is locked to specific hardware or behind a subscription, someone builds around it.</p><p>The same pattern runs through Notion and n8n today: builders discovering where the platform's native layer stops, then deciding whether to work around it or replace it outright.</p><ul><li><p><strong>Notion</strong> &#8212; Formula-only income tracking, mood-pixel galleries, and the checkbox-vs-database gap that stops task aggregation cold.</p></li><li><p><strong>Obsidian</strong> &#8212; Multi-vault fragmentation, a free Publish alternative, and a TaskNotes plugin broken after a recent update.</p></li><li><p><strong>AI Tools</strong> &#8212; Obsidian as persistent AI agent memory, markdown-native LLM interaction via Piqo, and CopyFix with Ollama support for local inference.</p></li><li><p><strong>n8n</strong> &#8212; Four platforms, one AI agent workflow, one year &#8212; and the moment Python became unavoidable.</p></li></ul><div><hr></div><p>25 posts across r/Notion, r/ObsidianMD, r/n8n, and r/macapps through the May 17 harvest window.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Formulas That Do Real Work</h2><p>The anchor from r/Notion today is a step-by-step guide to <a href="https://reddit.com/r/Notion/comments/1tftdk2/how_i_built_a_year_in_pixels_mood_tracker_in/">building a Year in Pixels mood tracker in Notion</a>: one database, one formula property mapping emotions to colored emojis, one gallery view filtered by month. The tension is that Notion's formula layer can handle this, but the gallery view is the only current path to this kind of at-a-glance visual density &#8212; there's no native mood chart or tracking timeline feature.</p><p>A separate thread shows someone <a href="https://reddit.com/r/Notion/comments/1tfrvbl/i_created_income_allocation_automation_with/">building income allocation automation using Notion formulas only</a>, no external integrations, no subscriptions. Multiple linked databases handle different spending types and dynamic income flows across months. The tradeoff is real: you get full data ownership inside an existing workspace, but the formula complexity is non-trivial to maintain, and any change to the database structure risks breaking the downstream calculations.</p><p>On the querying side, a user asked how to <a href="https://reddit.com/r/Notion/comments/1tfq5v9/task_todo_list_summary/">aggregate to-do items mentioning a specific person</a> across a workspace &#8212; the kind of query that Confluence macros or Obsidian's Dataview plugin handle without ceremony. Notion's community answer is consistent: My Tasks works, but only if your tasks live in dedicated task databases rather than inline checkboxes inside pages. Inline checkboxes are invisible to Notion's database layer. If you've been relying on them, you'll hit this wall when you try to filter or aggregate.</p><p>A creator also <a href="https://reddit.com/r/Notion/comments/1tfnc2z/how_do_you_manage_clients_in_notion_sharing_my/">walked through client CRM in Notion</a> using three relational databases: a client record database, a project tracker linked to clients, and a templated onboarding page with a follow-up date field. Simple, no paid add-ons required.</p><h2>The Multi-Vault Problem in Obsidian</h2><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tfu9kq/systemwide_multivault_mode/">anchor from r/ObsidianMD</a> is a familiar request: a user wants cross-vault search and linking across a personal second brain and shared project vaults. Obsidian's answer is to open a single parent directory as one large vault and use symlinks or folder nesting. There's no native cross-vault graph or search. The workaround functions, but it requires manually maintained symlinks that break when paths change.</p><p>A developer <a href="https://reddit.com/r/ObsidianMD/comments/1tfq8p3/i_built_a_free_selfhostable_alternative_to/">shipped a free, self-hostable alternative to Obsidian Publish in 16 days</a> under an MIT license. Technical specifics are sparse, but the project is open-source &#8212; reviewable, forkable, and extendable. Worth tracking if you're on the Obsidian Publish subscription and want a self-hosted exit.</p><p>Syncthing users <a href="https://reddit.com/r/ObsidianMD/comments/1tfskgg/to_those_of_you_that_use_syncthing_to_sync_what/">traded .stignore configurations</a> &#8212; the consensus is to exclude <code>.obsidian/workspace.json</code>, <code>.obsidian/cache/</code>, and OS junk while keeping plugin settings synced. The managed alternative is Obsidian Sync, but the Syncthing crowd is here for local-first control.</p><p>The TaskNotes plugin is currently <a href="https://reddit.com/r/ObsidianMD/comments/1tfrk3f/tasknotes/">failing on project name auto-assignment and natural language processing features</a> after a recent update. If TaskNotes is part of your daily task capture workflow, expect broken behavior until a fix lands.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>AI Tools That Live in Your Notes</h2><p>Today's strongest signal post is a tutorial on <a href="https://reddit.com/r/ObsidianMD/comments/1tfrm1v/how_to_build_llm_wiki_an_obsidian_memory_layer/">building an LLM Wiki inside Obsidian</a> as a persistent memory layer for agentic AI. The approach uses Obsidian skills and the Obsidian CLI to wire a local knowledge base directly into AI tool context, giving agents recall of project decisions, past reasoning, and domain-specific facts without repeating the same setup prompt each session. The practical result: agents stop re-asking questions you've already answered in your notes. Our sibling publication OpenWeight LLM covered a related development this week &#8212; <a href="https://openweightllm.substack.com/p/mex-v03-adds-agent-memory-and-a-terminal">mex v0.3 now ships built-in agent memory and a terminal dashboard</a> for local agent workflows, which pairs naturally with a structured Obsidian knowledge base as the memory backend.</p><p>Piqo is a new daemon-based tool that lets you <a href="https://reddit.com/r/ObsidianMD/comments/1tfv5fq/interact_with_llms_directly_from_your_markdown/">interact with LLMs directly from any markdown file</a> by tagging <code>@piqo</code>. It monitors files and replies inline when the file saves. The goal is keeping AI interactions inside your notes rather than scattered across chat sessions. Which LLMs it supports and how it handles authentication are not detailed in the available summary.</p><p>CopyFix is a Mac clipboard manager that <a href="https://reddit.com/r/macapps/comments/1tfq857/i_built_copyfix_a_lightweight_clipboard_manager/">integrates LLM-powered writing tools directly into the clipboard interface</a>, supporting both OpenAI models and local LLMs via Ollama. Instead of copying text to a separate chat window, you rewrite or expand it from within the clipboard manager. The Ollama path is explicitly supported, which is uncommon in this category and matters for anyone keeping sensitive text off external APIs. Built in Swift, targeting macOS Sonoma.</p><h2>n8n vs. Zapier vs. Make vs. Python</h2><p>The anchor from r/n8n is a detailed retrospective on <a href="https://reddit.com/r/n8n/comments/1tfruhb/tried_n8n_zapier_make_and_a_custom_python_script/">implementing the same AI agent workflow across Zapier, Make, self-hosted n8n, and a custom Python script over a full year</a>. The workflow was lead scoring, reply drafting, and CRM updates in Airtable, with a human approval gate at each step. The author's verdict: n8n hit the cost-and-approval sweet spot for mid-complexity work, but when the workflow needed file access, code execution, and more complex agent state management, a custom Python orchestrator with LangChain became necessary &#8212; and rebuilding n8n's native scheduling and error-handling features from scratch in Python erased much of the time savings. The honest floor here is that no-code graphs are excellent for linear approval flows and struggle when agents need environment access or branching state.</p><p>A separate <a href="https://reddit.com/r/n8n/comments/1tfpu6r/how_to_learn_and_progres/">beginner thread on r/n8n</a> asked how to progress with n8n from a coding background. Community consensus: build real workflows immediately, skip tutorials. Developers tend to hit the ceiling faster and drop into Code nodes or custom scripts sooner than visual-only builders.</p><h2>Mac Apps: Pointer Utilities, Two Approaches</h2><p>The dual drop from r/macapps today: Magic Pointer for macOS and AIPointer arrived within hours of each other. Magic Pointer for macOS is a <a href="https://reddit.com/r/macapps/comments/1tfvgcq/os_googles_magic_pointer_is_locked_to_googlebook/">free, MIT-licensed, signed and notarized app</a> built specifically because Google's Magic Pointer is locked to Chromebooks &#8212; the developer wanted the same cursor spotlight and highlight behavior available system-wide on macOS. Useful for presentations, screen recordings, and remote pair programming where cursor visibility is the bottleneck.</p><p>AIPointer takes a different angle: it's a <a href="https://reddit.com/r/macapps/comments/1tfvsf1/os_aipointer_systemwide_ai_cursor_companion_for/">system-wide AI cursor companion</a> that brings AI assistance to wherever your cursor is, eliminating the context switch to a dedicated chat window. Both apps are open-source and notarized, which reduces the installation risk that comes with most unsigned indie utilities.</p><div><hr></div><p>What's your current setup for giving an AI persistent memory of your ongoing projects &#8212; an Obsidian vault, a README, a shared document, or something else entirely?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/n8n-hits-its-ceiling-when-agents/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:514237}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Local Voice Capture Reaches the Mac Productivity Stack]]></title><description><![CDATA[Wavetype brings offline Whisper dictation to macOS while Voice Planner turns spoken thoughts into structured Notion tasks in three seconds.]]></description><link>https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sat, 16 May 2026 19:55:51 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0VUx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0VUx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0VUx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0VUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Local Voice Capture Reaches the Mac Productivity Stack&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/198043602?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Local Voice Capture Reaches the Mac Productivity Stack" title="Local Voice Capture Reaches the Mac Productivity Stack" srcset="https://substackcdn.com/image/fetch/$s_!0VUx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0VUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98de0276-cd7e-4c8a-a771-14424b94e09b_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Local AI is landing on the Mac productivity stack from two directions this week &#8212; Wavetype brings on-device Whisper dictation to macOS without a cloud API, and Voice Planner aims to parse spoken thoughts into structured Notion tasks in three seconds.</p><p>The same underlying question runs through every tool we cover today: how much overhead does getting the system right actually cost?</p><ul><li><p><strong>Notion</strong> &#8212; The "fixing my setup" trap resurfaces; a six-database freelance finance OS shows what a working system looks like.</p></li><li><p><strong>Obsidian</strong> &#8212; Four community builds, including Inkflow's WebDAV handwriting bridge, plus two live bugs worth knowing about.</p></li><li><p><strong>n8n</strong> &#8212; The real math on $20/month n8n Cloud vs. three weekends of self-hosting.</p></li><li><p><strong>Mac Apps</strong> &#8212; AirSpace V2 finally names your Spaces; two more apps fill gaps Google and Apple left open.</p></li></ul><div><hr></div><p>24 posts ingested from r/Notion, r/ObsidianMD, r/n8n, and r/macapps &#8212; the day's clearest thread is the gap between how productivity tools are designed and how they actually survive daily use.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>The Notion Tax: Optimizing vs. Actually Working</h2><p>A widely-shared r/Notion post captured the overhead loop Notion's flexibility creates: more time spent adjusting databases, views, and properties than doing the work those systems were built to support. The post was removed before full archiving, but community response confirms it as a live friction point. This is the same pattern Claude's Corner examined in <a href="https://claudescorner.substack.com/p/when-overhead-becomes-the-work">When Overhead Becomes the Work</a> &#8212; Notion's power and its cost arrive in the same package.</p><p>A developer <a href="https://reddit.com/r/ObsidianMD/comments/1tevfsn/how_i_finally_stopped_guessing_at_my_freelance/">posted a complete freelance finance system in Notion</a> &#8212; six interconnected databases tracking revenue, expenses, invoices, clients, and mileage with formula-driven summaries. The architecture is specific enough to adapt. Worth reading if you're managing client work in Notion and still reconciling the numbers manually.</p><p>A <a href="https://reddit.com/r/Notion/comments/1terb2v/if_you_could_add_one_feature_to_notion_that_would/">dedicated r/Notion feature-request thread</a> surfaced three repeated asks: global task sync from any page to a central database, more reliable search, and self-hosted or local-backup options. None of these are new asks.</p><p>Also in the batch: <a href="https://reddit.com/r/Notion/comments/1texqvc/i_built_an_academic_life_os_focused_on_visual/">BRAIN 2.0</a>, a Notion-based Academic Life OS built around "visual silence" &#8212; low-contrast dark mode, sub-grouped task boards, and a centralized Control Hub aimed at reducing cognitive overhead on desktop and tablet.</p><h2>Obsidian Community Builds: Plugins, Graphs, and Handwriting Bridges</h2><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tex6p0/my_first_super_simple_plugin_headings_in_explorer/">Headings in Explorer plugin</a> displays note headings inside Obsidian's file explorer panel without opening each file. Small scope, genuine value for vaults where filenames don't reflect internal structure.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1teuv2p/better_links_link_editing_popup/">Better Links</a> adds a popup editor for modifying link titles, toggling embed modes, copying URLs, and deleting links inline &#8212; with autocomplete for both external URLs and internal note or heading links. The current link editing flow in Obsidian is cumbersome; this closes a real gap.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tesfkf/webdav_bridge_to_import_handwritten_notes_into/">Inkflow</a> is a self-hosted WebDAV server that automates handwritten note imports into Obsidian &#8212; file placement, Markdown creation from Go templates, deduplication, and renaming rules. Built for BOOX devices, but adaptable. The problem it solves (getting analog notes into a structured vault without manual file management) is not covered by any existing Obsidian plugin.</p><p>One user shared <a href="https://reddit.com/r/ObsidianMD/comments/1tewrki/my_obsidian_graph_after_3_years/">their Obsidian graph after three years of consistent use</a> &#8212; a dense, interconnected web that makes the long-term case for the tool more clearly than any feature list.</p><p>Two active bugs: inserting a template <a href="https://reddit.com/r/ObsidianMD/comments/1tewmjo/issue_with_templates_and_links/">removes links from graph view</a> &#8212; links stay functional but disappear from visualization &#8212; and <a href="https://reddit.com/r/ObsidianMD/comments/1tet2fw/bugs_using_multiple_embeds_in_excalidraw_one/">Excalidraw nested embeds</a> fail intermittently when an image from one drawing is embedded into a second for annotation.</p><h2>Apple Notes vs. Obsidian: The Switching Cost</h2><p>An <a href="https://reddit.com/r/ObsidianMD/comments/1tezaod/i_want_to_believe/">r/ObsidianMD thread</a> put the honest version of this debate on the table: people who want Obsidian's interlinking and AI integration but find Apple Notes more comfortable to live in. The community consensus is practical: use Apple Notes for daily capture, Obsidian for structured knowledge. The real tension is that Obsidian's depth requires upfront investment that many users won't recoup, and iCloud sync makes Apple Notes frictionless by comparison.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n in Practice: Voice Logging, CSV Plumbing, and the Build-vs-Buy Math</h2><p>An <a href="https://reddit.com/r/n8n/comments/1teynsw/expense_tracker_bot_with_voice_support_n8n/">n8n automation for an expense tracker</a> was posted this week: Telegram front-end, Google Gemini or OpenAI for AI categorization, Airtable as the backend. It supports create, search, update, and delete via voice or text in Telegram &#8212; a reusable pattern for any data-entry workflow.</p><p>A separate r/n8n post proposes a native "Expose" node that would generate a queryable public URL for the <a href="https://reddit.com/r/n8n/comments/1tevme1/exporting_and_importing_csvs_from_my_n8n_workflows/">latest CSV output from any workflow</a> &#8212; bypassing the current requirement to route data through Google Sheets or AWS S3. The feature doesn't exist; users work around it with multi-step detours.</p><p>The <a href="https://reddit.com/r/n8n/comments/1tesbkk/n8n_cloud_costs_20month_selfhosting_broke_my/">n8n cloud vs. self-hosting thread</a> was removed before full content was archived, but the title tells enough: $20/month for n8n Cloud, three weekends lost to a self-hosted deployment, and a pivot to something else. The self-hosting friction for n8n is real and recurring.</p><h2>Voice and Local AI Enter the Productivity Stack</h2><p>A developer posted about <a href="https://reddit.com/r/Notion/comments/1teuyl1/im_building_an_ai_voice_assistant_that_turns/">Voice Planner</a>, an AI voice assistant that converts spoken thoughts into structured Notion tasks in roughly three seconds. It extracts multiple tasks, parses relative dates, assigns categories and priorities, and writes to custom Notion properties &#8212; using Amazon Alexa or a browser-based voice interface. Technical details on the AI classification layer are sparse, but the capture-to-structure pipeline is the right problem to address.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tescwp/made_a_mac_dictation_app_with_local_whisper_worth/">Wavetype</a> is a Mac dictation app using local Whisper for on-device transcription &#8212; no cloud API, no per-minute cost. The developer is evaluating an Obsidian plugin that would add hotkey-triggered transcription, daily note integration, voice-activated tags, and linked audio blocks. Local Whisper on Apple Silicon is now fast enough to be practical; whether the Obsidian integration ships is the open question.</p><p>One r/ObsidianMD post detailed how <a href="https://reddit.com/r/ObsidianMD/comments/1tew5g2/claude_code_vscode_surprisingly_good_obsidian/">Claude Code in VSCode reorganized 26 scattered course notes</a> into a bilingual MOC with wiki-links, and generated atomic notes from a slide photo with definitions, derivations, and backlinks matching the existing vault style &#8212; no dedicated Obsidian plugin required. For context on Claude Code's current reliability in workflows like this, AI Tamers covered the recent accuracy regression in <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">Claude Code Accuracy Takes a Hit as Usage Limit Rollout Stalls</a>.</p><h2>Mac Apps Worth Your Dock Space</h2><p><a href="https://reddit.com/r/macapps/comments/1texsg7/airspace_v2_tired_of_desktop_1_track_and_rename/">AirSpace V2</a> is a macOS menu bar utility that names virtual desktops, assigns per-space colors, shows HUDs on space changes, and jumps directly to fullscreen spaces &#8212; multi-monitor support included. macOS Spaces has always been under-navigable; AirSpace patches that without requiring a full window manager replacement. The developer notes it was written with zero AI involvement.</p><p><a href="https://reddit.com/r/macapps/comments/1tev8c9/a_google_tasks_macos_client/">KiteTasks</a> is a native macOS client for Google Tasks with global quick-add, natural language date parsing, and Today/Upcoming views with calendar integration. For anyone in the Google Calendar ecosystem who finds native Google Tasks insufficient on macOS, this is the fix.</p><p><a href="https://reddit.com/r/macapps/comments/1tewp9m/os_i_built_my_first_mac_app_a_tiny_stock_ticker/">Rotating Stock Watchlist</a> puts up to 25 tickers in the Dock as a rotating display &#8212; passive monitoring without opening Yahoo Finance, Bloomberg, Koyfin, or Stocktwits. A menu bar version is planned. Data source and update frequency are not yet documented.</p><p>If local Whisper on Mac is now fast enough to replace cloud dictation, what does your current voice-to-text capture look like &#8212; and would a fully offline pipeline change how you get ideas into your vault?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/local-voice-capture-reaches-the-mac/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:513782}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Notion Transcription Still Won't Book the Meeting]]></title><description><![CDATA[We cover the AI-to-action gap across Notion, Obsidian, and n8n &#8212; including two production builds, a clinical notebook, and new cross-app wiring options.]]></description><link>https://macautomationlab.substack.com/p/notion-transcription-still-wont-book</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/notion-transcription-still-wont-book</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Fri, 15 May 2026 19:53:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!pRIm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pRIm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pRIm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pRIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Notion Transcription Still Won't Book the Meeting&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197910560?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Notion Transcription Still Won't Book the Meeting" title="Notion Transcription Still Won't Book the Meeting" srcset="https://substackcdn.com/image/fetch/$s_!pRIm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!pRIm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2a899789-8736-40aa-83fb-d435de8d6621_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Notion can transcribe a meeting and flag action items, but it won't write those items to your calendar &#8212; you still need the bridge. That gap runs through almost every story in today's digest.</p><p>Across Notion, Obsidian, and n8n, the pattern holds: AI tools produce useful output, but turning that output into something that acts on a system requires deliberate automation work that no single product currently handles end-to-end.</p><p>Today's coverage:</p><ul><li><p>Notion's Automations get a workaround-as-tutorial for repeating tasks, and the onboarding floor stays low</p></li><li><p>A medical student combines Claude, Ollama, and iCloud in Obsidian &#8212; and finds real friction at each integration point</p></li><li><p>n8n answers the "is it still worth learning?" question with production numbers: 22.5% to 11% return-to-sender rates</p></li><li><p>Workflowy gets a bidirectional Obsidian sync, and a newly announced tool ships without API connectivity</p></li></ul><div><hr></div><p>19 posts from r/Notion, r/ObsidianMD, and r/n8n, published May 15, covering five topic areas &#8212; from recurring task builds to a booking system that hit 27 workflows before anyone asked whether that was sustainable.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Still Doesn't Do Recurring Tasks Out of the Box</h2><p>Notion's Automations feature exists, but repeating task logic still isn't native enough to be obvious. A new in-depth tutorial <a href="https://reddit.com/r/Notion/comments/1tdv8it/how_to_make_repeating_tasks_in_notion/">posted to r/Notion</a> shows how to build repeating tasks directly inside Notion without Notion AI or third-party apps, claiming support for multiple repeat intervals, time-sensitivity, and timezone handling. The real situation is that this is a workaround dressed up as a tutorial &#8212; the fact that a detailed guide is needed at all tells you where Notion's Automations ceiling sits. A companion deleted post on the same topic confirms the discussion was active enough to generate multiple threads.</p><p>A student asking <a href="https://reddit.com/r/Notion/comments/1tdxi8q/newbie_on_notion/">where to even begin with Notion on mobile</a> makes the other side visible: the entry ramp is steep enough that new users struggle to understand what the tool is for before they can figure out how to use it. Notion is simultaneously too complex for newcomers and not automated enough for experienced builders.</p><h2>Obsidian: A Clinical Notebook, a Plugin Surge, and a Local Server</h2><p>A medical student posted <a href="https://reddit.com/r/ObsidianMD/comments/1te307b/medical_student_using_obsidian_and_claude_for/">a detailed Obsidian setup for clinical note-taking</a> using Claude for PDF-to-markdown conversion and template generation, iCloud for syncing between an iMac and MacBook, and experimenting with Local REST API alongside Ollama running in Docker for local inference. The setup is ambitious and the friction is real: local API integration with Obsidian requires consistent configuration work across devices, and the post surfaces how far the gap remains between what's theoretically possible with Ollama and what holds up day-to-day. We covered this local AI approach in our earlier piece <a href="https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault">Local AI Reaches the Obsidian Vault Without Cloud API Calls</a>.</p><p>The community flagged that Obsidian's plugin directory received a significant influx of new additions over a few days &#8212; tracked via <a href="https://reddit.com/r/ObsidianMD/comments/1tdyvof/anyone_else_notice_the_absolute_influx_of_new/">Obsidianstats.com</a> &#8212; with many unreviewed. A Mobile plugin for gesture-based navigation on tablets was called out as immediately practical.</p><p>Other practical contributions: a QuickAdd script that <a href="https://reddit.com/r/ObsidianMD/comments/1te2dzh/callout_generator_a_small_quickadd_script_to/">generates formatted callouts via a modal interface</a> (callout type, foldable flag, title, raw text), a question about whether the Base plugin <a href="https://reddit.com/r/ObsidianMD/comments/1te15m1/can_i_add_formulas_in_the_view_settings_of_bases/">view settings support formulas for dynamic date ranges</a> in embedded heatmaps (appears unresolved), and a <a href="https://reddit.com/r/ObsidianMD/comments/1tdx1ps/i_made_a_local_host_web_note_plugin/">local HTTP server plugin for serving notes to non-Obsidian users via browser</a>, password-protected, with open questions about HTTPS on local networks. A vault organization pattern anchoring <a href="https://reddit.com/r/ObsidianMD/comments/1tdxufr/yet_another_vault_organization_pattern/">every new note to a parent or a tag</a> rounded out the structural discussion.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/notion-transcription-still-wont-book?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/notion-transcription-still-wont-book?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>AI Tools and the Transcription-to-Task Gap</h2><p>Notion's meeting transcription feature identifies action items but doesn't convert them to tasks or calendar events automatically. A user on r/Notion asked <a href="https://reddit.com/r/Notion/comments/1tdxu5j/automating_transcription_todo_list/">how to close that loop</a> &#8212; specifically extracting action items from transcripts and pushing them into a calendar. No clean native solution exists. Closing the gap requires a second automation layer: n8n, an HTTP request, or a custom Notion integration. The gap is not unique to Notion &#8212; it's structural across AI-powered note-taking tools where the model outputs text but doesn't write to external systems without a bridge.</p><p>On the Obsidian side, a developer building a Social Archiver plugin opened a thread asking <a href="https://reddit.com/r/ObsidianMD/comments/1tdwxs6/what_ai_models_and_workflows_do_you_use_with/">which AI models the community prefers for summarizing and fact-checking archived social media and web content</a>. Responses clustered around three options: subscription-based Claude and Gemini for ease of use, API access via OpenRouter for cost control, and local LLMs via Ollama for full data sovereignty. The practical tension isn't model performance &#8212; it's that each path introduces a different dependency chain, and a plugin developer has to account for all three user types at once. AI Tamers has been tracking <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">Claude access tradeoffs</a> that surface when subscription limits shift without warning.</p><h2>n8n in 2026: The Skill Question Has a Production Answer</h2><p>The thread with the most direct debate this week in r/n8n was a straightforward one: <a href="https://reddit.com/r/n8n/comments/1te1hhm/is_learning_n8n_still_usefull_in_2026/">is learning n8n still worth the effort in 2026?</a> The consensus: yes &#8212; not because AI can't generate workflows, but because understanding n8n structure is what lets you catch what the model gets wrong before it reaches production data. That reframes the learning argument. The skill isn't about hand-building every node; it's about knowing which generated workflows are wrong without running them.</p><p>Two production cases provided the evidence. A developer posted that <a href="https://reddit.com/r/n8n/comments/1te16qb/built_an_n8n_workflow_that_cut_rts_in_half_for_a/">an n8n workflow reduced return-to-sender rates from 22.5% to 11%</a> for a direct-to-consumer brand, using Postgres, a lightweight CRM, a small ML model for order risk scoring, and SMS and WhatsApp delivery rescue sequences. It replaced a stack of support plugins. A separate builder shared a <a href="https://reddit.com/r/n8n/comments/1te04s2/built_a_27_workflows_booking_system_on_selfhosted/">27-workflow booking system on self-hosted n8n and Airtable for a small tour operator</a> and asked whether that level of custom build was the right call or a maintenance trap. The honest read: fitting automation to a non-technical operator's existing process avoids adoption friction, but 27 interconnected workflows on a self-hosted instance is significant surface area to own.</p><p>Two edge cases surfaced. One user asked how to <a href="https://reddit.com/r/n8n/comments/1tdzkkj/separating_one_item_from_a_multiitem_active/">remove a completed lead from a multi-item active workflow</a> mid-run without stopping the full Google Sheets queue. Another hit a wall <a href="https://reddit.com/r/n8n/comments/1tdvpc8/connecting_n8n_to_ovh_hosted_exchange/">connecting n8n Cloud to OVH Hosted Exchange</a>: OVH uses NTLM/Negotiate authentication, which n8n's HTTP Request, Microsoft Outlook, and IMAP Trigger nodes don't natively support &#8212; stalling a workflow designed to identify unanswered emails and generate Claude-drafted replies.</p><h2>Cross-App Integration: What Connects to Obsidian and What Doesn't</h2><p>An r/ObsidianMD thread asked <a href="https://reddit.com/r/ObsidianMD/comments/1te2fgg/does_anyone_know_if_this_tool_could_be_connected/">whether a newly announced tool could connect to Obsidian</a>. The tool's name wasn't disclosed in the post, and early comments confirmed it supports migration away from Obsidian but ships no REST APIs or webhooks yet. This is the standard pattern for new note-taking tools: they import from Obsidian to claim your data and add bidirectional push capabilities later, if demand holds.</p><p>A new Obsidian plugin does the opposite: a <a href="https://reddit.com/r/ObsidianMD/comments/1te1w89/plugin_to_sync_obsidian_with_workflowy/">bidirectional sync with Workflowy</a> that lets users send snippets from Obsidian to Workflowy, embed Workflowy notes inside Obsidian, and run automatic two-way syncing. The use case is legible &#8212; Workflowy for fast capture, Obsidian for structured long-term storage &#8212; but the open question is how it handles conflicts when both sides change the same note before the next sync cycle.</p><div><hr></div><p>How many tools in your current Mac stack create data that lives in exactly one place, and what's your plan if that tool changes its API or pricing before you've built an export path?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/notion-transcription-still-wont-book/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/notion-transcription-still-wont-book/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:513308}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Human-Gated AI Dispatch and the n8n Validation Gap]]></title><description><![CDATA[A Notion workflow routes tasks to Opus, Sonnet, or Haiku by complexity; an MCP server catches broken n8n wiring before it hits production.]]></description><link>https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Thu, 14 May 2026 19:54:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ht8i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ht8i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ht8i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ht8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Human-Gated AI Dispatch and the n8n Validation Gap&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197750848?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Human-Gated AI Dispatch and the n8n Validation Gap" title="Human-Gated AI Dispatch and the n8n Validation Gap" srcset="https://substackcdn.com/image/fetch/$s_!ht8i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ht8i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd9230fa-b167-4bdc-8120-737bc8ab61b7_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A Notion user this week shared a human-gated dispatch pattern: one task expands into a dependency graph, each subtask assigned to Opus, Sonnet, or Haiku by complexity, and nothing executes until the operator approves. Meanwhile, an MCP server for n8n quietly addresses the silent data-loss problem that has affected anyone generating workflow JSON with an LLM.</p><p>The through-line across all five groups: how much complexity the human exposes to automation, and where review rights stay.</p><ul><li><p><strong>AI Tools + Notion</strong>: model-routing by complexity and why the approval gate matters more than the dispatch itself</p></li><li><p><strong>Obsidian</strong>: the wiki compilation layer as an answer to context overload, plugin directory discoverability limits, and early SVG editing work</p></li><li><p><strong>n8n</strong>: <code>n8n-mcp</code> validates before deploy; n8n's built-in retry handles the rest</p></li><li><p><strong>Mac Apps</strong>: Speak2Type, a free speech-to-text option, surfaces briefly with thin source detail</p></li></ul><div><hr></div><p>17 posts from r/Notion, r/n8n, r/ObsidianMD, and r/macapps, captured over roughly 24 hours with the latest around 7:10 AM ET. The recurring question across all five groups: where does the human stay in the loop, and at what point does the automation earn the right to run unattended.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>The Notion Task That Becomes a Model Dependency Graph</h2><p><a href="https://reddit.com/r/Notion/comments/1td2qal/workflow_share_humangated_planning_parallel/">A workflow posted to r/Notion</a> describes a human-gated dispatch system where a single high-level Notion task is handed to an AI planner &#8212; which expands it into a dependency graph of subtasks and assigns each to a specific Claude model. Opus handles the complex work, Sonnet handles mid-tier tasks, Haiku handles the lightweight ones. The full dependency graph then waits for operator approval before an orchestrator dispatches the subtasks in parallel, with all outputs returning to Notion.</p><p>The model selection discipline is the part worth studying. This isn't running Opus on every step &#8212; it's using Haiku for work Haiku can actually do, routing up only when complexity justifies it. AI Tamers covered the <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">accuracy and usage limit changes hitting Claude Code</a> last week, and the model-matching logic here is a direct response to those economics.</p><p>The approval gate is the other honest piece. The AI plans, the human reviews, and only then does parallel work execute &#8212; the bottleneck moves from token cost to operator time, not out of the system entirely.</p><h2>Tracking AI as a Traffic Source in Notion</h2><p><a href="https://reddit.com/r/Notion/comments/1td0gld/content_performance_tracker_in_notion_how_i_added/">This Notion content performance tracker</a> adds a <code>Weekly AI visits</code> number property to a database alongside organic search rankings and social shares. The data comes from Zen Reports, which integrates with GA4 and tracks traffic referred by ChatGPT, Perplexity, Claude, and Gemini as discrete sources. The current workflow is manual: pull the weekly figure from Zen Reports, paste it into Notion. Make is mentioned as the target for automating that handoff eventually.</p><p>That AI referral traffic now warrants its own dedicated column in a content dashboard &#8212; separate from organic, separate from social &#8212; is itself the signal. The poster also notes interest in template foundations, and a <a href="https://reddit.com/r/Notion/comments/1tcx5kl/what_are_your_best_free_notion_templates/">separate r/Notion thread collecting free database-driven templates</a> has practical starting points for tasks, CRM, planning, and knowledge management.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>Obsidian Vaults, Compilation Layers, and a Plugin Directory Problem</h2><p>The highest-signal Obsidian post this cycle is <a href="https://reddit.com/r/ObsidianMD/comments/1tcx0ys/i_built_a_markdown_vault_for_developing_standup/">a walkthrough of a two-layer Markdown vault</a> built for managing stand-up comedy material. The author separates raw workbook notes &#8212; unfiltered, contextual, messy &#8212; from a distilled wiki layer that acts as a compiled, AI-readable index. The wiki doesn't replace the workbook; it indexes it. When an AI needs context, it reads the wiki rather than combing through the raw workbook files individually &#8212; the result is significantly fewer files the model needs to process.</p><p>We've covered the same underlying problem from a different angle &#8212; the <a href="https://macautomationlab.substack.com/p/the-vault-decision-that-compounds">vault architecture decision that compounds every other choice</a> &#8212; and the wiki compilation pattern is a practical resolution to it. The technique works for any domain, not just comedy writing. If you're running local AI against a large Obsidian vault and hitting context limits, this is the structural move to make.</p><p>A separate thread asks whether <a href="https://reddit.com/r/ObsidianMD/comments/1td42jc/has_the_community_plugin_directory_gone_insane/">the Obsidian Community Plugin Directory has become too large to navigate</a>. The community's consensus is essentially yes. The thread doesn't resolve into a clean solution, but the frustration is consistent: plugin discoverability has degraded as the total count has grown. There's no filtering by quality signal, active maintenance, or compatibility tier built into the directory itself.</p><p>An open-source browser extension <a href="https://reddit.com/r/ObsidianMD/comments/1td2ma1/opensource_x_article_to_md_extension/">converts X (formerly Twitter) articles to Markdown</a> and saves directly to Obsidian. The post is sparse &#8212; no repository link or installation instructions appear in the available summary &#8212; but the use case is straightforward for capturing X content into a knowledge base without manual reformatting.</p><p>Two posts from the same author describe <a href="https://reddit.com/r/ObsidianMD/comments/1tcyo8f/unfinished_plugin_edit_and_draw_svg_in_obsidian/">an early-stage plugin adding SVG editing to Obsidian</a> via the <code>svg-edit</code> library. The plugin is explicitly marked unfinished, with BRAT recommended for installation during development. The direction is notable for anyone using Excalidraw who wants native SVG manipulation as an alternative &#8212; non-destructive annotation of SVG files directly in the vault, without exporting to an external tool.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1tcwc4q/moving_from_apple_journal_to_obsidian_how_do_you/">Moving from Apple Journal to Obsidian</a> runs into a specific friction point: Apple Journal's one-tap capture for audio, photos, and location data has no direct Obsidian equivalent, particularly on mobile. The community suggests Core Audio Recorder, Obsidian Camera, Camera Embed, Map View, and Advanced Audio Recorder as partial solutions &#8212; no single plugin covers all three media types, and none matches Apple Journal's capture friction floor.</p><h2>An MCP Layer for n8n Workflow Validation</h2><p><a href="https://reddit.com/r/n8n/comments/1tcvx1h/i_built_an_mcp_server_that_generates_and/">`n8n-mcp`</a> is an MCP server built to address two specific failures in AI-generated n8n workflows: broken agent node connections and silent data loss from zero-item flows. It provides stateless tools for workflow generation and validation against the n8n schema, plus live-instance tools for deployment and execution diagnosis. The server works with Claude Desktop, Cursor, Cline, Windsurf, Zed, Continue, and Goose.</p><p>The validation step is where the value sits. LLMs generating n8n workflow JSON reliably produce wiring errors that surface only at runtime &#8212; often silently, without an error that tells you what broke. <code>n8n-mcp</code> catches those before the workflow touches a live instance, which is the correct place to catch them.</p><p>A separate thread covers <a href="https://reddit.com/r/n8n/comments/1td1y91/tem_alguma_forma_de_fazer_retry_em_um_workflow/">intermittent authentication failures in an email-triggered n8n workflow</a> that consistently resolve on manual re-run. The answer: n8n nodes have a built-in retry setting with configurable delay, accessible directly in the node settings.</p><p>A <a href="https://reddit.com/r/n8n/comments/1tcwvg9/beginner_practice_builds/">thread requesting beginner practice builds</a> &#8212; specifically guided projects like an email summarizer with step-by-step walkthroughs &#8212; reflects a consistent gap in how n8n is documented. The official docs cover nodes well; structured project walkthroughs for common use cases are harder to find.</p><h2>Mac Speech-to-Text, With Thin Source Material</h2><p>A post titled <a href="https://reddit.com/r/macapps/comments/1td1tys/speak2type_fully_free_speech_to_text_app/">Speak2Type &#8212; a fully free speech-to-text app for Mac</a> was removed by AutoModerator before the content was available, citing the account's karma and age requirements. The title suggests a free dictation option for Mac &#8212; relevant for Obsidian voice capture or Notion input workflows &#8212; but details are not available from this source. Worth searching for independently if free local speech-to-text is a gap in your current setup.</p><div><hr></div><p>What does your note-capture workflow look like when you're away from your desk, and is there a point where mobile Obsidian or Notion friction pushes you back to a native Apple tool?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/human-gated-ai-dispatch-and-the-n8n/comments"><span>Leave a comment</span></a></p>]]></content:encoded></item><item><title><![CDATA[Obsidian Sync Publishes Two External Security Audits]]></title><description><![CDATA[Results from Cure53 and Trail of Bits are public; we also cover n8n's AI Agent bug and local-first tools across the Mac stack.]]></description><link>https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Wed, 13 May 2026 19:51:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cW-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cW-T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cW-T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cW-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Obsidian Sync Publishes Two External Security Audits&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197571895?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Obsidian Sync Publishes Two External Security Audits" title="Obsidian Sync Publishes Two External Security Audits" srcset="https://substackcdn.com/image/fetch/$s_!cW-T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!cW-T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffd1f447d-be4e-4659-9d1c-cc05f2d05bd2_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Obsidian published results from two independent security audits of Obsidian Sync &#8212; one by Cure53, one by Trail of Bits &#8212; with all findings addressed and validated by the auditors. It is the kind of transparency signal that most note-sync tools skip entirely.</p><p>The pattern running through today's batch is local-first by design: on-device AI, direct-to-file integrations, and tools that sidestep cloud dependency at the architecture level rather than as an afterthought.</p><ul><li><p>n8n's booking-to-calendar workflow ships a clean PDF parsing approach while a model-selection bug blocks AI Agent nodes on self-hosted v2.20.7</p></li><li><p>Notion's button counters arrive without page creation overhead; dependent dropdowns remain a known gap</p></li><li><p>Manex Brain brings fully local inference to the Obsidian vault using Apple's MLX framework</p></li><li><p>A Tauri-built Pomodoro timer writes directly into Obsidian Daily Notes, and DockDoor Pro adds workspace-level Dock profiles that macOS does not provide natively</p></li></ul><div><hr></div><p>23 posts across 4 subreddits, ranging from a Tauri-built timer writing markdown into Obsidian to a credential-rotation question that followed n8n's latest security email.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion Drops the Page Overhead from Button Counters</h2><p>Notion's button automation now supports counter increments without opening a separate database page. <a href="https://reddit.com/r/Notion/comments/1tc5dni/quick_tutorial_to_make_button_counters_in_notion/">A r/Notion tutorial</a> details two approaches: an internal button embedded directly in a database property (simpler, scoped to the row), and an external button using Notion's variable definition feature, which can be placed anywhere on a page. The external version uses the <code>edit property</code> action with a variable set to current value plus one. No formula field required.</p><p>A <a href="https://reddit.com/r/Notion/comments/1tc0q05/built_a_simple_weekly_reset_system_in_notion_that/">weekly reset template</a> called "Build Your Life OS: Starter" covers daily focus, tasks, habit tracking, weekly check-ins, and journaling &#8212; five elements the author found were the minimum that actually sticks. The observation behind it is familiar: most Notion setups grow until they collapse under their own weight. Cutting aggressively is the answer.</p><p>One open limitation: <a href="https://reddit.com/r/Notion/comments/1tbz3j2/rollup_as_selectable/">dynamic filtering of relation options</a> &#8212; showing only relevant Studios when a Partner is selected &#8212; is not natively supported. Rollup is read-only and cannot drive filter behavior in a dropdown. No native workaround exists yet.</p><h2>Obsidian Sync Clears Two External Security Audits</h2><p>Obsidian published the results of two independent security audits of Obsidian Sync, commissioned from <a href="https://reddit.com/r/ObsidianMD/comments/1tc5mkv/obsidian_sync_security_audits_by_cure53_and_trail/">Cure53 and Trail of Bits</a>. Both firms found issues; all have been addressed and validated by the auditors. For a tool that competes on local-first trust, public audit results carry more weight than internal claims &#8212; not because audits guarantee safety, but because they create a verifiable record that internal assurances cannot.</p><p>Pebble, <a href="https://reddit.com/r/ObsidianMD/comments/1tc2wbt/pebble/">a menu-bar scratchpad companion</a>, auto-saves to a single markdown file in the vault and closes on click-away. It is a one-file capture surface, not a full inbox system. For users who want the shortest possible path from a fleeting thought to the vault without opening Obsidian, Pebble removes the "open the app first" step.</p><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1tc1iyp/i_made_a_plugin_that_helps_do_batch_searchreplace/">batch search-and-replace plugin</a> adds preset command support: named actions with sequential replacement rules, regex with capture groups, live preview, and single-step undo for the entire operation. A separate <a href="https://reddit.com/r/ObsidianMD/comments/1tc4c0c/solved_automatic_heading_issue_maybe/">heading auto-numbering plugin</a> ships with per-note, per-folder, or vault-wide configuration, addressing a gap left by earlier solutions that broke markdown structure on export.</p><h2>The Gap in Every Knowledge Pipeline</h2><p>A r/Notion thread asked how people currently turn <a href="https://reddit.com/r/Notion/comments/1tc1z7v/how_do_you_currently_turn_youtube_videos_articles/">YouTube videos, articles, and PDFs into organized notes</a> inside Notion or Obsidian. The post was removed before capturing a thread. Its engagement signals that no single workflow has community consensus &#8212; the friction between "content consumed" and "content processed into structured notes" remains the most persistent gap in Mac-based knowledge toolchains.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n's Booking Workflow Ships While the AI Agent Node Breaks</h2><p>One r/n8n workflow <a href="https://reddit.com/r/n8n/comments/1tc4fpb/built_an_n8n_workflow_that_turns_any_booking/">converts booking confirmation emails into Google Calendar events</a> &#8212; flights, hotels, and restaurants all parsed from Gmail bodies and PDF attachments using the easybits Extractor node. The PDF handling is the part worth examining: booking PDFs are consistently messy, and having a dedicated extraction node absorb that step keeps the rest of the workflow readable.</p><p>Self-hosted n8n users on v2.20.7 are <a href="https://reddit.com/r/n8n/comments/1tbzwi9/n8n_ai_agent_selfhosted_2207_cant_select_any/">hitting a bug</a> where the AI Agent node's model dropdown is empty &#8212; OpenAI, Anthropic, and Gemini all fail to appear. This blocks any workflow that requires an LLM connection in the current stable release. We covered a related pattern of self-hosted n8n workflows silently failing in <a href="https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed">a recent post</a>.</p><p>An <a href="https://reddit.com/r/n8n/comments/1tc2ro3/n8n_security_update/">n8n security update email</a> prompted a community question about credential rotation &#8212; the email did not explicitly require it. No official clarification from n8n as of this writing. Rotating credentials after a security update is a safe default regardless. A workflow for <a href="https://reddit.com/r/n8n/comments/1tbz5gu/extract_audio_from_video_using_n8n/">audio extraction at scale</a> uses the eranol API with a Wait node and Job Status check &#8212; a "set and forget" pattern that avoids polling loops for async processing jobs.</p><h2>The Pomodoro Timer That Writes to Your Obsidian Daily Note</h2><p>A developer released a <a href="https://reddit.com/r/ObsidianMD/comments/1tbwvmz/i_made_a_free_menubar_pomodoro_timer_for_macos/">free, open-source macOS menu-bar Pomodoro timer</a> built with Tauri and Rust. At the end of each session, the app writes session data directly into the Obsidian Daily Note file &#8212; no plugin bridge, no Obsidian API call. The trade-off is direct file writing: the integration assumes Daily Notes format, so if your vault uses a different capture structure, the output template will need modification. For users already running Daily Notes as the operational layer, it is a low-friction focus tracker.</p><h2>Local AI Reaches the Obsidian Vault via Apple's MLX</h2><p>Manex Brain is <a href="https://reddit.com/r/ObsidianMD/comments/1tbvjzd/i_made_manex_brain_a_fully_local_ai_assistant_for/">a fully local AI assistant for Obsidian vaults</a> built on Apple's MLX framework. No cloud API calls. Vault contents and inference both stay on the machine. MLX is the same framework our sibling publication OpenWeight LLM has been tracking for <a href="https://openweightllm.substack.com/p/anubis-oss-leaderboard-now-covers">Apple silicon model performance</a>, which gives Manex Brain a well-tested inference layer across Mac hardware configurations.</p><p>Ariadne, <a href="https://reddit.com/r/ObsidianMD/comments/1tc1f70/i_built_an_opensource_skill_package_for_running/">an open-source skill package for running AI agents on Obsidian vaults</a>, addresses agent context loss in complex vault structures via scope inheritance and a Node.js validator. Technical specifics are sparse in the post, but the framing is accurate &#8212; unstructured agent context is the primary failure mode when running AI against a large knowledge base.</p><p>Grambo v2, <a href="https://reddit.com/r/macapps/comments/1tc00d2/grambo_v2_is_here_built_with_your_feedback/">a Mac-native AI writing assistant</a>, focuses on tone rewriting over grammar correction, positioning against Grammarly and LanguageTool on UI intrusiveness. One selection, one rewrite, no sidebar. Version 2 reflects user feedback from v1.</p><h2>DockDoor Pro Rebuilds the macOS Dock from Scratch</h2><p>DockDoor Pro is <a href="https://reddit.com/r/macapps/comments/1tc5cnc/dockdoor_pro_the_dock_apple_wouldnt_build/">a third-party Mac app that extends or replaces the native Dock</a>, adding live window previews on hover, media controls, a file tray, and configurable Dock profiles. The profiles feature is the sharpest edge: users can define different app sets for different working contexts and exclude running background apps from appearing in the Dock entirely. Apple has not meaningfully extended Dock customization in years. DockDoor Pro is the clearest available answer for Mac users who want workspace-level context switching without switching users or Spaces.</p><p>What does your current Dock setup look like, and would context-specific Dock profiles change how you separate focus work from everything else?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-sync-publishes-two-external/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:512120}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Obsidian's Plugin API Gets a Roadmap While Users Push for More]]></title><description><![CDATA[Obsidian signals ecosystem growth while users debate core gaps; Notion AI automates the summaries that Notion search still cannot find.]]></description><link>https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Tue, 12 May 2026 19:52:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!0I1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0I1z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0I1z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0I1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Obsidian's Plugin API Gets a Roadmap While Users Push for More&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197399733?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Obsidian's Plugin API Gets a Roadmap While Users Push for More" title="Obsidian's Plugin API Gets a Roadmap While Users Push for More" srcset="https://substackcdn.com/image/fetch/$s_!0I1z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0I1z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d47c231-e3f2-4b0e-b832-f569bf1c65bb_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>Obsidian published a formal plugin API roadmap alongside a new community site &#8212; the clearest signal yet that the plugin architecture will evolve. On the same day, a user posted intent to leave over the web version and dot file support that roadmap doesn't touch, a reminder that signaling future work doesn't close existing gaps.</p><p>Today's batch makes that tension visible in seven places: automation keeps advancing the creation side while retrieval, structure, and insight production stay largely manual.</p><ul><li><p>Notion AI saves an hour on Friday summaries; Notion's date search still breaks on "@3 may 2026."</p></li><li><p>Two PKM posts diagnose why capturing information rarely converts to usable knowledge.</p></li><li><p>The r/n8n community makes the case for determinism over AI-generated workflow code.</p></li><li><p>Mac app releases, a meeting-notes gap thread, and a batch-pipeline fix round out a dense utility day.</p></li></ul><div><hr></div><p>19 posts from 4 subreddits (r/ObsidianMD, r/Notion, r/n8n, r/macapps), scored and grouped into 7 topic clusters on May 12, 2026.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion AI Automates Fridays; Notion Search Still Trips on Dates</h2><p>Notion AI can now handle your entire weekly summary. A community guide posted to r/Notion (<a href="https://reddit.com/r/Notion/comments/1tb787l/guide_how_i_automated_my_weekly_work_summaries/">full walkthrough</a>) describes a workflow that scans structured Notion databases of task logs and meeting notes, applies <code>/summarize</code> and <code>/action items</code>, and outputs a professional recap &#8212; saving over an hour every Friday. The prerequisite is consistent database structure; the AI layer is secondary to that setup work.</p><p>A parallel r/Notion thread (<a href="https://reddit.com/r/Notion/comments/1tb6c3o/how_do_you_turn_meeting_notes_into_something/">here</a>) covers converting raw meeting notes into reusable knowledge. The community consensus: structured templates, AI summarization, and explicit note-to-project linking. Without the structural layer, AI output is a flat summary of what was said, not an actionable record.</p><p>The irony surfaces in a third thread: <a href="https://reddit.com/r/Notion/comments/1tb38wy/notion_search_woefully_bad/">Notion's own search breaks on date queries</a>. A user trying to move a page titled "3 May 2026" couldn't locate it via "@3 may 2026." The AI layer automates creation; the retrieval layer still fails on simple date formats.</p><h2>Obsidian Gets an Official Plugin Roadmap</h2><p>Obsidian published a formal update on <a href="https://reddit.com/r/ObsidianMD/comments/1tb6m7f/the_future_of_obsidian_plugins/">the future of its plugin ecosystem</a>, paired with an <a href="https://reddit.com/r/ObsidianMD/comments/1tb6ivk/obsidian_blog_the_future_of_obsidian_plugins/">official blog post</a> detailing upcoming plugin API changes: better mobile support, improved stability, and new developer capabilities. A new community site introduced by @kepano is <a href="https://reddit.com/r/ObsidianMD/comments/1tb6e8x/new_obsidian_community_is_impressive/">drawing positive early reactions</a> &#8212; it surfaces plugins and themes more clearly than the current discovery experience.</p><p>A useful reminder from today's threads: the <a href="https://reddit.com/r/ObsidianMD/comments/1tb653r/looking_for_an_obsidian_html_web_clipper_for_ios/">official Obsidian Web Clipper already supports full HTML capture</a> via the <code>{{fullHtml}}</code> template variable on both iOS and macOS &#8212; CSS, images, and layout preserved. Many users don't know this and reach for third-party tools unnecessarily. Separately, a developer <a href="https://reddit.com/r/ObsidianMD/comments/1tb28la/open_sourced_drag_drop_17k_icons_to_your/">open-sourced a Lucide icon library for Excalidraw within Obsidian</a> &#8212; 1,700+ icons, drag-and-droppable with search, no subscription required.</p><p>The counter-signal: a user <a href="https://reddit.com/r/ObsidianMD/comments/1tb05c5/thinking_on_dropping_obsidian/">posted intent to leave Obsidian</a> over the absence of a web version and dot file support. The plugin API roadmap doesn't address either &#8212; Obsidian's local-file philosophy is a design position, not a gap they're signaling intent to close.</p><h2>What Capture Doesn't Do</h2><p>Two r/ObsidianMD posts land on the same root problem from different angles. The <a href="https://reddit.com/r/ObsidianMD/comments/1tb4a58/how_do_you_turn_voice_thoughts_into_actual_notes/">voice notes thread</a> asks how to convert spoken brain dumps into structured Obsidian notes &#8212; separating topics, extracting tasks, routing to Daily Notes or project notes, applying tags. The raw transcript is the starting point, not the output.</p><p>The <a href="https://reddit.com/r/ObsidianMD/comments/1tb0zxy/why_does_capture_so_rarely_produce_the_insight_it/">capture theory post</a> argues &#8212; drawing on <em>How to Take Smart Notes</em> and Nick Milo's Linking Your Thinking (LYT) framework &#8212; that memory is reconstructive rather than retrieval-based. A note's value comes from its connections, not its presence in the vault. The essay "Capture is not Cognition" linked in that thread makes the case that treating capture as insight production is the structural mistake most PKM systems encourage.</p><p>The missing layer: something that converts raw input into connected, structured notes before they land in the vault. That is where AI tooling is being applied now, with inconsistent results.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n Versus Claude Code: What Determinism Buys</h2><p>The r/n8n community is <a href="https://reddit.com/r/n8n/comments/1tb5k1m/learn_n8n/">openly debating whether n8n is worth learning</a> given that Claude Code can generate automation logic on request. The consistent answer from experienced builders: yes, because n8n's value is determinism. A node-by-node n8n workflow runs identically on every execution. The underlying concepts &#8212; credential management, error routing, webhook handling, node architecture &#8212; transfer across platforms regardless of what generated the initial logic.</p><p>AI Tamers covered the reliability side of that tradeoff in their <a href="https://aitamers.substack.com/p/claude-code-accuracy-takes-a-hit">May 9 piece on Claude Code accuracy</a> &#8212; the generation layer's consistency under load matters when evaluating AI-generated workflow code.</p><p>The practical case for n8n: a builder on r/n8n <a href="https://reddit.com/r/n8n/comments/1tb4j6l/i_built_a_business_card_scanner_in_n8n_that/">published a business card scanner workflow</a> that handles multiple cards from a single photo via a Telegram bot, deduplicates contacts against a Google Sheet, and outputs individual vCard files for iPhone import. A full video walkthrough is posted. This is the type of multi-step stateful automation where n8n's inspectable node structure makes the workflow editable and maintainable.</p><h2>Meeting Notes: The Unsolved Handoff</h2><p>An r/ObsidianMD thread <a href="https://reddit.com/r/ObsidianMD/comments/1tb6in5/how_do_you_turn_meeting_notes_into_something/">describes the gap precisely</a>: transcription and AI summaries are running, but the user is still manually copying between Claude, ChatGPT, Obsidian, Notion, and email to extract action items, draft follow-ups, and carry over unresolved items. The ask is a "review before save" flow &#8212; AI-assisted but human-approved.</p><p>No single tool covers this end-to-end. The friction lives in the handoffs between transcription, structuring, and saving &#8212; the integration layer n8n is designed to own. No commenter describes a fully working pipeline yet.</p><h2>Mac Apps: Icons, Quick Notes, Blink Reminders</h2><p>Iconed v1.14 updated its macOS icon creation tool with support for PNG, JPEG, TIFF, ICNS, GIF, and URL Scheme formats (<a href="https://reddit.com/r/macapps/comments/1tb5n0i/iconed_v114_easily_create_personalized_app_and/">r/macapps post</a>). It handles multi-format conversion for custom app and folder icons without requiring a separate design application.</p><p>SideNotes 1.6 for Mac and 1.2 for iOS adds note folding, note and folder pinning, and a redesigned settings panel (<a href="https://reddit.com/r/macapps/comments/1tazw1w/sidenotes_16_is_here_folding_notes_pinning_notes/">release post</a>). SideNotes is a quick-capture sidebar &#8212; it sits alongside primary PKM tools like Obsidian and Notion rather than competing with them. The 1.6 update strengthens its triage utility.</p><p>A developer shipped <a href="https://reddit.com/r/macapps/comments/1tb1fot/i_built_a_menu_bar_app_that_reminds_you_to_blink/">Skopia</a>, a $4.99 Swift/SwiftUI menu bar app with subtle visual and audio blink reminders for dry-eye relief during long screen sessions. No tracking, no subscription.</p><h2>AI Tools: Failover When the LLM Provider Goes Down</h2><p>An n8n builder <a href="https://reddit.com/r/n8n/comments/1tazfc1/fixed_my_text_automation_script_crashing_midbatch/">fixed a crashing LLM batch pipeline</a> by routing requests through Zenmux, a proxy service providing automatic failover to backup LLM providers when the primary API hits rate limits or overloads. The pipeline was processing Feishu community discussions at scale and failing mid-batch due to provider overload. Zenmux adds per-request cost visibility alongside failover routing &#8212; two failure modes addressed with one architectural change. The n8n workflow itself required no redesign; the proxy layer sits in front of it.</p><p>For batch-scale LLM automation, this is the pattern worth knowing: failover at the API layer, not inside the workflow.</p><div><hr></div><p>The thread on voice notes and the thread on unsolved meeting post-processing both describe friction at different stages of the same problem &#8212; getting raw input into a system that can actually act on it. What does that pipeline look like in your current setup, and where does it break first?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidians-plugin-api-gets-a-roadmap/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:511533}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Self-Hosted n8n Workflows Succeed While Failing in Production]]></title><description><![CDATA[The monitoring gap that catches n8n operators off guard, plus a local AI tool for Obsidian and Droppy v14's consolidation pitch.]]></description><link>https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Mon, 11 May 2026 19:50:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kP82!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kP82!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kP82!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kP82!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kP82!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kP82!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kP82!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Self-Hosted n8n Workflows Succeed While Failing in Production&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197261940?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Self-Hosted n8n Workflows Succeed While Failing in Production" title="Self-Hosted n8n Workflows Succeed While Failing in Production" srcset="https://substackcdn.com/image/fetch/$s_!kP82!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kP82!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kP82!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kP82!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F215ba692-7d26-43b0-9201-f5d428ec2c19_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>An open-source tool for querying Obsidian vaults through Ollama arrived in r/ObsidianMD this week with no cloud API call required &#8212; vector search over local files, inference on-device, no key needed. It's a practical proof of what the local-first AI stack can deliver.</p><p>The common thread across today's batch: these tools hold up individually and break down at connection points.</p><ul><li><p>  Notion's structural ceiling surfaces in both a startup employee hub and a solo-business OS template</p></li><li><p>  Obsidian's index stales on file moves, and DataView still has no native progress bar</p></li><li><p>  n8n's production monitoring gap remains a DIY problem &#8212; Grafana and Uptime Kuma dominate the debate</p></li><li><p>  Droppy v14 launches with a notch UI and a consolidation pitch that carries the usual tradeoffs</p></li></ul><div><hr></div><p>19 posts ingested across r/Notion, r/ObsidianMD, r/n8n, and r/macapps &#8212; the Notion-to-Obsidian boundary is generating the most cross-tool friction this cycle.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion's Structural Ceiling</h2><p>A Redditor <a href="https://reddit.com/r/Notion/comments/1t9yoo0/just_created_this_employee_hub_for_a_startup/">shared a Notion-based employee hub built for a small startup</a> and asked for improvement suggestions. The real tension is how far Notion's flexibility stretches before the seams show: internal knowledge bases, HR portals, and onboarding flows can all live in Notion before a company needs dedicated tooling &#8212; but that boundary is fuzzy and tends to emerge only after overbuilding.</p><p>A separate post <a href="https://reddit.com/r/Notion/comments/1t9w6zv/built_a_complete_notion_os_for_running_a_solo/">shared a complete Notion OS for running a solo business</a>, built on Notion's free plan with eight modules: client tracking, a revenue pipeline, weekly planning, an SOP library, and OKR tracking. The pitch is consolidation &#8212; fewer apps, one source of truth. The tradeoff is that Notion's relational model doesn't handle high-volume transactional data well, and a solo operator who scales past a handful of clients will hit that ceiling quickly.</p><p>On the UX side: <a href="https://reddit.com/r/Notion/comments/1t9h8ne/make_and_name_a_page_without_entering_it/">creating and naming a Notion page without automatically opening it</a> keeps resurfacing as friction. The fix &#8212; using the '+' button and naming inline &#8212; works but isn't obvious. The <a href="https://reddit.com/r/Notion/comments/1ta3dju/product_feedback_for_notion/">weekly community feedback thread</a> has improved backlinks as its top request, consistent with the tension that pushes users toward Obsidian.</p><h2>Obsidian's Indexing Debt</h2><p>The anchor from r/ObsidianMD: a user found that <a href="https://reddit.com/r/ObsidianMD/comments/1t9ixi0/how_to_goose_obsidian_into_action/">moving an MP3 file broke internal wikilinks</a> even though the source markdown appeared unchanged. The resolution was a full restart. The ask &#8212; whether Obsidian can refresh its internal index without quitting &#8212; points to a structural limitation: the index lives in memory, and no hot-reload path is exposed to users or plugins.</p><p>DataView's native progress bar gap came up in a separate thread. A user <a href="https://reddit.com/r/ObsidianMD/comments/1ta2i6a/bases_property_formula_for_a_percentage_and_a/">trying to display a percentage and progress bar from a fractional property</a> found that percentage calculations work when properties are cast to numbers using the number() function, but native progress bars still require Unicode workarounds. That's a known DataView limitation without a clean fix.</p><p>Another thread asks how to <a href="https://reddit.com/r/ObsidianMD/comments/1ta6nan/how_to_display_the_text_from_tags_in_separate/">display tag context across notes</a> &#8212; surrounding text per tag instance with a date stamp &#8212; beyond what the backlink pane and Tag Wrangler expose. This typically still requires Dataview queries once vault complexity grows. A <a href="https://reddit.com/r/ObsidianMD/comments/1t9gqpb/new_at_obsidian/">new Obsidian user with a programming background</a> asking for vault structure advice got the consistent answer: start organically, add plugins when specific needs emerge.</p><h2>Local AI on Device, No API Key Required</h2><p>The AI Tools anchor: a developer <a href="https://reddit.com/r/ObsidianMD/comments/1ta6yzu/built_a_local_ai_chat_for_my_obsidian_vault/">published an open-source tool for local AI chat with an Obsidian vault</a>. The architecture indexes notes using vector search and routes queries through Ollama, keeping inference fully on-device. No cloud API, no data leaving the machine.</p><p>This extends the pattern we noted in <a href="https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault">Local AI Reaches the Obsidian Vault Without Cloud API Calls</a> two days ago. The hardware context: OpenWeight LLM's <a href="https://openweightllm.substack.com/p/a-12gb-rtx-3060-runs-the-whole-local">RTX 3060 12GB pipeline piece</a> published today confirms that the consumer GPU envelope for this class of local inference is practical at mid-range specs.</p><p>On the tooling side: a developer <a href="https://reddit.com/r/n8n/comments/1ta2ira/gemini_via_http_node_this_is_for_you/">shared a Firefox extension for importing JSON, images, and files into Google AI Studio</a>. The use case is tightening the prompt iteration loop when working with Gemini's API via n8n, particularly for emails with inline attachments. Narrow in scope, but useful if your n8n workflows are hitting Google AI Studio.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n in Production: The Monitoring Gap</h2><p>The most useful r/n8n thread this week: <a href="https://reddit.com/r/n8n/comments/1ta64ve/how_do_you_monitor_your_n8n_workflows_after_they/">how do you monitor n8n workflows after they go to production</a>?</p><p>The core problem is that n8n can return a 'success' status while producing incorrect data or failing silently. The discussion covers external monitoring via Grafana and Uptime Kuma, n8n's built-in error handling nodes, and what signals actually matter &#8212; execution time, output shape, expected record counts. No community consensus emerged, which means the monitoring layer for self-hosted n8n remains largely DIY.</p><p>A separate post documented a <a href="https://reddit.com/r/n8n/comments/1ta6ky0/my_zerocost_n8n_automation_hub_is_live_first/">zero-cost, self-hosted n8n hub on Docker</a> shipping a production workflow that extracts structured job titles from PDF resumes using Google Gemini (PaLM API). The author also provides a Python script to humanize workflow JSON for Git &#8212; a lightweight versioning layer that n8n doesn't offer natively.</p><h2>When the Notion API Goes Quiet</h2><p>A user hitting <a href="https://reddit.com/r/Notion/comments/1t9v8pi/unable_to_import_certain_pages_to_obsidian/">Notion API import failures when pushing pages to Obsidian</a> found that specific pages simply don't surface via the API even when queried directly. The Notion API silently drops certain pages from its response without error. Any migration tool built on top of the API inherits this incompleteness, and the gap is difficult to detect without auditing the result against the source.</p><h2>The App That Wants Your Whole Desktop</h2><p>Droppy v14 launched this week, with coverage across <a href="https://reddit.com/r/macapps/comments/1t9gxoe/the_all_new_droppy_for_macos/">two r/macapps threads</a> covering the <a href="https://reddit.com/r/macapps/comments/1t9gocb/the_all_new_droppy_for_macos/">same release</a>. The v14 feature set: a Dynamic Island-style notch with widgets and a media player, a revamped clipboard manager with OCR and screenshot editing (positioned against Shottr), and a floating file basket with cloud sharing via Droppy Cloud (positioned against Dropover). The consolidation pitch &#8212; one app instead of three or four &#8212; runs into the standard tension: each function tends to fall slightly short of what its dedicated counterpart does.</p><p>Pricing details are absent from both posts. No specific number appears in either thread.</p><div><hr></div><p>The Notion-to-Obsidian boundary is generating consistent friction across API limitations, wikilink indexing, and structural data model differences. If you've navigated that migration &#8212; or decided against it &#8212; what was the specific incompatibility that shaped the decision?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/self-hosted-n8n-workflows-succeed/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:510934}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Obsidian Runs in a Web Browser Without Electron]]></title><description><![CDATA[A developer ran Obsidian in a browser by shimming Electron APIs; we cover HORME's local LLM search and what n8n automation costs.]]></description><link>https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Sat, 09 May 2026 19:53:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rbRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rbRJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rbRJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rbRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Obsidian Runs in a Web Browser Without Electron&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/197040742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Obsidian Runs in a Web Browser Without Electron" title="Obsidian Runs in a Web Browser Without Electron" srcset="https://substackcdn.com/image/fetch/$s_!rbRJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!rbRJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a270d60-d90d-48ee-963a-39b04ffc7b8d_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>A developer ran Obsidian in a plain web browser &#8212; no Electron, no modified source &#8212; by shimming its APIs into HTTP requests. That reopens questions about server-side vault access that don't depend on Obsidian Ltd.</p><p>The pattern across today's batch is local-first: HORME adds RAG to your vault with no API keys, AskMeety and Castly refuse subscriptions, and an n8n user found GPT-4o reads pages better from screenshots than scraped HTML.</p><p>In this issue:</p><ul><li><p><strong>Obsidian</strong> &#8212; Browser-native Obsidian and a local LLM plugin challenging Smart Connections</p></li><li><p><strong>Notion</strong> &#8212; Freelance operations built on Notion instead of WhatsApp threads</p></li><li><p><strong>n8n &amp; Automation</strong> &#8212; What $300&#8211;$950 automation looks like in a real market</p></li><li><p><strong>Mac Apps</strong> &#8212; ProToys consolidates five macOS utilities; two more apps drop subscriptions</p></li></ul><div><hr></div><p>23 posts ingested from r/ObsidianMD, r/Notion, r/macapps, and r/n8n over a 21-hour window.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>Notion as the Operating Layer</h2><p>The anchor post from r/Notion this cycle was removed before we could read the full text, but the title survives: a <a href="https://reddit.com/r/Notion/comments/1t7gngk/i_used_to_lose_clients_and_money_because_my/">freelancer described moving from WhatsApp chats, random notes, and hope</a> to a structured Notion client management system. The title frames the real issue &#8212; not whether Notion is good for freelance operations, but at what point the cost of operating without a system becomes the actual problem. Details are sparse given the removal, but the community response before deletion suggests this thread resonated.</p><p>Alongside it, a user released a <a href="https://reddit.com/r/Notion/comments/1t82wx2/i_built_a_free_life_os_template_in_notion/">free Life OS template</a> covering six domains: goals and projects, Kanban tasks, finance tracking, weekly planning, a knowledge base, and habit tracking. Consolidated Notion templates split between "useful starting structure you'll actually adapt" and "impressive architecture you'll abandon in a week." Community traction is the more useful signal here than the feature list.</p><h2>Obsidian's Architecture Questions</h2><p>The anchor post from r/ObsidianMD is a <a href="https://reddit.com/r/ObsidianMD/comments/1t7tdkf/experiment_i_got_obsidian_running_in_a_regular/">proof-of-concept running Obsidian in a standard web browser</a> without modifying the original source or forking Electron. The developer shimmed Node.js and Electron APIs into HTTP requests, with WebSocket handling real-time communication, allowing Markdown editing, the graph view, and plugin loading to run in a browser tab. The stack includes Cloudflare Workers and CodeMirror. What this demonstrates is that Obsidian's Electron dependency is thinner than most assume &#8212; the core application can run without Electron present, which opens a credible path to server-side vault access without waiting on Obsidian Ltd. to build it.</p><p>HORME, <a href="https://reddit.com/r/ObsidianMD/comments/1t7hbgx/horme_a_minimalistic_highly_effective_alternative/">introduced on r/ObsidianMD</a> as a privacy-focused alternative to Smart Connections, uses local LLMs for Vault Brain RAG with character-offset indexing. No API keys required by default. Zero data leaves the machine. For anyone already running a local model &#8212; our colleagues at OpenWeight LLM are covering <a href="https://openweightllm.substack.com/p/qwen-36-35b-hits-400k-context-on">Qwen 3.6 35B hitting 400K context on dual modded 2080 Ti cards</a> today &#8212; HORME is worth examining as an in-vault semantic search option with real privacy guarantees.</p><p>Obsidian Sync's plugin-deactivation problem is back in the thread this week. <a href="https://reddit.com/r/ObsidianMD/comments/1t7lkwq/obsidian_sync_constant_issues_with_plugin_sync/">Users report community plugins being deactivated across devices</a> after each sync cycle, requiring daily manual re-enabling. The root cause appears to be Sync's conflict resolution treating plugin state files the same way it treats vault content. Known fixes involve resolving .obsidian folder conflicts directly or reloading plugins on startup &#8212; neither of which should be standard operating procedure.</p><p>Two smaller additions worth noting: <a href="https://reddit.com/r/ObsidianMD/comments/1t82jkz/obsidian_smart_flashcard_links_project/">Smart Flashcard Links</a> adds spaced-repetition flashcard creation to notes via a double-colon syntax (::text::), with review scheduling and virtual folder organization built in. And one developer <a href="https://reddit.com/r/ObsidianMD/comments/1t86xzu/i_built_a_voice_note_app_because_obsidian_was_too/">built a dedicated voice note app</a> because Obsidian was too much friction to open while walking &#8212; a specific and honest friction report from the mobile capture workflow.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>n8n Automation: What Clients Pay For</h2><p>The clearest signal in the n8n batch is a post from a consultant on r/n8n who <a href="https://reddit.com/r/n8n/comments/1t7xcue/i_charge_25000_to_80000_300950_for_ai_automation/">charges &#8377;25,000 to &#8377;80,000 ($300&#8211;$950 USD) per engagement</a> building AI automation systems for small businesses in India. The workflows automate lead capture from WhatsApp, Instagram, forms, and email; run AI qualification on incoming contacts; and handle follow-up sequences. The insight &#8212; clients pay because the recovered leads and revenue exceed the build cost &#8212; is not new, but the $300&#8211;$950 price range in a cost-sensitive market provides useful calibration for scoping comparable work.</p><p>Two other n8n posts in this batch were removed by moderators for lacking workflow context. Both appear to have been image-only first-workflow posts; r/n8n enforces a standard requiring code or detailed descriptions for that post type.</p><h2>Mac Apps: The Consolidation Play</h2><p><a href="https://reddit.com/r/macapps/comments/1t7i0qo/macos_still_doesnt_have_perapp_volume_so_i_built/">ProToys</a> is a new macOS utility bundling five persistent gaps: per-app volume control with EQ (displacing Background Music), custom-grid window snapping (displacing Rectangle), a GUI port monitor, a pixel-accurate screen ruler, and system-wide always-on-top. Pricing and distribution details were not included in the post. The consolidation case is straightforward &#8212; fewer menu bar items, fewer update cycles, one preferences pane. The tradeoff is depth: Background Music and Rectangle each go further in their specific function than a bundled utility is likely to match. Worth watching whether ProToys closes that gap in practice.</p><p><a href="https://reddit.com/r/macapps/comments/1t7gsok/askmeety_meeting_notes_that_never_leave_your_mac/">AskMeety</a> is a private on-device meeting notes app at $55 one-time, with all data remaining local to the machine. <a href="https://reddit.com/r/macapps/comments/1t7hoei/castly_simple_mac_screen_recording_with_webcam/">Castly</a> is a lightweight screen recorder with optional webcam and mic support, positioned against Loom and Screen Studio, with a one-time payment for watermark-free output. Both are targeting users done paying monthly for tools used a few times per week.</p><h2>AI Agent Input: Screenshots Beat Scraped HTML</h2><p>The anchor story in the AI Tools group documents a workflow change with a direct cost implication: <a href="https://reddit.com/r/n8n/comments/1t826as/been_sending_the_wrong_thing_to_my_n8n_ai_agents/">sending screenshots of web pages to GPT-4o</a> produces better results than scraping and sending raw HTML for lead qualification and competitor monitoring. GPT-4o interprets visual structure &#8212; pricing tiers, design signals, page hierarchy &#8212; without fighting JavaScript-rendered content or the token bloat from scraped noise. The approach breaks on long-scrolling pages and data tables, where structured input wins. For mid-length marketing and product pages, the screenshot path is faster and cheaper in token cost.</p><p>Also on r/macapps: <a href="https://reddit.com/r/macapps/comments/1t8889r/i_built_invenio_local_ai_that_finds_any_moment_in/">Invenio</a> is a Mac app offering local AI visual search across photo and video libraries, with the visual search feature available free. Technical details on the underlying model and hardware requirements are sparse at this stage.</p><p>What is your current approach for feeding web content to AI agents in n8n &#8212; raw HTML, cleaned markdown, or screenshots?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/obsidian-runs-in-a-web-browser-without/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:509849}" data-component-name="PollToDOM"></div>]]></content:encoded></item><item><title><![CDATA[Local AI Reaches the Obsidian Vault Without Cloud API Calls]]></title><description><![CDATA[Zwei Agent v3.3.0 and Claude Code bring local inference to Obsidian, while n8n reveals the cost of AI shortcuts in automation workflows.]]></description><link>https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault</link><guid isPermaLink="false">https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault</guid><dc:creator><![CDATA[Kyle]]></dc:creator><pubDate>Fri, 08 May 2026 19:47:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Q5TS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q5TS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q5TS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q5TS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Local AI Reaches the Obsidian Vault Without Cloud API Calls&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://macautomationlab.substack.com/i/196941610?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Local AI Reaches the Obsidian Vault Without Cloud API Calls" title="Local AI Reaches the Obsidian Vault Without Cloud API Calls" srcset="https://substackcdn.com/image/fetch/$s_!Q5TS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Q5TS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F03864cf0-0b8e-4755-bf4f-eee38402b4b0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p>The patterns that broke this week are structural rather than capability failures: Obsidian's quick switcher conflates three result types with no visual separation, n8n's AI classifier routing proves non-deterministic at the worst moments, and Notion turns out to work best when narrowed to two specific jobs.</p><p>We see the same thread across seven sections: the gap between what these tools technically support and what they reliably deliver under pressure.</p><ul><li><p><strong>Notion</strong> &#8212; linked databases and personal wikis vs. everything else</p></li><li><p><strong>Obsidian</strong> &#8212; local AI comes to the vault via Claude Code and Zwei Agent</p></li><li><p><strong>n8n &amp; Automation</strong> &#8212; 90 days of AI workflows and three hard-won lessons</p></li><li><p><strong>Workflows</strong> &#8212; the re-entry problem that storage tools keep missing</p></li></ul><div><hr></div><p>25 posts ingested from r/ObsidianMD, r/Notion, r/n8n, and r/macapps across today's run.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/subscribe?"><span>Subscribe</span></a></p><h2>What Notion Is Actually Good For After the Over-Engineering Stops</h2><p>A <a href="https://reddit.com/r/Notion/comments/1t6lxqn/cancelled_notion_and_came_back_3_months_later/">r/Notion thread</a> this week cuts through the usual Notion discourse: the poster cancelled their subscription, spent three months with Apple Notes, then came back &#8212; and this time kept it narrow. They use Notion for two things: linked databases that pull information across contexts, and a personal wiki for frequently referenced material. Meeting notes go through Willow Voice, an AI voice dictation tool that feeds directly into Notion. What they stopped pretending to use it for was everything else. The honest accounting is the most useful part of this post &#8212; not what Notion can theoretically do, but what it actually does when you stop treating it as a total system.</p><p>A <a href="https://reddit.com/r/Notion/comments/1t6wss0/massive_thread_on_how_everyone_takes_notes_in/">separate r/Notion thread</a> collected screenshots of how users structure their note-taking pages. The setups that work tend to be minimal; the ones that collapse tend to be built to impress.</p><h2>Obsidian's Quick Switcher Is Showing You Too Many Things</h2><p>The anchor question in the r/ObsidianMD community today is a small one with a real UX tension: <a href="https://reddit.com/r/ObsidianMD/comments/1t6n2ij/why_does_searching_for_certain_pages_give/">why does searching for a note return three entries</a> &#8212; the note itself, a "create new" option, and a bookmark? It's not a bug; it's the quick switcher conflating three distinct result types without a clean visual separation. For heavy quick-switcher users, the clutter slows navigation exactly where speed matters most. No plugin setting resolves it cleanly; CSS workarounds are partial. The real fix requires Obsidian to separate the result taxonomy at the UI level.</p><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1t6qixn/how_do_you_find_related_notes/">thread on finding related notes</a> asks the deeper version of the same problem: how do users surface connections across a large vault? The community named graph view, manual backlinks, and embedding models for smart matching as the main options. Graph view is the most visible tool but the least actionable for large vaults &#8212; the structure shows what is connected, not what should be.</p><p>An <a href="https://reddit.com/r/ObsidianMD/comments/1t6i7rm/moving_from_evernote_to_obsidian_quick_questions/">Evernote-to-Obsidian migration thread</a> reached a clear community consensus: one vault, dedicated import folder, not a separate vault for legacy notes. The reasoning is linking and indexing &#8212; a separate vault means Obsidian cannot surface Evernote content in search or graph view.</p><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1t6upt3/stylised_traversal_of_graph_view_whilst_compiling/">fine art student posted a screen recording</a> of their stylized graph view traversal while compiling an undergraduate dissertation &#8212; graph view as active navigation, not just a visualization.</p><h2>Local AI Reaches the Obsidian Vault</h2><p>The most widely shared post in this batch: <a href="https://reddit.com/r/ObsidianMD/comments/1t6m18u/made_an_interactive_claude_code_obsidian_setup/">an interactive beginner guide to Claude Code + Obsidian</a>, written by a non-technical user. The framing is an "AI operating system" built on top of Obsidian using Claude Code. The guide is free, covers initial setup, and focuses on what the combination does that neither tool does alone: structured project workflows, research processing, and surfacing connections across notes. The target audience is explicit &#8212; people who haven't touched a terminal.</p><p><a href="https://reddit.com/r/ObsidianMD/comments/1t6iqdg/zwei_agent_v330_release_local_ai_support/">Zwei Agent v3.3.0</a> adds local AI model support to its Obsidian chat plugin, alongside CSS snippet creation and editing via natural language. The local inference path matters for users who won't route vault content through external APIs. If you're evaluating which model to run locally through Zwei Agent, <a href="https://openweightllm.substack.com/p/gemma-4-26b-hits-600-tokens-per-second">OpenWeight LLM covered Gemma 4 26B hitting 600 tokens per second on consumer hardware</a> in today's issue.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><h2>The PhD Student Who Needs Zotero to Work Backwards</h2><p>A <a href="https://reddit.com/r/ObsidianMD/comments/1t6ibsq/zotero_integration_backwards/">r/ObsidianMD thread</a> from a PhD student describes a real integration problem most Zotero tutorials skip: they already have an extensive Obsidian vault with one file per research item, and they want to import those into Zotero for citation management &#8212; the reverse of the standard flow. Most Zotero-Obsidian plugins are built in the opposite direction: pull from Zotero, annotate in Obsidian. The tooling gap for large local PDF collections that predate a Zotero setup is real and mostly unsolved.</p><h2>Three n8n Patterns That Held Up Until They Didn't</h2><p>The anchor this batch: a <a href="https://reddit.com/r/n8n/comments/1t6vlme/90_days_of_n8n_ai_workflows_three_things_id/">90-day retrospective on n8n + AI workflows</a> naming three patterns the author would remove if starting over. First: AI classifier routing &#8212; non-deterministic by design and wrong at the worst moments. Second: webhook chains without idempotency &#8212; any webhook that can fire twice will eventually fire twice, and duplicate records accumulate fast. Third: using AI to summarize error logs instead of annotating them at creation time. Each looked like a shortcut when built and became a maintenance problem. The idempotency point applies to every webhook-driven workflow, not just AI ones.</p><p>A <a href="https://reddit.com/r/n8n/comments/1t73gb4/what_vps_are_you_selfhosting_n8n_on_for/">question about self-hosting n8n for WhatsApp and HubSpot CRM workflows</a> drew comparisons across DigitalOcean, Hetzner, Vultr, and Serverspace, with the poster validating a 2 vCPU / 4 GB RAM setup running Postgres under GDPR constraints.</p><p>An n8n OAuth gap is still unresolved: <a href="https://reddit.com/r/n8n/comments/1t6w0wy/the_one_thing_i_dont_understand_with_n8n/">one thread</a> asks why n8n requires API keys for LLM integrations like Claude and ChatGPT rather than OAuth against existing subscriptions. The answer is architectural &#8212; consumer subscriptions don't expose API endpoints &#8212; but the friction is real for users who pay for Claude Pro and expect it to route through n8n without a separate API key purchase.</p><p>A <a href="https://reddit.com/r/n8n/comments/1t74sax/inputoutput_problems_in_the_execute_sub_workflow/">thread on the Execute Sub Workflow node</a> surfaces a common modular workflow failure: variables not passing correctly from parent to sub-workflow. One common cause is the input schema on the sub-workflow trigger node not matching the parent's output shape.</p><h2>The Context Gap Storage Tools Don't Solve</h2><p>An <a href="https://reddit.com/r/ObsidianMD/comments/1t6wjyu/how_do_you_maintain_context_across_different/">r/ObsidianMD thread</a> named the real problem in productivity tooling: it's not that notes go missing, it's that continuity of thought breaks between sessions and between tools. The community suggested a "bootstrap note" &#8212; a dedicated Obsidian note for fast brain dumps at the start and end of each session &#8212; plus Craft for structured documents and TickTick for task management as a split-role setup. The friction point isn't storage. It's re-entry.</p><h2>MacRest Patches the Sleep Assertion You Never Knew Existed</h2><p><a href="https://reddit.com/r/macapps/comments/1t7apk8/i_built_a_macos_app_to_fix_the_native_sleep/">MacRest</a> is a new macOS utility built to address apps silently blocking system sleep. It intercepts sleep assertions and notifies you when an app requests one, letting you permit or deny it and configure custom sleep behavior per app. This matters for OLED display users &#8212; prolonged wakefulness compounds screen wear &#8212; and for anyone who has returned to a warm laptop after a closed lid. The alternative is manually checking Activity Monitor for asserting processes. MacRest replaces that with a visible, configurable permission layer.</p><p>How do you currently manage sleep assertions on macOS &#8212; a dedicated utility, Activity Monitor, or leaving it to apps?</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://macautomationlab.substack.com/p/local-ai-reaches-the-obsidian-vault/comments"><span>Leave a comment</span></a></p><div class="poll-embed" data-attrs="{&quot;id&quot;:509484}" data-component-name="PollToDOM"></div>]]></content:encoded></item></channel></rss>