<?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[Hexact's Newsletter]]></title><description><![CDATA[Actionable insights on automation and data strategy for smarter decision-making. ]]></description><link>https://newsletter.hexact.io</link><image><url>https://substackcdn.com/image/fetch/$s_!Z1qT!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7bc40027-61d8-4ca8-b568-658896158ebd_1165x1165.png</url><title>Hexact&apos;s Newsletter</title><link>https://newsletter.hexact.io</link></image><generator>Substack</generator><lastBuildDate>Wed, 28 Oct 2026 20:31:54 GMT</lastBuildDate><atom:link href="https://newsletter.hexact.io/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Hexact, Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[hexact@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[hexact@substack.com]]></itunes:email><itunes:name><![CDATA[Stepan Aslanyan]]></itunes:name></itunes:owner><itunes:author><![CDATA[Stepan Aslanyan]]></itunes:author><googleplay:owner><![CDATA[hexact@substack.com]]></googleplay:owner><googleplay:email><![CDATA[hexact@substack.com]]></googleplay:email><googleplay:author><![CDATA[Stepan Aslanyan]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Talk to Your Website Monitors]]></title><description><![CDATA[How I turn Orion&#8217;s monitoring data into weekly reports with one question, and what&#8217;s new in Second Brain]]></description><link>https://newsletter.hexact.io/p/talk-to-your-website-monitors</link><guid isPermaLink="false">https://newsletter.hexact.io/p/talk-to-your-website-monitors</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Thu, 22 Oct 2026 12:21:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Dq3F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For years my mornings started the same way. Coffee, then a tab with my monitoring dashboard, then scrolling through alerts to figure out which ones I actually cared about.</p><p>I don&#8217;t do that anymore.</p><p><a href="https://orion.hexowatch.com/">OR:ON</a>, the new monitoring product we&#8217;ve been building at Hexact, has an MCP server. In plain words, that means Claude (ChatGPT or any AI tool that supports MCP) can read my watches and every change they&#8217;ve caught. So now I just ask. And more and more, I don&#8217;t even ask a question. I ask for a report.</p><p>That shift changed how I use monitoring. I decide what goes in the report, what I care about this week, and who it&#8217;s for.</p><p>Here&#8217;s what that looks like in practice.</p><h2>Your monitoring data, where you already work</h2><p>Most monitoring tools keep your data locked in their own app. You get an email, you click through, you read a diff, you close the tab. If you want a summary for your team, you write it yourself.</p><p>With <a href="https://orion.hexowatch.com/">OR:ON</a> connected to AI tool, the data comes to you instead. Any watch and any change it caught is something you can ask about, group or reshape. You can also mix it with whatever else Claude has access to: your notes, your CRM, your sales numbers, or the <a href="https://brain.hexact.io/">Second Brain by Hexact</a>.</p><p>The question stops being &#8220;what changed?&#8221; and becomes &#8220;what should I do about it?&#8221; AI can answer the second one because it sees the whole picture at once.</p><h2>None of this works if the page won&#8217;t load</h2><p>A report is only as good as the data behind it. And getting the data is the hard part. Many sites block automated visitors, hide content behind heavy JavaScript, or show different pages by country. Most monitoring tools quietly fail on those pages, and you never find out what you missed.</p><p><strong>Today </strong><a href="https://orion.hexowatch.com/">OR:ON</a><strong> loads 98.1% of the pages our users ask it to watch.</strong> That&#8217;s far ahead of anything else on the market, and we&#8217;re still working on the last 1.9%.</p><p>Don&#8217;t take my word for it. Take a page that no other monitoring tool could open for you and paste it into <a href="https://orion.hexowatch.com/">OR:ON</a>&#8217;s preview. There&#8217;s a good chance you&#8217;ll see it load for the first time.</p><h2>Two examples from my week</h2><p><strong>Tracking a site under heavy development.</strong> Valedo.app ships changes almost every day. New pages and layout changes go live, often from several people at once. <a href="https://orion.hexowatch.com/">OR:ON</a> watches the sitemap, the key pages and the tech stack, so every change gets logged, whether anyone announced it or not. Last week that was 197 new pages plus a steady stream of edits to existing ones. Every Friday I ask Claude: &#8220;What changed on Valedo this week, and did anything break or disappear?&#8221; I get a clean changelog the team never had to write, and twice now it caught a section that went missing after a deploy before any user noticed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://valedo.app/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dq3F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dq3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:225949,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://valedo.app/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/221314227?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Dq3F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Dq3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F01dad95e-4de6-455b-8099-c0ecaf2e8980_3200x2000.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A market check.</strong> For Grillyan, <a href="https://orion.hexowatch.com/">OR:ON</a> watches three competitor review pages, their service area pages, and the stock pages of a parts supplier. The alerts only fire on what matters, like a price or a new county. Every Monday I ask for a short market check. Last week&#8217;s:</p><blockquote><p>One competitor cut their deep clean price from by $99. Another added Palm Beach County. Igniter kits for two of our top brands are back in stock.</p></blockquote><p>Three lines, three decisions. Before, that information lived in separate tabs, and I only saw it if I went looking.</p><h2>Same data, any format</h2><p>This is the part I underestimated. Once the data is in Claude, the format is up to you. A few prompts I&#8217;ve used in the last two weeks:</p><ul><li><p>&#8220;Turn this week&#8217;s <a href="https://orion.hexowatch.com/">OR:ON</a> changes into a one-page PDF for my Monday meeting.&#8221;</p></li><li><p>&#8220;Make a chart of new Valedo pages per day for the last month.&#8221;</p></li><li><p>&#8220;Write a Slack update for the team. Three bullets, no fluff.&#8221;</p></li><li><p>&#8220;Export every competitor price change since September as a CSV.&#8221;</p></li><li><p>&#8220;Compare this week to last week. What&#8217;s new, what stopped changing?&#8221;</p></li></ul><h2>Also new: a Second Brain update</h2><p>We shipped a new version of <a href="https://brain.hexact.io">Second Brain</a> this week. Three things changed:</p><ul><li><p><strong>Faster imports.</strong> Big archives and large CSV files now load noticeably quicker.</p></li><li><p><strong>UI improvements.</strong> Cleaner screens and fewer clicks.</p></li><li><p><strong>Bug fixes.</strong> A long list of small ones, mostly around imports.</p></li></ul><h2>Try it this week</h2><ol><li><p>Set up one watch in <a href="https://orion.hexowatch.com/">OR:ON</a> on a page you check by hand today. A competitor&#8217;s pricing page is a good start.</p></li><li><p>Connect <a href="https://orion.hexowatch.com/">OR:ON</a> to your favorite AI tool and ask: &#8220;Give me a one-page report of everything that changed this week, ranked by what I should act on first.&#8221;</p></li><li><p>Update or install <a href="https://brain.hexact.io">Second Brain</a>. </p></li></ol>]]></content:encoded></item><item><title><![CDATA[Most of What Changes Online Isn't on a Page]]></title><description><![CDATA[Feeds, data files, domains, servers and code. Seven questions OR:ON can answer that a page Watch can't.]]></description><link>https://newsletter.hexact.io/p/most-of-what-changes-online-isnt</link><guid isPermaLink="false">https://newsletter.hexact.io/p/most-of-what-changes-online-isnt</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 20 Oct 2026 12:46:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Sy_A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When we launched OR:ON, we wrote about pages: prices, stock, job boards. That&#8217;s where most people start, and it&#8217;s what page monitors was known for.</p><p>But a lot of what matters never shows up on a page you&#8217;d think to open. It shows up in a feed, a data file, a domain record, a script in the code, or a server that stops answering. OR:ON watches those too, and we&#8217;ve barely mentioned them.</p><p>Every Watch works the same way. You add the address, preview the first result, and pick how often it checks and on which days. Later checks compare against that first result. You choose what counts as an alert: any change, something new, something removed, or a sentence you write. Alerts go to email, Slack, Discord, Teams or Telegram.</p><p>What changes is the question each Watch answers. Here are seven, with one example each.</p><h2>1. What did they publish?</h2><p><strong>RSS Watch.</strong> Alerts when an item in a feed is new or changed, with the title and the link.</p><p>Most people think of RSS as a way to follow blogs. The more useful feeds come from places that publish things you have to act on.</p><p>Take the tools your business runs on. Most software projects on GitHub publish their releases as a feed at <code>github.com/owner/project/releases.atom</code>. Point an RSS Watch at the plugin, library or app your site depends on, and you hear about a new version, or a security fix, the day it ships. You don&#8217;t have to wait for something to break first.</p><p>The same goes for government agencies, standards bodies and industry groups. Many of them publish notices, recalls and rule changes as feeds that nobody reads until a customer asks about them.</p><p><em>Available on every plan, including Free.</em></p><h2>2. What are they building, and what did they drop?</h2><p><strong>Sitemap Watch.</strong> Alerts when a page address is added to a sitemap or removed from it.</p><p>A sitemap is the list of pages a site wants search engines to find. Companies update it with every launch, often before the new page is linked from anywhere.</p><p>A competitor&#8217;s sitemap gaining <code>/integrations/salesforce</code> or <code>/pricing/enterprise</code> tells you where they&#8217;re heading. The removals tell you even more. When a whole product line disappears from a sitemap, someone made a decision, and you&#8217;ll know about it before any announcement.</p><p>Now do the same for your own site. A redesign or a plugin update can quietly drop hundreds of addresses from your sitemap. Search engines use that list to find and recheck pages, so the missing ones get found and updated less often. A Sitemap Watch on your own domain tells you the same day, while it&#8217;s still an easy fix.</p><p><em>Available on every plan, including Free.</em></p><h2>3. Did the data I depend on change?</h2><p><strong>JSON Watch</strong> and <strong>API Watch.</strong> Both alert when a field is added, removed, or its value changes.</p><p>A lot of data sits one step behind the page. Many Shopify stores, for example, publish their whole catalog at <code>/products.json</code>: every product, variant, price and stock flag. A JSON Watch on that address catches a price change or a product going out of stock across the entire store, not just the one page you happened to bookmark.</p><p>The API Watch is for data you can&#8217;t get with a plain link. You set the method, headers and body, plus the status you expect back. That covers the services your business runs on: shipping rates, supplier inventory, a payment provider&#8217;s response. When a vendor renames a field or changes a value format, your integration breaks and nobody sends you an email. The API Watch does.</p><p><em>JSON Watch: every plan, including Free. API Watch: Plus and Scale.</em></p><h2>4. Is my site actually up?</h2><p><strong>Uptime Watch.</strong> Alerts when a host goes down and again when it comes back, with the status and how long it was down.</p><p>Most owners find out their site was down from a customer. The checkout stopped answering at 2 AM, and the first sign was an angry email at 9.</p><p>An Uptime Watch tells you at 2 AM, in the channel your team actually reads. The second alert matters just as much: you learn when it came back and how long it was gone. That&#8217;s the number you need when you talk to your host, or explain a bad morning to your boss.</p><p>Watch the hosts you don&#8217;t own too. If your store depends on a payment provider or a shipping API, an Uptime Watch on that host tells you the problem is theirs before you spend an hour searching your own code.</p><p><em>Plus and Scale.</em></p><h2>5. Who just switched tools?</h2><p><strong>Tech stack Watch.</strong> Alerts when a site adds a technology, removes one, or changes its version.</p><p>When a company adds a chat tool, moves to a new store platform, or drops an analytics product, it&#8217;s spending money and making decisions. That&#8217;s a sales signal, and it&#8217;s public.</p><p>If you sell to companies on a specific platform, put your prospect list into Tech stack Watches and wait for the platform to appear. If you compete with a known product, watch its customers for the opposite. A script that disappears from a customer&#8217;s site often means the contract ended and they&#8217;re shopping.</p><p>Agencies can point it at client sites. A version change you didn&#8217;t make, or an old version that never gets updated, is a reason to call the client before something breaks.</p><p><em>Personal, Plus and Scale.</em></p><h2>6. Is my domain safe?</h2><p><strong>WHOIS Watch.</strong> Alerts when a domain&#8217;s registrar, expiry date, nameservers, status or DNS records change.</p><p>These records almost never change. That&#8217;s exactly why a change is worth an alert.</p><p>Start with your own domain. A new nameserver or registrar you didn&#8217;t set up is an early sign of a hijack. A changed MX record means your email is now going somewhere else. Either one can cost you a week of lost mail or a lost domain, and the WHOIS Watch catches it on the next check. Send this one to Slack, not a daily digest.</p><p>It also works for a domain you want to buy. For most generic domains like .com, an expired name goes through a renewal grace period, then about 30 days of redemption and 5 days of pending delete before anyone can register it. A WHOIS Watch on its status tells you when it enters each stage, so you&#8217;re ready on the day it drops.</p><p><em>Personal, Plus and Scale.</em></p><h2>7. What changed under the hood?</h2><p><strong>Source code Watch.</strong> Alerts when a page&#8217;s HTML changes, and shows the lines that changed.</p><p>Some of the most important changes are invisible on the page.</p><p>On your own site, the classic one is a single line: <code>&lt;meta name="robots" content="noindex"&gt;</code>. It slips onto a live page after a deploy, the page looks perfect, and search engines quietly drop it. Nobody notices until traffic falls weeks later. A Source code Watch on your key pages shows you that line the day it appears. The same goes for a tracking script that vanished after an update, or a plugin that injected code you never approved.</p><p>On someone else&#8217;s site, the code tells you what they&#8217;re testing. A new A/B testing script, a new ad pixel or a changed page title usually comes before a visible change.</p><p><em>Plus and Scale.</em></p><h2>Start with one you can set up tonight</h2><p>Three of these work on the Free plan: RSS, Sitemap and JSON. Pick the one closest to a question you already have.</p><ul><li><p><strong>Do it yourself:</strong> open <a href="https://orion.hexowatch.com">orion.hexowatch.com</a> then click add URL and paste your Sitemap, and you&#8217;re done. No card needed.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://orion.hexowatch.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sy_A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sy_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148983,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://orion.hexowatch.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/221252785?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sy_A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 424w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 848w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 1272w, https://substackcdn.com/image/fetch/$s_!Sy_A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7626cf38-a76b-45f5-8d73-7964450e8cb2_2912x1632.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Hexowatch Cried Wolf. Here's What We Fixed in OR:ON.]]></title><description><![CDATA[Six years of false alerts, what caused them, and what changes now.]]></description><link>https://newsletter.hexact.io/p/hexowatch-cried-wolf-heres-what-we</link><guid isPermaLink="false">https://newsletter.hexact.io/p/hexowatch-cried-wolf-heres-what-we</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 13 Oct 2026 11:03:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-F4Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week we launched <a href="https://orion.hexowatch.com/">OR:ON</a>. Today we want to talk about the thing that pushed us to build it: Hexowatch&#8217;s false positives.</p><p>If you used Hexowatch, you know the routine. An email says the page changed. You open two screenshots side by side. You squint. Nothing you care about is different. You close it. After the tenth one, you stop opening them.</p><p>It was one of the most common complaints we got for five years.</p><h2>What actually set off the alerts</h2><p>We wrote about this so often that &#8220;Why am I getting false positives?&#8221; had its own section in our FAQ. Here&#8217;s the honest list of what triggered most of them:</p><ul><li><p><strong>Timestamps.</strong> &#8220;Updated 4 minutes ago&#8221; or a date in the footer. Different on every check, so every check was a &#8220;change.&#8221;</p></li><li><p><strong>Rotating banners and ads.</strong> A new ad loads, the hero slider moves to slide three. The visual monitor sees new pixels and fires.</p></li><li><p><strong>Session elements.</strong> A cart counter, a &#8220;Welcome back&#8221; message, a random A/B test variant. Each visit looked a little different from the last.</p></li><li><p><strong>Tiny CSS shifts.</strong> A font loads a fraction of a second late and pushes the layout down two pixels. To a screenshot diff, that&#8217;s a change across the whole page.</p></li><li><p><strong>Half-loaded pages.</strong> The check took its snapshot before the page finished loading. Half the content was missing, so we reported a change. Next check it loaded fully, and we reported a change again.</p></li><li><p><strong>Block pages.</strong> A site served a Cloudflare challenge instead of the real page. Hexowatch compared the challenge to yesterday&#8217;s page and called it a change.</p></li><li><p><strong>Our browser saw a different page than you did.</strong> Old sites, and sites that don&#8217;t handle different screen sizes, often rendered one way for us and another way for you.</p></li></ul><p>Then there was the opposite problem. HTML element monitors were precise, so we recommended them for prices. But they were tied to a spot in the page code. When a site rebuilt its markup, the price could stay exactly the same and the monitor would still break or fire. Our own FAQ said it plainly: that&#8217;s not a bug, that&#8217;s how the web works.</p><p>We were right about the web. We were wrong to stop there.</p><h2>What we told you to do about it</h2><p>Our advice was always some version of &#8220;set it up better&#8221;:</p><ul><li><p>Combine Visual and HTML monitors so design changes don&#8217;t trigger alerts.</p></li><li><p>Pick stable elements. Exclude the dynamic parts of the page.</p></li><li><p>Check less often. Five pages every 15 minutes is 480 visits a day, enough to get blocked on a small site.</p></li><li><p>Book a Concierge session and we&#8217;ll tune it until false positives are close to zero.</p></li></ul><p>All of that worked, sometimes, but it meant every useful monitor needed someone who understood selectors, delays, and regions to build it, then fix it when the site changed. Most people don&#8217;t have that person. So they did the reasonable thing and muted the alerts.</p><p>In January we finished months of backend work: smarter page loading, better diff detection, more retries. Success rates went up and false positives dropped. They didn&#8217;t go away, because the core problem was still there.</p><h2>The core problem</h2><p>Hexowatch compared two versions of a page, as code or as pixels, and reported the difference. It had no idea what the difference meant. To Hexowatch, a new timestamp and a new price were the same thing: some characters changed somewhere on the page.</p><p>Every fix we shipped was a rule. Ignore this area. Track that element. Wait three seconds longer. Rules work until the site changes, and sites change all the time.</p><p>There&#8217;s a name for what this does to people. In hospitals it&#8217;s called alarm fatigue. Reviews of hospital alarm studies found that 72% to 99% of clinical alarms are false. Johns Hopkins counted about 350 alarms per patient per day. Nurses react the way you&#8217;d expect: they turn the volume down, widen the limits, or tune them out, and the real alarm gets ignored with the rest. A monitoring tool with a bad alert ratio does the same thing to you, with lower stakes.</p><h2>How OR:ON handles each one</h2><p>OR:ON starts from what you said matters, then looks at the page. That changes how each of those causes plays out:</p><ul><li><p><strong>Timestamps, banners, ads, session elements.</strong> You asked about the price or the job list. A new ad or a new date is neither, so you don&#8217;t hear about it.</p></li><li><p><strong>Markup redesigns.</strong> OR:ON looks for the price, not a path in the code. If the site rebuilds its layout and the price stays the same, there&#8217;s nothing to report.</p></li><li><p><strong>Cookie notices.</strong> It can close them before taking the snapshot, so a consent popup never ends up in the comparison.</p></li><li><p><strong>Block pages and failed loads.</strong> A page Watch can retry through a residential proxy instead of reporting a broken page as a change. For stubborn sites, use the proxy on every check.</p></li><li><p><strong>Changes you only care about in one direction.</strong> Limit a Watch to something new or something removed, and the other direction stays quiet.</p></li></ul><p>When an alert does come, it says what changed in plain words. You don&#8217;t open two screenshots to find out it was a banner.</p><h2>What it still won&#8217;t fix</h2><p>It&#8217;s not perfect, and we&#8217;d rather say so now.</p><p>If you describe what matters vaguely, the alerts will be vague too: &#8220;tell me about changes&#8221; gets you far more email than &#8220;tell me if the Pro plan price changes.&#8221; And sites keep finding new ways to block automated visitors. We&#8217;ll keep catching up.</p><h2>Bring back one monitor you muted</h2><p>You probably have a Hexowatch monitor you stopped reading because it cried wolf. Start there.</p><ul><li><p><strong>Do it yourself:</strong> open <a href="https://orion.hexowatch.com/">orion.hexowatch.com</a>, paste the same URL, and write one sentence about what you actually wanted to know (sign in with your Hexact account).</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://orion.hexowatch.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-F4Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 424w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 848w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 1272w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!-F4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png" width="1456" height="790" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:790,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2035892,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://orion.hexowatch.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/220119622?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-F4Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 424w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 848w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 1272w, https://substackcdn.com/image/fetch/$s_!-F4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F847f76f7-c700-4d1f-b300-8e82b0f796b3_1651x896.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Tell it what matters. OR:ON does the watching.]]></title><description><![CDATA[Today is the day. OR:ON is live.]]></description><link>https://newsletter.hexact.io/p/tell-it-what-matters-oron-does-the</link><guid isPermaLink="false">https://newsletter.hexact.io/p/tell-it-what-matters-oron-does-the</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Thu, 08 Oct 2026 13:11:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WCUx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h3>We&#8217;ve been quiet about this for a while</h3><p>Back at the last few months of this newsletter, I wrote about AI, small teams, Second Brain, my book, scraping. Almost nothing about website monitoring, the thing many of you signed up for in the first place.</p><p>There was a reason. We were rebuilding something new from scratch, and I didn&#8217;t want to write about it until I could send you a link and say &#8220;go try it.&#8221;</p><p>Today is the day. <strong><a href="https://orion.hexowatch.com/">OR:ON</a> is live.</strong></p><h3>From &#8220;something changed&#8221; to &#8220;this changed to that&#8221;</h3><p>Let&#8217;s be honest about Hexowatch, for five years it mostly told you one thing: something on this page changed. Then you opened two screenshots and tried to find it yourself. Sometimes it was a price. Often it was a banner that moved, or worst - just half-loaded page.</p><p>OR:ON finds it for you and tells you in plain words. Your competitor drops a price, and the alert says &#8220;Pro plan price changed from $49 to $39.&#8221; A new role shows up on a job board, and you get &#8220;New job posted: Senior Product Marketing Manager, Miami.&#8221;</p><p>You&#8217;ll see the before and after next to each other if you want to double check. And OR:ON only writes about the part you asked it to watch. If a popup appears somewhere else on the page, you won&#8217;t hear about it.</p><h3>Ask your favorite AI about it</h3><p>Every change OR:ON finds is saved. That history turned out to be more useful than we expected.</p><p>If you use Claude or ChatGPT, you can connect OR:ON to it and just ask. Something like &#8220;What did my competitors change on their pricing this quarter?&#8221; Your AI answers from your actual Watches, not from guesses. I use this more than I thought I would.</p><p>You can also ask right inside OR:ON. Every answer links to the changes it&#8217;s based on, so you can check it yourself.</p><h3>A normal Tuesday</h3><p>Your competitor lowers the price on its Pro plan early in the morning. No email, no post on LinkedIn, they just change the number.</p><p>Most of the time you&#8217;d learn about it weeks later, usually from a customer on a renewal call. Not a fun way to find out.</p><p>With OR:ON watching that page, the alert is waiting when you open your email. By lunch you know about the price and you&#8217;ve had time to decide if you care.</p><h3>Setup is one sentence</h3><p>Paste a link. OR:ON opens the page and shows it to you. Then type what you care about: &#8220;Tell me when the price drops below $500.&#8221; Or just click the price on the page.</p><p>That&#8217;s the setup. OR:ON reads the page, works out what you meant and builds the check. On pages it hasn&#8217;t seen before, it suggests what&#8217;s worth watching.</p><h3>The pages that don&#8217;t want to be watched</h3><p>Some sites put up a fight. They block automated visitors, hide content behind cookie banners and load differently every time. Hexowatch hit those walls often.</p><p>OR:ON gets through. Its success rate at opening pages is more than 10 times higher than Hexowatch&#8217;s. It visits pages through residential proxies in the country you choose and closes cookie banners before it looks at anything.</p><p>Those sites get smarter. So do we. :)</p><h3>Why it took us this long</h3><p>For more than five years we read your support tickets, your feature requests and, yes, your bad reviews. Most of them came down to one wish: just tell me what changed.</p><p>A few years ago, we couldn&#8217;t build that. A machine looking at a web page saw only code and pixels. It couldn&#8217;t tell a price from a phone number or a job post from a footer.</p><p>Today&#8217;s AI reads a page much like you do. It sees a price as a price. That shift, plus years of your feedback telling us exactly what to fix, is what made OR:ON possible. So we went quiet and built it.</p><h3>What will you watch first?</h3><p>Start with a page you already check by hand. A few ideas:</p><ul><li><p><strong>A competitor&#8217;s pricing page.</strong> Tell OR:ON to let you know if any plan price changes.</p></li><li><p><strong>A product that keeps selling out.</strong> Ask it to tell you when it&#8217;s back in stock.</p></li><li><p><strong>A careers page.</strong> Useful if you&#8217;re hiring, job hunting or just curious who a competitor is hiring.</p></li><li><p><strong>Terms and refund policies.</strong> Yours or someone else&#8217;s.</p></li><li><p><strong>Tenders and grants.</strong> They show up with no warning and short deadlines.</p></li><li><p><strong>An RSS feed.</strong> Point it at a competitor&#8217;s blog and hear about every new post without subscribing.</p></li><li><p><strong>A sitemap.</strong> You&#8217;ll see new pages the day they go live, often before they&#8217;re linked anywhere.</p></li></ul><p>This is day one. Pages behind a login aren&#8217;t supported yet, and the list of what&#8217;s coming next is long. Most of it came from you.</p><h3>Your first Watch takes a minute</h3><p>Think of one page you still check by hand. Open <a href="https://orion.hexowatch.com">orion.hexowatch.com</a>, paste the link and tell OR:ON in one sentence what matters. Then close the tab and get on with your day.</p><p>The Free plan needs no card, and you sign in with your existing Hexact account.</p><p>We&#8217;ve been quiet about monitoring for a long time. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://orion.hexowatch.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WCUx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 424w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 848w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 1272w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WCUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png" width="1456" height="814" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:814,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1414116,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://orion.hexowatch.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/219277959?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WCUx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 424w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 848w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 1272w, https://substackcdn.com/image/fetch/$s_!WCUx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb0dc80b-5c39-47ee-8bb1-38a364d29e7b_1677x938.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Every Local Business Looked Crowded. Then the Data Showed Me One That Wasn't.]]></title><description><![CDATA[Four years ago today I moved to the U.S. and needed a business AI couldn't replace. Here's how my partner and I found one, and the part of the story I haven't shared until now.]]></description><link>https://newsletter.hexact.io/p/every-local-business-looked-crowded</link><guid isPermaLink="false">https://newsletter.hexact.io/p/every-local-business-looked-crowded</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Thu, 24 Sep 2026 13:20:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2Z8K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Four years ago today, I moved to the U.S.</p><p>I&#8217;ve written about Second Brain (Hexact) a lot and mentioned my local service business along the way. I&#8217;ve never written about how one led to the other.</p><p><strong>Why a service business</strong></p><p>I quickly realized I couldn&#8217;t rely on a software startup alone. I needed something on the ground, next to Hexact.</p><p>Software is still my main business. But with AI it moves faster every month. What was relevant a year ago can be irrelevant today. You move on to the next product while the last one is still running. Some you keep supporting. Some you shut down or sell, and deal with the fallout: unhappy users, refund requests, bad reviews. And what you built last year can be copied in a weekend.</p><p>The things I had done before and was comfortable doing, marketing, consulting, agency work, AI is already taking over most of them. A local service business looked like it would outlast all of them. AI can write your ads and answer your phone. It can&#8217;t fix a leaking pipe or repair an AC unit.</p><p>My business partner and I tried several things first. None worked. &#8220;A service business&#8221; isn&#8217;t a plan. We needed a specific service, in a specific place.</p><p>And we knew almost nothing about the market here. We didn&#8217;t even know the terms. Home services, field service, skilled trades. We learned them later.</p><p>So we started with what I know best. Data.</p><p><strong>Hours to collect, months to analyze</strong></p><p>I&#8217;ve built scraping tools for years. With Hexomatic, pulling local business data across South Florida took hours: listings, categories, reviews, competitors, locations.</p><p>We had one question: which niche isn&#8217;t overcrowded but still has real potential?</p><p>The obvious ones came first. Plumbing, AC repair, roofing, pest control, pool cleaning. Plenty of demand, and plenty of companies already fighting over it. Getting in meant competing on price from day one.</p><p>Going deeper is where it got hard. The data sat in spreadsheets and CSV files that didn&#8217;t connect. Every question meant opening several files, filtering, comparing, and starting over for the next one.</p><p>Collecting took hours. Analyzing took months.</p><p><strong>AI didn&#8217;t help much</strong></p><p>I used AI heavily during that time. I uploaded files, pasted data, asked the same questions in different ways. It worked for small tasks like cleaning a list or summarizing a trend. For the questions that needed all the data at once, it failed. Answers changed between tries. Numbers didn&#8217;t add up. I checked most of it by hand.</p><p>For that kind of work, not much has changed since.</p><p><strong>What the data showed</strong></p><p>COVID changed consumer behavior fast. Some shifts were obvious. Online shopping grew as much in a few months as it had in the previous five years. Food delivery and remote work followed, and large companies moved in quickly.</p><p>We were looking for something else: changes that created new local demand that service businesses hadn&#8217;t caught yet.</p><p>So we ran a second scrape, this time of articles about COVID&#8217;s impact on business and consumer spending, and added them to the same dataset as the local business data. That let us compare what was changing with what local companies were offering.</p><p>One pattern kept appearing. People spent more time at home and invested in their houses, especially their backyards. Most homeowners said they were more interested in upgrading outdoor spaces than before the pandemic, and outdoor kitchens were near the top of the list. In Florida, where people cook outside most of the year, this was even more visible.</p><p>Grill manufacturers confirmed it. Traeger and Weber reported record growth, and both went public. Americans bought over 21 million grills and smokers in about two years.</p><p>All that equipment was bought in a short window, so it would need cleaning, maintenance, and repair at around the same time. In our local data, very few companies specialized in it.</p><p>The niche had growing demand and limited competition. We chose grill cleaning and maintenance in Miami.</p><p>My partner and I launched Grillyan in the summer of 2024. The first order came on August 27, my birthday. The first job took the two of us six hours. Today one technician does it in about two and a half.</p><p><a href="https://grillyan.com">Grillyan</a> now has five technicians, more than a thousand clients, and is expanding into other counties.</p><p><strong>The tool I built for myself</strong></p><p>The research taught me one thing. Collecting data is easy now. Making sense of it is the hard part.</p><p>So while Grillyan was starting, I built a system for myself. A local database on my computer with everything in one place: Grillyan&#8217;s clients and jobs, Hexact&#8217;s customers and payments, competitor data, my articles, meeting notes. I connected it to Claude so I could ask questions in plain English and get answers from real records.</p><p>Questions that took an afternoon started taking a minute. Claude stopped guessing because it was reading my actual numbers.</p><p>For a long time it was only mine.</p><p><strong>The moment it clicked</strong></p><p>Then I finished my book, <em>Bones: 21 Clich&#233;s Running and Ruining Your Business</em>. 211 pages that needed a serious proofread. English isn&#8217;t my native language, and over that many pages, a lot of issues pile up.</p><p>I gave it to Claude. It did solid work on the first 20 or 30 pages. Then it lost track of tone decisions from earlier chapters, hit its output limit, and every &#8220;continue&#8221; made it worse. Maybe 15% of the book got a proper review.</p><p>So I imported the book into my database instead. Each page became one row of clean text. Now I could run checks across the whole book, like &#8220;list every sentence longer than 35 words,&#8221; and the quality stayed the same from page 1 to page 211.</p><p>That&#8217;s when I saw it wasn&#8217;t my problem only. Anyone with a long document, a big contact list, or years of business data hits the same wall. AI has the skills. It can&#8217;t handle the input in the shape most people give it.</p><p>When I wrote about my setup, people replied asking if they could pay me to set it up for them. That became Second Brain.</p><p><strong>Big companies, same problem</strong></p><p>Right now we&#8217;re in active talks with a few very large companies that want to implement this inside their operations. Nothing is signed yet, but the interest is serious.</p><p>These companies have invested heavily in technology and AI over the last few years. They still haven&#8217;t solved a basic problem: asking a question across a huge amount of their own data and knowing the answer is based on all of it. Not most of it. All of it.</p><p>Current AI models can take in a book&#8217;s worth of text in one prompt. That doesn&#8217;t solve it. The more text you give a model, the more it skims. Some records get read, some get skipped, and you can&#8217;t see which.</p><p>In coding, you can live with that. Ask AI to review code, it finds some issues. Run it again, it finds new ones it should have caught the first time. Run it a third time, more gaps. You keep iterating until it works.</p><p>With numbers and legal documents, you can&#8217;t work that way. If a model reviews a thousand contracts and misses forty, or totals payments and skips a few hundred rows, the answer isn&#8217;t slightly off. It&#8217;s wrong, but it looks right.</p><p>Second Brain changes what the AI reads. Claude doesn&#8217;t skim raw text. It queries organized records, and a query returns every row that matches. Nothing gets skipped, and nothing depends on which run you&#8217;re on.</p><p><strong>What&#8217;s new this week</strong></p><p>The latest Second Brain update adds more file formats and bigger file support, faster imports, bug fixes, and UI improvements.</p><p>Download it at <a href="https://brain.hexact.io">brain.hexact.io</a>. New to Second Brain? Start the 7-day free trial, no credit card required.</p><p>Want to see it on your own data? <a href="https://calendly.com/hexact/discovery-call">Book a demo</a>.</p><p>No time to collect and import it yourself? Our <a href="https://brain.hexact.io/done-for-you">Done For You service</a> gathers your data and loads it into Second Brain for you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Z8K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 424w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 848w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Z8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png" width="1456" height="965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:965,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3042500,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/217153036?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2Z8K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 424w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 848w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 1272w, https://substackcdn.com/image/fetch/$s_!2Z8K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16eb3aa6-ae7a-4dda-8414-bd33f4fdd0b8_1516x1005.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your Second Brain Is Half Empty]]></title><description><![CDATA[It knows your customers, payments, documents and history. But what does it know about the market outside your business?]]></description><link>https://newsletter.hexact.io/p/your-second-brain-is-half-empty</link><guid isPermaLink="false">https://newsletter.hexact.io/p/your-second-brain-is-half-empty</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 15 Sep 2026 16:11:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!L7lE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A Second Brain only answers questions about what is loaded in it. Look at what most people have loaded. Contacts. Payments. Documents. Calendar. Email archives. Every one of those is a record of something you did. Ask about anything outside your own business and the database has nothing, so you fall back on the same public information everyone else has.</p><p>That is not a limit of the AI. It is a limit of the inventory.</p><h2>Your history is not your position</h2><p>Your own data answers questions about your history. Who paid and went quiet. What you promised in a contract two years ago. Who you met last quarter and never followed up with.</p><p>But internal data only tells you your side of the story. It cannot tell you where you stand in the market.</p><p>Revenue up eleven percent is a fact about you. Whether eleven percent is good depends on numbers that live somewhere else. You know every customer you have. You have no idea how many you could have, because that number depends on operators you have never heard of.</p><p>The data behind those answers is public. Almost nobody has it in a form they can query.</p><h2>What happens when both halves sit together</h2><p>Second Brain is a database, not a folder of files, so your internal data and outside data can be queried together.</p><p>A list of every company in your category tells you who exists. Put it next to your contacts and your payment history and it tells you which of them already buy from you, which ones you emailed last year and never followed up on, which ones bounced so you stop paying to mail them, and which ones resemble your ten best accounts rather than your ten loudest ones.</p><p>A price file from six competitor sites is a spreadsheet. Next to your own transactions it tells you whether the accounts you discounted last year were under real pressure or just asked loudest.</p><p>None of that is in the collected file. None of it is in your CRM.</p><h2>Why the second half stays empty</h2><p>Collecting outside data properly is its own project.</p><p>Finding which sources actually carry the field you need. Getting the extraction to survive a layout change. Handling the same company appearing four times under three spellings. Naming columns so the file still makes sense in November. Then doing it again in six months, because a market snapshot from March describes a market that no longer exists.</p><p>Estimated as an afternoon. Abandoned in week two. So the dataset never gets built, and the Second Brain stays half empty.</p><h2>Say what you want it to know</h2><p>This is the one part nobody can do for you.</p><p>Most requests arrive as a subject. &#8220;Companies in my industry.&#8221; &#8220;My competitors.&#8221; &#8220;Leads.&#8221; Those are wishes. They do not say which geography, which fields, or what happens once the data lands.</p><p>A brief that works names a field you can put in a column and a decision you will make with it.</p><p>Not &#8220;everything about my competitors&#8221; but the price of these twelve products on these six sites.</p><p>Not &#8220;podcasts about my topic&#8221; but episodes from these shows, with guests, dates and descriptions.</p><p>&#8220;Leads&#8221; becomes every operator in these three counties with a website and a phone number, matched against my own customer list.</p><p>Three questions tell you whether your brief holds up. Does the source publish the actual field, not just the topic. What decision changes when the answer arrives. And what will you match it against.</p><h2>We go and get it</h2><p>This is why we built Done For You.</p><p>Tell us what you want your Second Brain to know. We find the public sources, collect the data, clean it, and deliver it ready to query.</p><p>You never touch a scraping tool. It is a one-time project, not a subscription.</p><p>Your private data stays on your machine. We collect the outside data. Second Brain is where the two meet.</p><p><a href="https://brain.hexact.io/done-for-you">See how Done For You works</a></p><h2>Write the sentence</h2><p>Write down the question about your market you cannot answer today. One sentence. Then add the geography, the fields, and what you would do with the answer.</p><p>Send it to us at admin@hexact.io, or <a href="https://calendly.com/hexact/discovery-call">book a call</a> and we will write the brief together. If it is collectable we tell you how before you pay anything. If it is not, we tell you that too, and there is usually a version of the question that works.</p><p>No Second Brain yet? The free trial is enough to load the first dataset. Load one outside source, then ask which of those companies are already in your contacts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/done-for-you" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L7lE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!L7lE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2050655,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/done-for-you&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/215849518?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L7lE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!L7lE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F07376d23-855d-498a-97a2-b7ce61500c9d_1536x1024.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Half a Million Rows in a Spreadsheet That Wouldn't Open]]></title><description><![CDATA[I wrote in July about lead lists going stale the day you download them.]]></description><link>https://newsletter.hexact.io/p/half-a-million-rows-in-a-spreadsheet</link><guid isPermaLink="false">https://newsletter.hexact.io/p/half-a-million-rows-in-a-spreadsheet</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 01 Sep 2026 18:07:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HM9d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I wrote in July about lead lists going stale the day you download them. A lot of you wrote back, and most of the replies weren&#8217;t about lead lists at all. They were about other piles. Spreadsheets nobody can open, folders of contracts, exports from a project that ended in March.</p><p>The data isn&#8217;t gone. It&#8217;s sitting somewhere you can&#8217;t really use anymore.</p><p>Here are five setups from emails I&#8217;ve answered recently, with details changed so nobody&#8217;s identifiable.</p><h2>The export that stops rotting</h2><p>Many users now send their Hexomatic workflow results straight into their Second Brain database instead of downloading another CSV.</p><p>Same data, completely different shelf life. Refreshed on a schedule, it&#8217;s still answering questions in November. And sitting next to your contacts it answers better ones than it could alone. Which of these have I already emailed. Which are already paying me. Which did I talk to last year and never follow up.</p><p>If you have a Hexomatic account you already have the raw material for this. It&#8217;s usually the fastest first import.</p><h2>Half a million rows nobody could open</h2><p>One user had a company database of over half a million rows. Size, financials, category, contacts, websites. The spreadsheet took a minute to open and froze on anything real.</p><p>He owned that data and couldn&#8217;t touch it.</p><p>Uploading it to an AI doesn&#8217;t solve it either. Half a million rows won&#8217;t fit in a context window, so the AI ends up working with pieces of the dataset instead of querying the whole thing.</p><p>As a table it&#8217;s a different object. Filter by size and revenue in one pass. Pull every company in a category with no website. Then match the whole list against his own contacts, so his team stops cold-emailing people who are already clients.</p><h2>Thirty gigabytes, no system</h2><p>Another one wanted nothing to do with connectors. No Notion, no Stripe, no calendar. Just a folder on his laptop, about thirty gigs, years of contracts and proposals piled up. Can I work with this?</p><p>Easiest setup there is. Point it at the top folder and it walks everything underneath. PDF, DOCX, TXT, MD, RTF.</p><p>Files come in as indexed sections rather than whole documents. Once it&#8217;s indexed, the AI can search across thirty gigs without loading thirty gigs into the conversation. Ask about one clause from 2022 and you get the paragraphs back, not the file.</p><p>He hadn&#8217;t thought about the comparison side. Which agreements still carry a clause you stopped offering. Which proposals promised something you don&#8217;t do anymore. By hand that&#8217;s a week, so you won&#8217;t do it.</p><h2>What this saves in AI context</h2><p>When you hand an AI large files directly, the content has to be processed and pushed into the model&#8217;s context. Start a new session and much of that work happens again.</p><p>Second Brain indexes the material once, at import. After that a query retrieves the six sections that matter instead of two hundred pages. You pay for the reading once instead of every session, and the gap widens as your archive grows.</p><h2>Five years of research</h2><p>One setup has nothing to do with customers.</p><p>A user is studying a language and had the same problem in a different shape. Vocabulary in a spreadsheet, phrases in a notebook, a few apps that each track part of it. He wanted an honest count of what he actually knew and how it was moving.</p><p>We ended up building the Learn section because enough people described that exact thing. The same idea applies to any long project you&#8217;ve been accumulating for years. Papers, notes, drafts, interviews. Finding one file was never the hard part. Asking a question across all of them is.</p><h2>Not betting on one AI vendor</h2><p>Someone asked whether he could use it with local models instead of depending on one hosted AI company.</p><p>That&#8217;s the point of keeping the database local and connecting over MCP. Your data sits on your machine and compatible tools query it. You&#8217;re not building your knowledge base inside one vendor&#8217;s account, which also means it doesn&#8217;t depend on us being here.</p><h2>Start with one pile</h2><p>Don&#8217;t organize everything first. That&#8217;s another project you&#8217;ll never start.</p><p>Nobody above did that. They each picked the thing that had been bothering them and imported that one thing.</p><p>The export from March. The spreadsheet that won&#8217;t open. The folder of contracts.</p><p>Download at <a href="https://brain.hexact.io">brain.hexact.io</a>. Seven days free trial, no card required.</p><p>Import one source, then ask it something you couldn&#8217;t answer this morning. If you import a customer export, start here: which customers paid me last year and have gone quiet this year.</p><h3>Want help setting it up?</h3><p><a href="https://calendly.com/hexact/discovery-call">Book a call</a> and we&#8217;ll go through it together on your machine. Your imports, your order, and the questions worth asking once it&#8217;s in. Nothing leaves your computer, including during the call.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HM9d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 424w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 848w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 1272w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!HM9d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png" width="1456" height="957" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:957,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2684517,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/213726841?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HM9d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 424w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 848w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 1272w, https://substackcdn.com/image/fetch/$s_!HM9d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfc33ef-3096-4e8a-a91e-ab1a2e45ab07_1508x991.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[I Stopped Building Scrapers for Half My Data. Google Already Had It.]]></title><description><![CDATA[10 Google Search scraping patterns that pull phones, prices, salaries and deadlines straight out of the results page.]]></description><link>https://newsletter.hexact.io/p/i-stopped-building-scrapers-for-half</link><guid isPermaLink="false">https://newsletter.hexact.io/p/i-stopped-building-scrapers-for-half</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Fri, 28 Aug 2026 13:25:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!u0yA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most scraping projects start in the wrong place. You pick the target site, inspect the page, build the recipe, handle the pagination, then fix it when the layout changes. Sometimes that work is unavoidable. Often it is not, because the field you need is already printed in the Google result.</p><p>Here is the part people miss. Google does not just show a page&#8217;s meta description. It builds the snippet from the part of the page that matches your query. Google rewrites the author-written description in roughly 60 percent of results. Which means your keyword decides what text comes back.</p><p>Search &#8220;Nike Air Max 90&#8221; and the snippet describes the shoe. Search &#8220;Nike Air Max 90 price&#8221; and the snippet tends to contain a dollar figure. Same page, different extraction, because you told Google which part of the page you cared about.</p><p>That flips the workflow. Instead of scraping a source to get a phone number, you write a keyword that forces the phone number into the snippet, then scrape the search results.</p><h2>One keyword is a search. Four hundred keywords is a database.</h2><p>This is the part that makes it worth doing, and it is the part most people skip.</p><p>Running one query in Google and copying the answer is not automation. The unlock is that a keyword is a template with variables in it, and every variable has a list behind it. Geography. Job title. Product model. Company name. Zip code. School district. Multiply the lists together and one afternoon of setup produces thousands of rows.</p><p><code>[niche] [city] phone number</code> is not one keyword. With 40 niches and 25 cities it is 1,000 keywords. At 10 results each that is 10,000 rows, and every row has a position, a title, a description and a URL.</p><p>In Hexomatic you paste all of them into Data input, one per line, and add the Google Search automation once. The workflow does not care whether the list has 5 rows or 5,000. That is the whole difference between searching and extracting.</p><p>Two things make the batch usable instead of messy:</p><p><strong>Keep the pattern identical across the batch.</strong> Same word order, same field words, same operators, only the variable changes. Google generates snippets per query, so consistent queries return consistent snippet shapes, and consistent shapes are what let you parse 10,000 rows with one rule instead of ten.</p><h2>The 10 hacks</h2><p>Each one below is a pattern. The bracketed part is your list.</p><p><strong>1. Public sector contacts without building a directory scraper</strong></p><p>School districts, municipalities and universities publish staff contacts on hundreds of small pages that all look different. Building one recipe per district is a waste.</p><p>Pattern: <code>[district name] school principal phone email</code>, <code>[county] school district superintendent contact phone</code>, <code>site:.k12.fl.us [district] principal email</code></p><p>Multiply by: every district or county in your target states. Florida alone gives you 67 counties. Add three phrasings and you are running 201 keywords for full coverage of one state.</p><p><strong>2. Email addresses at a specific company</strong></p><p>Pattern: <code>"@[domain]" email</code>, <code>site:[domain] "@[domain]"</code>, <code>[domain] contact email sales</code></p><p>Multiply by: your entire target account list. If you have 500 companies, that is 500 keywords and one run.</p><p><strong>3. Decision makers by title</strong></p><p>LinkedIn public profiles put name, title and company in the page title, and Google keeps that structure.</p><p>Pattern: <code>site:linkedin.com/in "[title]" "[industry]" [state]</code></p><p>Multiply by: titles times industries times states. Five titles, four industries, ten states is 200 keywords. You are reading the title column here, not the description. No login, no profile visits.</p><p><strong>4. Job vacancies with the salary band</strong></p><p>Job boards are protected. Their listing pages are heavily indexed.</p><p>Pattern: <code>site:linkedin.com/jobs [role] [city] salary</code>, <code>"[role]" salary posted 2026</code>, <code>site:indeed.com [role] [city] pay</code></p><p>Multiply by: roles times cities. Thirty roles across twenty metros is 600 keywords, and you can rerun the same batch weekly to watch hiring volume move.</p><p><strong>5. Real estate prices and specs</strong></p><p>Portal snippets are almost always the listing spec line, because that is what the page leads with.</p><p>Pattern: <code>[bedrooms] bedroom house for sale [city] price</code>, <code>site:zillow.com condo [neighborhood] price sqft</code>, <code>apartment for rent [zip] 2 bed monthly rent</code></p><p>Multiply by: zip codes. A metro area is 40 to 150 zips. Cross it with property type and bedroom count and one market is a few hundred keywords.</p><p><strong>6. Product prices, including resale</strong></p><p>Pattern: <code>[model] price</code>, <code>site:stockx.com [model] last sale price</code>, <code>"[model]" price size [n] in stock</code></p><p>Multiply by: your model list. Six hundred sneaker SKUs is 600 keywords and gives you a price sheet across every retailer that ranks, in one run.</p><p><strong>7. Software and service pricing</strong></p><p>Pattern: <code>[tool] pricing per month</code>, <code>[tool] plans price starting at</code></p><p>Multiply by: your competitor set, run monthly. Small batch, high value, because pricing pages are short and their snippets are unusually clean.</p><p><strong>8. Local business phone lists</strong></p><p>The Maps scraper is better when you need the full record. When you need a name and a number, search is faster and cheaper.</p><p>Pattern: <code>[niche] [city] phone number</code>, <code>[niche] [zip] phone</code>, <code>[niche] [city] contact number</code></p><p>Multiply by: niches times zip codes. This is the pattern that scales the hardest, and the one worth starting with if you want to see the volume for yourself.</p><p><strong>9. Company firmographics</strong></p><p>Pattern: <code>site:crunchbase.com [industry] companies founded employees</code>, <code>"[company]" founded headquarters employees</code></p><p>Multiply by: your account list or your industry list. Enough to size and rank a target list before you spend anything enriching it.</p><p><strong>10. Dates: tenders, deadlines, events, filings</strong></p><p>Pattern: <code>[category] application deadline 2026 [state]</code>, <code>RFP submission deadline [industry] 2026</code>, <code>site:eventbrite.com [industry] conference 2026 date</code></p><p>Multiply by: categories times states, on a weekly schedule. This one is worth running repeatedly rather than once, because the value is in catching the new posting, not in the archive.</p><h2>What comes back, and what to do with it</h2><p>The run gives you four columns per result: position, title, description and URL. The description is where your field lives. The title carries names and roles. The URL tells you the source and lets you dedupe.</p><p>Ten thousand rows of that is not something you work by hand, so there are two ways to finish the job.</p><p><strong>AI parsing on the description column.</strong> Phone numbers, prices, dates and salary ranges are regex-friendly, and if the format varies too much, chain an AI automation and tell it which fields to pull into which columns. One instruction applied across the batch. The one rule that matters: tell it to leave the field empty when the snippet does not contain the value. A dataset that looks complete but is invented in 400 places costs you more than a dataset with gaps.</p><p><strong>Send it to <a href="https://brain.hexact.io/">Second Brain</a> (</strong>brain.hexact.io<strong>).</strong> Export to CSV and you get a file that ages. Push the results into Second Brain and you get a local database you can query, which changes what the data is for.</p><p>Instead of filtering a spreadsheet by the columns you defined at export time, you ask questions after the fact. Which zips came back with the fewest results, meaning underserved markets. Which models moved on price since last month. Which districts still have no email on record. Which roles a company started posting that they were not posting in March.</p><p>That last one only works because Second Brain keeps every run with a timestamp. A single batch tells you what exists. The same batch run monthly tells you what changed, and what changed is where the money usually is. Nobody sells against a snapshot.</p><h2>Where this breaks</h2><p>I am not going to pretend this replaces everything.</p><p>Snippets are capped at roughly 160 characters. You get short fields. A phone number, a price, a date, a salary range, a title. You do not get a full product spec table or a complete staff directory.</p><p>Snippets are generated per query, so wording changes results. If the field is not coming back, add the field name to the keyword. <code>phone</code>, <code>email</code>, <code>price</code>, <code>salary</code>, <code>deadline</code>, <code>address</code>. Those words are what Google matches against.</p><p>Coverage is partial. You get the districts, listings and products that rank. For exhaustive datasets you still need the source.</p><p>The rule I use: if the field is short and the page states it plainly, search it in batch. If you need the full structured record, scrape the source. Most people build the scraper first and never test whether the shortcut would have worked. Test the shortcut first. Twenty keywords takes four minutes.</p><p><strong>Run it yourself.</strong> First test a sample keyword in Google to make sure it shows what you need. Then create a new workflow in <a href="https://hexomatic.com/">Hexomatic</a> (hexomatic.com), paste the list of keywords into Data input, and add the Google Search Scraper.</p><p><strong>Or</strong> book the <a href="https://calendly.com/hexact/concierge-service-hexact">Concierge Service</a> and start with working output instead of setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://hexomatic.com/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!u0yA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 424w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 848w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!u0yA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png" width="1374" height="1025" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1025,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2074306,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://hexomatic.com/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/213144922?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!u0yA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 424w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 848w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 1272w, https://substackcdn.com/image/fetch/$s_!u0yA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd403d988-4389-4f5b-a05c-6b489c64cab6_1374x1025.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Second Brain Now Answers Questions About Itself]]></title><description><![CDATA[Months of telling people to put their important information somewhere AI can query it, and we had never done it for our own product.]]></description><link>https://newsletter.hexact.io/p/second-brain-now-answers-questions</link><guid isPermaLink="false">https://newsletter.hexact.io/p/second-brain-now-answers-questions</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Mon, 17 Aug 2026 19:29:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!392O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A user asked Claude how tagging works when importing data into Second Brain.</p><p>Claude answered. The answer sounded perfectly reasonable. It was also wrong.</p><p>Claude did not have the information, so it did what AI does in that situation. It filled in the blanks.</p><p>Which is the exact problem we built Second Brain to solve.</p><p>Months of telling people to put their important information somewhere AI can query it, and we had never done it for our own product.</p><p>That is fixed now. The documentation lives inside the Second Brain knowledge base. It installs with the app and stays updated with it.</p><p>Connect Claude to Hexact (<a href="https://brain.hexact.io/">Second Brain</a>) desktop app and you can ask:</p><ul><li><p>What file formats can I import?</p></li><li><p>How many files can I import at once?</p></li><li><p>What happens if a file is unsupported?</p></li><li><p>How does OCR work?</p></li><li><p>Where is my database stored?</p></li><li><p>How do Stripe subscriptions connect to contacts?</p></li><li><p>What does Database Cleanup actually do?</p></li></ul><p>Claude does not guess and does not search the web. It reads the documentation for the version of Second Brain you are actually running.</p><p>The better questions are not documentation questions.</p><p>Say you have four years of contracts, a Stripe export, a Gmail archive, and several folders of project files waiting to go in. Instead of working out the order yourself, ask:</p><p>&#8220;What should I import first, and is there anything I should organize before I start?&#8221;</p><p>Claude answers from how the app actually behaves, including the limits you are about to hit.</p><h2>The same gap shows up in your business</h2><p>Say you have three Claude chats open. One on pricing. One drafting an email campaign. One going through customer data.</p><p>In the pricing chat, you decide to move a promotion to September.</p><p>An hour later, the email chat needs the promotion dates. Does it know what you decided?</p><p>No.</p><p>So you tell it again, or paste from the other chat, or keep a document updated and remember to attach it every time.</p><p>That is the same failure as Claude guessing about tagging. The information exists. There is nowhere for Claude to look it up.</p><p>A database is somewhere to look.</p><p>Tell the pricing chat to write the decision to Second Brain, and the email chat can query it an hour later. Claude gets three tools through MCP: read the schema, run a query, write rows back. The third one is what makes the first two worth anything across sessions.</p><p>Need one customer&#8217;s history? It queries that customer&#8217;s records. Need a clause out of a 200-page contract? It pulls the sections that mention it instead of loading the file. Need to know how OCR works? Now it queries that too.</p><p>Claude does not need to know everything. It needs one place to look.</p><h2>This gets harder the more data you have</h2><p>Files in a Claude Project work fine, until there are enough of them that you start deciding what deserves to be in there. At that point you are curating context instead of working.</p><p>Second Brain holds years of information and Claude takes only what the current question needs.</p><p>No reloading the same files. No paying tokens to reread them. No carrying decisions between conversations by hand.</p><p>One database, any number of sessions, the same source of truth for all of them.</p><h2>Try it</h2><p>Update or download Second Brain at <a href="https://brain.hexact.io">brain.hexact.io</a>. There is a 7-day trial and no credit card required.</p><p>Connect Claude and ask:</p><p>&#8220;What can I import into Second Brain, and what are the import limits?&#8221;</p><p>The answer now comes from Second Brain itself.</p><p>Then ask it the question you actually care about. The one about your imports, your data, your setup.</p><p>If the answer does not cover it, <a href="https://calendly.com/hexact/discovery-call">book a video call</a> and ask me instead. You get a real answer, and I find out what is missing from the documentation and add it.</p><p>We spent months telling people to put their knowledge into Second Brain. Eventually, we remembered to put ours there too.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!392O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 424w, https://substackcdn.com/image/fetch/$s_!392O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 848w, https://substackcdn.com/image/fetch/$s_!392O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 1272w, https://substackcdn.com/image/fetch/$s_!392O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!392O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2242685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/211553905?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!392O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 424w, https://substackcdn.com/image/fetch/$s_!392O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 848w, https://substackcdn.com/image/fetch/$s_!392O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 1272w, https://substackcdn.com/image/fetch/$s_!392O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc9137e6-1d33-4fad-8680-06b2c76f3fd7_1475x998.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Scanned Documents Now Import Into Second Brain]]></title><description><![CDATA[Your answers are only as complete as what made it into the database.]]></description><link>https://newsletter.hexact.io/p/scanned-documents-now-import-into</link><guid isPermaLink="false">https://newsletter.hexact.io/p/scanned-documents-now-import-into</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Sun, 09 Aug 2026 12:55:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DsHe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your answers are only as complete as what made it into the database. Anything that arrived as a scan stayed out, which put the gap exactly where the signed documents were.</p><p>Import runs OCR now. Scanned files go in as searchable text with everything else.</p><h2>How it works</h2><p>The <strong>Knowledge files</strong> import card checks your machine and shows a label. <strong>OCR ready</strong> means scanned PDFs get read during import. Drop them in with the rest. No separate step, no converting first.</p><p>The recovered text is treated like any other document. Split into ordered sections, stored as rows, tagged, every word indexed. A 60-page scanned lease behaves like a typed one. Ask about the termination clause and Claude pulls the sections that mention it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V448!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 424w, https://substackcdn.com/image/fetch/$s_!V448!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 848w, https://substackcdn.com/image/fetch/$s_!V448!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 1272w, https://substackcdn.com/image/fetch/$s_!V448!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V448!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png" width="1195" height="346" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:346,&quot;width&quot;:1195,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44218,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/210458624?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!V448!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 424w, https://substackcdn.com/image/fetch/$s_!V448!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 848w, https://substackcdn.com/image/fetch/$s_!V448!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 1272w, https://substackcdn.com/image/fetch/$s_!V448!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91d0289a-9fd8-4dfa-93ed-135d8513bcaa_1195x346.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>Reading them costs you nothing in tokens</h2><p>Recognition runs through the OCR built into your operating system. Nothing is uploaded to be read. The scan is processed on your machine and the text goes into your local database.</p><p>The alternative is handing each page to an AI as an image. A full page runs well over a thousand tokens before a word of the answer is written, and you pay it again every session, because nothing was stored. Two hundred pages of contracts is a real bill for the privilege of turning a folder into text.</p><p>Here the reading happens once, at import. What sits in the database afterward is text, and a query pulls the few sections that matched instead of the pages.</p><h2>What your machine needs</h2><ul><li><p><strong>macOS 10.15 Catalina or later</strong></p></li><li><p><strong>Windows 10 or later</strong>. Windows may need a language pack. Settings, then Time &amp; language, then Language &amp; region.</p></li><li><p>If your system does not qualify you see <strong>OCR unavailable</strong>. The rest of the app works as before.</p></li></ul><p>Two limits worth knowing before you point this at an archive. Recognition covers the languages your system supports, and a page in a language your OS cannot read comes back as noise. Printed type on a clean scan lands past 99 percent of characters. Handwriting, faded fax paper and photos shot at an angle can produce errors.</p><h2>International text stops arriving broken</h2><p>Detection for non UTF-8 documents is better in this build. Windows-1251, Shift-JIS, the ISO-8859 family and others get identified more reliably at import, so the text goes in readable and comes back searchable.</p><h2>Also in this release</h2><ul><li><p>Higher import limits.</p></li><li><p>Tags apply consistently across a batch and stay searchable next to the content.</p></li><li><p>An interface pass, plus better help texts.</p></li></ul><h2>Try it on your mixed folder</h2><p>Update at <a href="https://brain.hexact.io">brain.hexact.io</a>. Free download, 7-day trial, no card.</p><p>Find the scanned documents you gave up on, the old client contracts, and drop the folder on the Import page. Confirm it says OCR ready, run the import, then ask Claude about a clause.</p><p>Migrating an archive, or running several businesses off one database? <a href="https://calendly.com/hexact/discovery-call">Book a call</a> and I will tell you what to import first.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DsHe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 424w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 848w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!DsHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png" width="1456" height="960" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:960,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2912313,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/210458624?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DsHe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 424w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 848w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!DsHe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1c701149-0253-4c0c-9b4d-5e6023c5fea0_1517x1000.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Point Second Brain at Your Documents Folder and Let It Run + Interactive Tour]]></title><description><![CDATA[The hard part of Second Brain was never the queries. It was the hour before them.]]></description><link>https://newsletter.hexact.io/p/point-second-brain-at-your-documents</link><guid isPermaLink="false">https://newsletter.hexact.io/p/point-second-brain-at-your-documents</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 04 Aug 2026 20:13:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Kol_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Your documents are not in one place. They are in a folders with a subfolder per client or project, three years of proposals somewhere else, and a Downloads folder you have been meaning to sort since 2023. Picking those out a hundred at a time is not a task anyone finishes. So the data never goes in.</p><h2>Choose a folder, including everything inside it</h2><p>There is a Choose folder button now. Pick your top-level folder and Second Brain walks every subfolder underneath and imports what it finds. Nothing to flatten first.</p><p>The ceiling for one batch is 100,000 files. I do not expect anyone to hit it. It is there so you stop thinking about the limit. Same for a zip: one zip, nested folders inside, same count. Each file up to 2048 MB. Picking files by hand is still capped at 100, since that path is for when you want three specific documents.</p><p>Formats: .docx, .pdf, .txt, .md, .rtf. A zip inside a zip or folder gets skipped.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5CPn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 424w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 848w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 1272w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5CPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png" width="1214" height="433" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:433,&quot;width&quot;:1214,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/209835748?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5CPn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 424w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 848w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 1272w, https://substackcdn.com/image/fetch/$s_!5CPn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F108577aa-6620-4c3e-b741-9bacfbf425ae_1214x433.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What happens to them</h2><p>Each file becomes an entry. The text splits into ordered sections, stored as rows and indexed for search. Tags go on at import, all of them searchable.</p><p>So a 40,000-file import is not 40,000 files Claude opens. Ask about a clause in a 2022 contract and it pulls the sections that mention it. How much you imported stops mattering, because you never load all of it.</p><h2>A one-minute tour</h2><p>The other thing people got stuck on was the first screen after install. Dashboard, Import, Contacts, Settings, Database maintenance, a connection to Claude, and none of it explains itself.</p><p>There is now a tour that walks you through the menus and what each does. About a minute, on the real interface, so by the end you have already touched the pages you will use.</p><h2>Where to start</h2><p><strong>Free.</strong> Download at <a href="https://brain.hexact.io">brain.hexact.io</a>. 7-day trial, no card. Take the tour, then point the folder picker at your messiest documents folder and ask Claude something you could not answer before.</p><p><strong>Annual.</strong> Keeping it? The annual plan is discounted against monthly and locks the price for the term. <a href="https://brain.hexact.io/">Grab now!</a></p><p><strong>Book a call.</strong> Several businesses, a shared knowledge base, or an import that looks complicated? <a href="https://calendly.com/hexact/discovery-call">Book a call</a>. I will look at your setup and tell you what to import first. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kol_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 424w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 848w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kol_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png" width="1375" height="1082" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1082,&quot;width&quot;:1375,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2762894,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/209835748?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kol_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 424w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 848w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 1272w, https://substackcdn.com/image/fetch/$s_!Kol_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F003dc3ff-b1df-48fa-82c6-ee05da102e6c_1375x1082.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Second Brain Update: Bigger Imports, Faster Pages, and the Cowork Question I Keep Getting]]></title><description><![CDATA[New build is live. Changelog is at the bottom. First, the question I keep getting about Claude Cowork: if Claude can already work through my files, why do I need this?]]></description><link>https://newsletter.hexact.io/p/second-brain-update-bigger-imports</link><guid isPermaLink="false">https://newsletter.hexact.io/p/second-brain-update-bigger-imports</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Fri, 31 Jul 2026 16:57:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rcyA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h2>Second Brain stores records, not documents</h2><p>Everything imports into one local SQL database on your machine. Contacts become rows with columns. Stripe and PayPal history becomes transactions tied to those contacts. Calendar events link to participants by email. Word docs and PDFs go in the same database, not as files sitting in a folder. Nothing is a note about a customer. It is the customer, with keys the software understands.</p><p>Claude reaches it through MCP with three tools: read the schema, run a query, write rows back. It sees what tables exist, writes SQL, gets the matching rows. When you want the output kept, it writes into the same tables, so the next session starts where the last one finished.</p><p>That means you can ask things nobody built a report for. Which customers paid in 2025 and went quiet in 2026. Who I met with last quarter that never bought anything. What one contact has spent across every payment method I have used.</p><h2>Documents work the same way</h2><p>Import splits each file into ordered sections with headings, stores them as rows, tags them, and indexes every word for search. So a 200-page manuscript is not one blob you have to load. It is a few hundred sections Claude can address one by one. It searches for the term, pulls the six sections that contain it, and reads those. Fifty documents behave the same as one, because you are pulling paragraphs instead of files.</p><h2>What Cowork does</h2><p>Cowork points Claude at a folder. You describe an outcome and it plans the steps, opens files, runs code, writes results. </p><p><em><strong>Two costs come with that design.</strong></em> Everything it reads passes through the context window, so a question touching thirty files costs thirty files worth of tokens even when the answer lived in one of them. And when it writes, it writes files. It can edit a document or produce a new one, but there is no record underneath to update, so the next session opens everything again instead of picking up where the last one stopped. Second Brain writes rows. Ask it to tag fifty contacts and those tags are in the table, ready for the next query, and no file was rewritten to get there.</p><h2>Where they split</h2><p><strong>Selection.</strong> A query has a WHERE clause. It returns every matching row and nothing else. An agent reading a folder has to decide which files to open and what to skip once the material outgrows the context window. You never see that decision, and it sets your answer.</p><p><strong>Consistency.</strong> Same query, same rows, next month too. A pass through a folder depends on phrasing, on what turned up first, on where the window filled. Ask twice, get two answers, both confident.</p><p><strong>Tokens.</strong> SQL counts, filters, and joins before Claude sees anything. Ask which clients went quiet and it reads 12 rows, not 40,000. The database can be gigabytes while the answer stays a few hundred tokens.</p><p><strong>Speed.</strong> An index walks straight to matching rows instead of scanning the table. A lookup across 100,000 words lands in milliseconds.</p><p><strong>Location.</strong> Cowork sessions run on Anthropic&#8217;s servers, and local files opened through the desktop app are processed there too. Second Brain keeps the database on your machine. Only the rows a query returned leave it.</p><p>I am not going to tell you which one you need. Look at the questions you actually ask in a normal week and judge for yourself which shape they fit. I know my answer for my data. Yours may land somewhere else.</p><h2>What shipped</h2><p><strong>Importing files.</strong> Better tagging, clearer messages, and faster.</p><p><strong>More you can bring in.</strong> You can now import emails from a CSV. CSV files from your computer can be up to 32 GB.</p><p><strong>Database Cleanup.</strong> It now repairs broken links between records and tells you what it fixed.</p><p><strong>Faster.</strong> Dashboard and Import load noticeably quicker, and Contacts has more ways to filter.</p><p>Plus a long list of smaller interface and performance work across settings, contacts, and the import page.</p><p>Update at <a href="https://brain.hexact.io">brain.hexact.io</a>.</p><p>If you have not imported anything yet, start with one thing. Export your contacts to CSV, or pull the zip from Google Calendar settings, and drop it on the Import page. Then ask Claude something you could not ask before. One query explains this better than I can in writing.</p><p>If you want me to walk you through it, <a href="https://calendly.com/hexact/discovery-call">book a call</a>. I will show you what to import first for your use case and where the useful queries come from. I run these myself, so bring the hard questions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rcyA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 424w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 848w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 1272w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rcyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png" width="1456" height="963" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:963,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3090732,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/209273834?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rcyA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 424w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 848w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 1272w, https://substackcdn.com/image/fetch/$s_!rcyA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F266187e4-259f-491e-bf48-b14027f2ebc2_1505x995.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your Second Brain Remembers Everything and Knows Nothing]]></title><description><![CDATA[You spent months building a second brain.]]></description><link>https://newsletter.hexact.io/p/your-second-brain-remembers-everything</link><guid isPermaLink="false">https://newsletter.hexact.io/p/your-second-brain-remembers-everything</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 21 Jul 2026 14:17:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dmGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You spent months building a second brain. Notion pages for every project. An Obsidian vault with hundreds of linked notes. Tags, backlinks, folders, a system.</p><p>Then you ask it a question. &#8220;Which of my clients haven&#8217;t ordered since January?&#8221; Silence. &#8220;Which customers are also newsletter subscribers?&#8221; Nothing. Your second brain has all the pieces of the answer scattered across pages, and no way to put them together.</p><p>That&#8217;s not a criticism of Notion or Obsidian. They were never built to answer questions. They were built to store notes. The problem is that &#8220;second brain&#8221; now describes two completely different things, and most people only know one of them.</p><h2>What note tools actually are</h2><p>Notion, Obsidian, Evernote, Logseq. These are filing systems. You write, you link, you tag, you organize. When you need something back, you search for it and read it yourself.</p><p>They&#8217;re genuinely good at this. If you&#8217;re drafting, journaling, building a team wiki, or connecting ideas while you think, a note tool is the right choice. I&#8217;m not going to pretend otherwise.</p><p>But look at what they store: documents. A note about a customer is a page of prose. The customer&#8217;s payment history is a bullet list someone typed three months ago, if anyone typed it at all. There are no records. No fields. No relationships the software understands. A backlink between two notes says &#8220;these are related&#8221; and nothing more. Related how? Since when? The link doesn&#8217;t know.</p><p>So when AI plugins arrived for these tools, they inherited the problem. The plugin embeds your notes, finds the chunks that look similar to your question, and summarizes them. Ask &#8220;how much did this client pay me last year&#8221; and it finds notes that mention the client and money. It doesn&#8217;t count anything. It can&#8217;t. There&#8217;s nothing to count. There&#8217;s only text about numbers.</p><h2>The &#8220;just upload it to Claude&#8221; path</h2><p>The other approach people try: skip the note tool, dump your files straight into Claude or ChatGPT. Upload the spreadsheets, upload the documents, ask questions.</p><p>For small inputs, this works. A page of text, a few hundred rows. I&#8217;ve written about where it breaks in one of my previous articles, so here&#8217;s the short version.</p><p>Every model has a context window, a hard limit on how much it holds at once. When your files exceed it, the tool doesn&#8217;t tell you. It chunks your material, guesses which chunks matter for your question, pulls in the top few, and skips the rest. You never see the selection. When the skipped part was the part that mattered, you get a confident answer built on half your data.</p><p>I hit this twice in ways that cost me real time.</p><p>First, contacts. Customers in one spreadsheet, leads in another, investors in a third, plus an old CRM export. Different columns, inconsistent formats, duplicates everywhere. Thousands of rows total. I asked AI to merge them. It truncated data, invented entries, and delivered a partial result while acting finished.</p><p>Second, my book. 211 pages that needed proofreading. Claude did solid work on the first 20 or 30 pages, then lost track of tone decisions from earlier chapters, hit its output limit, and every &#8220;continue&#8221; made it worse. Maybe 15% of the book got reviewed, inconsistently.</p><p>The AI had the skills for both jobs. The input was in a shape it couldn&#8217;t work with. That&#8217;s the pattern: uploading files gives AI your data as a pile of text, and a system you can&#8217;t see decides which parts to read.</p><h2>What changes with <a href="https://brain.hexact.io/">Second Brain by Hexact</a></h2><p>This is the gap we built our product around. It takes a different route: your data lives in a SQL database on your machine. Contacts, payments, subscribers, meetings, notes, scraped pages. Each one a row in a table, each field a column. Claude (or Codex) connects to it through MCP and does something neither a note tool nor a file upload allows: it writes a query and gets back every record that matches.</p><p>Ask which customers are two payments behind, and you get every customer who&#8217;s two payments behind. Not a summary of the ones the retrieval step decided were worth mentioning. All of them. No hidden ranking, no silent truncation. One approach skims and hopes. The other looks it up.</p><p>Both of my failed cases became routine. The contact mess got normalized into one schema, and deduplication became a matching rule on email and phone instead of a guess. The book became 211 rows of clean text, and I could run checks like &#8220;list every sentence longer than 35 words&#8221; across the whole thing with the same quality on page 211 as on page 1.</p><p>The same pattern covers technical documentation, and this one hits engineers and support teams daily. A 400-page equipment manual, an API reference, a compliance handbook, a folder of product spec PDFs. Upload one to a chat and ask "what are the torque specs for this model," and you're trusting the retrieval step to have picked the right chunk out of hundreds of pages. Sometimes it does. Sometimes it answers from the wrong model's section and sounds equally confident. Import the PDFs into Second Brain instead, up to 200+ documents at once through a single ZIP, and every page becomes a searchable record. Now "find every section that mentions this error code," "which procedures require certified personnel," or "compare the safety requirements across these three manuals" run against the full text, not a sample of it. And the answer cites records you can open and verify, instead of a paragraph you have to take on faith.</p><p>But exact retrieval is only half of it. The bigger half is joins.</p><p>Your data isn&#8217;t a pile of separate facts. It&#8217;s connected. The person who pays you on Stripe is the same person who reads your Substack newsletter and sat in that Google Calendar meeting last Tuesday. In Notion, those are three unrelated pages, if they exist at all. In a chat upload, they&#8217;re three files the model may or may not cross-reference. In a database, they&#8217;re linked records, and the questions that cross them are just SQL.</p><p>Three examples from my own use:</p><p><strong>The newsletter question.</strong> For years I couldn&#8217;t answer whether people subscribe to my newsletter first and become customers later, or the other way around, and how long the gap is. No single tool has this. Substack knows opens. Stripe knows charges. Once both datasets sat in the same database, I asked the question and had the answer in about five seconds.</p><p><strong>The calendar question.</strong> Google Calendar knows who I met with. Stripe knows who paid. Neither knows both. With calendar events imported and linked to contacts, I can ask &#8220;who did I meet with in the last six months who never became a customer&#8221; and get a follow-up list, or &#8220;how many meetings did it take before this deal closed&#8221; and see the actual count. Your calendar quietly holds your entire sales effort. Alone it&#8217;s a schedule. Joined with payments, it&#8217;s a conversion report.</p><p><strong>The pre-call briefing.</strong> Before an important call, I ask Claude &#8220;what do I know about this person?&#8221; It pulls payment history, subscription status, newsletter engagement, past meetings, and my saved notes into one answer. The CRM alone would have shown me a name and a deal stage. The database shows me that their payment failed twice last month and they unsubscribed from the newsletter. I walk into the call prepared instead of guessing.</p><p>No note tool answers these. No file upload answers these reliably. They&#8217;re join questions, and joins need a database.</p><h2>The part nobody else has: data that updates itself</h2><p>Here&#8217;s the limitation shared by every option above, including a static database. The data is only as fresh as your last manual effort. Your Notion notes describe last quarter. Your uploaded CSV was accurate the day you exported it. A lead list is dead the day you download it.</p><p>This is where Hexomatic changes the equation. So Hexact (Second Brain) connects to Hexomatic directly, and scraping workflows feed the database automatically while the app runs. No exports, no file management, no pasting into chat.</p><p>Set the <a href="https://hexomatic.com/">Google Maps Scraper</a> on a monthly schedule per territory, and every run lands timestamped in your database. &#8220;Who&#8217;s new in this zip code since last month&#8221; becomes a query. So does &#8220;who crossed 100 reviews this quarter.&#8221; Chain the Page Content Extractor and Emails Scraper off the filtered list, and the unstructured parts, what businesses say about themselves on their own sites, become queryable too.</p><p>Same with competitor pricing. A scheduled workflow scrapes competitor pricing pages, the results flow in, and &#8220;which competitors raised prices this quarter&#8221; gets answered from actual timestamped pages, not from the model&#8217;s training data.</p><p>One scrape is a snapshot. Months of scheduled scrapes are a dataset that shows movement. That&#8217;s the compound effect: your internal records and live market data in one place, and Claude reasoning across both. Which customers in a region haven&#8217;t been contacted since a competitor changed pricing there. That question touches your CRM and the outside world at once, and it only works when both live in the same database.</p><p>No note tool does this. No chat upload does this. This is the combination.</p><h2>Honest boundaries</h2><p>Where the other tools win, they win clearly.</p><p>Use Obsidian or Notion when the work is writing and thinking. Drafts, wikis, freeform idea capture. Second Brain is not a writing environment and doesn&#8217;t try to be.</p><p>Upload files directly to Claude when the job is small and one-off. A single document to summarize, a few hundred rows to clean. Setting up a database for that is overkill.</p><p>Use Hexact (Second Brain) when your questions sound like database queries. Counting, filtering, comparing across time, joining sources. The moment your question has a &#8220;which,&#8221; a &#8220;how many,&#8221; or a &#8220;since when&#8221; in it, text storage stops being enough.</p><p>The second signal is repetition. Customers, leads, a knowledge base, a market you track. That data grows and changes every week. Uploading it to a chat means starting from zero each time. In a database, nothing resets. Every question runs against everything you accumulated before it.</p><p>And it works in both directions. Claude doesn&#8217;t just read your database, it writes to it. After a call, say &#8220;save this note about the client&#8221; and it lands on the contact&#8217;s record. Paste a meeting summary, it&#8217;s saved. Tell it &#8220;this person is now CEO of Acme Corp&#8221; and the record updates. No forms, no dropdowns. And writes happen only when you ask. Nothing changes on its own.</p><p>You don&#8217;t have to abandon your notes to get there. Second Brain imports from Notion, Obsidian, Evernote, Logseq, and OneNote, alongside Stripe, PayPal, Google Contacts, Google Calendar, Substack, email archives, and CSV exports from any CRM. 21 sources total. Your note tool becomes one input among many.</p><h2>Where to start</h2><p><strong>Self-serve.</strong> Download Hexact Second Brain at <a href="https://brain.hexact.io">brain.hexact.io</a>, 7-day free trial, no card. Import one thing you already paste into AI by hand, a contacts export, your Stripe transactions, your Notion workspace. Connect Claude and ask a join question you&#8217;ve never been able to answer. That&#8217;s usually the moment the difference stops being theory.</p><p><strong>Concierge.</strong> Already scraping with <a href="https://hexomatic.com/">Hexomatic</a>, or want to? Send us your brief and our team wires the full pipeline, workflows to database to first queries, through the <a href="https://calendly.com/hexact/concierge-service-hexact">Concierge Service</a>.</p><p><strong>Enterprise.</strong> Multiple businesses, multiple territories, a shared knowledge base your whole team queries? <a href="https://calendly.com/hexact/discovery-call">Book a call</a> and we&#8217;ll architect it end to end.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dmGX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 424w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 848w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!dmGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2709327,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/207916801?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dmGX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 424w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 848w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 1272w, https://substackcdn.com/image/fetch/$s_!dmGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe70adab-56f9-416a-b76b-9204756a3afc_1515x1008.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your Lead List Was Dead the Day You Downloaded It]]></title><description><![CDATA[Anyone can scrape Google Maps now. The money is in what happens after the export, and almost nobody does it.]]></description><link>https://newsletter.hexact.io/p/your-lead-list-was-dead-the-day-you</link><guid isPermaLink="false">https://newsletter.hexact.io/p/your-lead-list-was-dead-the-day-you</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 14 Jul 2026 14:46:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!F2Pz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You know the drill by now. Keyword list into Hexomatic, <a href="https://hexomatic.com/automation/google-maps">Google Maps Scraper</a> (https://hexomatic.com/automation/google-maps), and out comes a clean dataset: names, addresses, phones, websites, ratings, review counts. I&#8217;ve written the step-by-step guides. Thousands of you have run them.</p><p>Here&#8217;s what actually happens next. The CSV lands in a spreadsheet. Someone works the top 30 rows. The rest sits there. Three months later the file is stale, half the effort is wasted, and you scrape again from zero.</p><p>That&#8217;s not a scraping problem. Collection is a commodity now. The Maps Scraper pulls up to 700 listings per keyword, and your competitor can run the same workflow this afternoon. The edge has moved to two things almost nobody does: qualification the spreadsheet can&#8217;t do, and timing the spreadsheet can&#8217;t see.</p><h2>The collection pass, in one paragraph</h2><p>For completeness, because the basics still decide data quality: cover the territory with keyword variations (zip codes, neighborhoods, language variants where the market has them), dedupe by business name if you want unique brands or by address if you want every branch, and cut the list hard before enriching. Review count and website presence are the fastest filters. When we scraped 19,044 local listings for a study, businesses with websites averaged 4.70 stars and 226 reviews against 4.48 and 18 for those without. A website is a proxy for a business developed enough to buy from you, unless no website is exactly the problem you solve. I&#8217;ve covered the full collection setup in previous articles, so this piece starts where those ended: with data in hand.</p><h2>A spreadsheet only answers yesterday&#8217;s questions</h2><p>Here&#8217;s the limitation nobody names. A spreadsheet answers the questions you defined at export time. Columns for rating, reviews, website. Sort, filter, done.</p><p>But real qualification questions come up while you&#8217;re selling, and they don&#8217;t map to columns:</p><ul><li><p>&#8220;Which of these have 50+ reviews but no website?&#8221; Proven demand, weak digital presence. If you sell websites, marketing, or booking software, that&#8217;s not a list, that&#8217;s a queue.</p></li><li><p>&#8220;Who&#8217;s busy but slipping? Rank by review count, flag everything under 4 stars.&#8221; Visible, high-volume, underperforming. They feel the problem before you call.</p></li><li><p>&#8220;Which ones mention emergency or same-day service on their sites?&#8221; That answer isn&#8217;t in any Maps field. It&#8217;s in the page text.</p></li><li><p>&#8220;Which describe themselves as family-owned?&#8221; Changes the first line of your email.</p></li><li><p>&#8220;What service does nobody in this zip code offer?&#8221; That&#8217;s a market gap, and it&#8217;s sitting in the same dataset.</p></li></ul><p>The first two you could brute-force with filters. The rest live in unstructured text: what businesses say about themselves on their own sites. So the enrichment pass matters, and it&#8217;s short: chain <a href="https://hexomatic.com/automation/get-page-content">Page Content Extractor</a> (https://hexomatic.com/automation/get-page-content), Emails Scraper, and Social Links Extractor off your filtered list. The listing told you who exists. The website tells you whether they&#8217;re worth your time.</p><p>Then send it all into Second Brain instead of a spreadsheet. Connected to Hexomatic, the data flows into your local database as it&#8217;s collected, timestamped, tied to the workflow. And now Claude can answer every question above, including the ones you think of mid-campaign, because the database feeds it the right slice instead of you pasting 200 pages into a chat window and watching it silently drop half of them. I&#8217;ve written about why that happens; the short version is that models have a hard limit on what they hold at once, and a local database is how you work around it instead of pretending it isn&#8217;t there.</p><p>Two rules keep the dataset trustworthy. First, Claude structures only what&#8217;s in the data: no email on the page means an empty field, not an invented one. A list that looks complete but is wrong in ten places costs you mid-call. Second, write your qualification criteria into a Skill once, and every future batch gets judged by the same standard without re-explaining.</p><h2>Timing is the part nobody automates</h2><p>Every sales manager knows the difference between a cold call and a well-timed one. What almost nobody does with local data is systematize the timing.</p><p>Local markets move constantly. New businesses open. Ratings slip. A shop crosses 100 reviews. Somebody finally launches a website. Each of these is a buying moment for someone:</p><ul><li><p>A new business in your territory needs everything: signage, POS, insurance, cleaning, marketing. Whoever calls first wins.</p></li><li><p>A rating dropping below 4 means an owner who just started caring about reputation.</p></li><li><p>A review count doubling means an operation growing faster than its systems.</p></li></ul><p>None of this is visible in a one-time scrape. It&#8217;s visible in the difference between scrapes. Put the collection workflow on a monthly schedule per territory, and Second Brain keeps every run with timestamps. &#8220;Who&#8217;s new in 33139 since last month&#8221; becomes a query. So does &#8220;who crossed 100 reviews this quarter&#8221; and &#8220;who launched a website since our last pass.&#8221;</p><p>That&#8217;s the real upgrade this article is about. A list tells you who exists. A pipeline tells you who to call this week, and why. Same data source, entirely different sales motion.</p><h2>What this looks like in practice</h2><p>One monthly Hexomatic workflow per territory: Google Maps Scraper, then Page Content Extractor and Emails Scraper on the survivors of your filters. Second Brain holding the history. A Skill holding your definition of a good lead. And a Monday routine that starts with one question to Claude: &#8220;What changed in my territories since last month, and who should I contact first?&#8221;</p><p>That&#8217;s the whole system. No dashboard to build, no CRM migration, no analyst to hire. Which is exactly why it fits a small or medium business: the parts you&#8217;d normally pay a team for, the watching, the comparing, the qualifying, run on their own.</p><p><strong>Self-serve.</strong> Build it in <a href="https://hexomatic.com">Hexomatic</a>, connect it to <a href="https://brain.hexact.io">Second Brain</a> (brain.hexact.io), and start with one territory and one niche.</p><p><strong>Concierge.</strong> Or send us the brief: your niche, your geography, your definition of a good lead. Our team builds the workflows and wires the pipeline through the <a href="https://calendly.com/hexact/concierge-service-hexact">Concierge Service</a>, and you start with working output instead of setup.</p><p><strong>Enterprise.</strong> Running many territories on a schedule, feeding your CRM and a shared knowledge base your whole team queries? <a href="https://calendly.com/hexact/discovery-call">Book a call</a> and we&#8217;ll architect it end to end.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F2Pz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 424w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 848w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 1272w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!F2Pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png" width="1456" height="943" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:943,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2527399,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/207024921?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F2Pz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 424w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 848w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 1272w, https://substackcdn.com/image/fetch/$s_!F2Pz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40761ee7-de43-4de1-9d8a-dcd69aa5a931_1500x971.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[You Can Hand AI a Whole Project. It Still Decides Which Parts to Actually Read.]]></title><description><![CDATA[I did everything the right way.]]></description><link>https://newsletter.hexact.io/p/you-can-hand-ai-a-whole-project-it</link><guid isPermaLink="false">https://newsletter.hexact.io/p/you-can-hand-ai-a-whole-project-it</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 07 Jul 2026 15:31:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Fjs8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I did everything the right way. I set up a project in ChatGPT, wrote out a description of my business, uploaded the files, added instructions for how I wanted it to answer. Then I asked a question and it replied like it had read about half of what I gave it. It nailed one detail and completely ignored another that was sitting right there in the files.</p><p>It wasn&#8217;t being lazy. The truth is more annoying than that. It can&#8217;t actually hold everything you give it at once, so behind the scenes it picks. It decides which chunks of your files look relevant to this question, summarizes some of them, ranks what it thinks matters, and leaves the rest out of the answer. All of that happens without you. You don&#8217;t get to say &#8220;use this part, ignore that one.&#8221; The system makes that call for you, every time, and sometimes it calls it wrong.</p><p>You&#8217;ve felt this even if you never thought about why. You correct the AI on one thing, it fixes that, and in the same breath it drops something it had right a minute ago. You add more context to help, and now it&#8217;s juggling so much that it starts missing the parts you actually cared about. It takes one, it misses another. Projects, custom instructions, uploaded files, none of it removes the fact that a system you can&#8217;t see is deciding what to pay attention to.</p><p>For casual stuff, fine. When the part it skipped is the part that mattered, a customer&#8217;s payment status, the one instruction you were clear about, the detail your whole question hinged on, it stops being cute. You&#8217;re making decisions on an answer that quietly left things out.</p><p>This is the problem Second Brain (<a href="https://brain.hexact.io/">brain.hexact.io</a>) was built around, and the fix is boring in the best way.</p><p>Second Brain (<a href="https://brain.hexact.io/">brain.hexact.io</a>) doesn&#8217;t turn your world into a pile of text that the AI then skims and summarizes. It keeps your data as real records in a real database on your machine. Your customers, payments, subscribers, meetings, notes, each as actual rows. When you ask a question, the AI writes a query and pulls the exact records that match it. If you ask which customers are two payments behind, it gets every customer who&#8217;s two payments behind. Not a summary of the ones it decided were worth mentioning. All of them. There&#8217;s no hidden step ranking your own data and throwing half of it out before you see the answer.</p><p>That&#8217;s the difference that&#8217;s hard to feel until you have it. With a project full of files, the AI is guessing which parts of your stuff to look at. With a database, it&#8217;s reading the parts your question actually points to. One skims and hopes. The other looks it up.</p><p>And because it&#8217;s a real store that you own, two more things fall out of it. It&#8217;s complete and it stays. Nothing you put in gets quietly compressed into a sentence and lost. Week one it knows a little. A few months in it&#8217;s the most useful thing you&#8217;ve got, because everything is still there, still exact, still yours to query. You decide what goes in, you can see all of it, and when the AI answers you know it read the real records, not a sketch it wrote about them.</p><p>Here&#8217;s when it clicks for people on my calls. It&#8217;s the moment they stop trying to write the perfect project description to make the AI behave, and realize the problem was never their wording. The AI was always going to decide what to use. Once the data lives somewhere it has to look things up instead of guess, that whole fight disappears.</p><p>Grab Second Brain at <a href="https://brain.hexact.io/">brain.hexact.io</a>, 7-day free trial, no card. Import one thing you already have, a contacts export, your Stripe transactions, bank statements, last year&#8217;s calendar. Ask it a specific question with a specific answer, like which clients haven&#8217;t ordered since January, the kind of thing a project full of files always gets almost right. Watch it return the actual list instead of a confident maybe. That&#8217;s the moment the difference stops being theory.</p><div><hr></div><p><em>Why this happens, in plain terms. A model can only look at so much text at one time. That limit is called the context window. When your projects, files, and saved memory add up to more than fits, the tool works around it by breaking your material into chunks, guessing which chunks matter for your question, pulling in the top few, and shortening or skipping the rest. Often the guess is good. The catch is that you never see it, so when something relevant gets left out, you have no way to know. A database works differently. Through MCP, the AI runs an exact query against your records and gets back every row that matches, with no guess about what's relevant. It also works both ways. The AI can read from your records and write back to them, so a summary it produces or a note you dictate after a call gets saved into the database instead of vanishing when you close the chat. Your data stays whole and you stay in control of it. That's what Second Brain runs on.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Fjs8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 424w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 848w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Fjs8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png" width="1456" height="919" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:919,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6057461,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/205651474?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Fjs8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 424w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 848w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 1272w, https://substackcdn.com/image/fetch/$s_!Fjs8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8bc9d15b-7873-4cbf-abcf-456585511bf8_2214x1398.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Web Scraping for Competitor Research and Market Intelligence: The Complete Playbook]]></title><description><![CDATA[The research use cases that move revenue, and the two approaches that cover every one of them.]]></description><link>https://newsletter.hexact.io/p/web-scraping-for-competitor-research</link><guid isPermaLink="false">https://newsletter.hexact.io/p/web-scraping-for-competitor-research</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Mon, 29 Jun 2026 19:58:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ATpX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The research use cases that move revenue, and the two approaches that cover every one of them. From scheduled scraping recipes for a few fixed sources to raw extraction structured by AI inside Second Brain.</strong></p><p>Your competitors publish more about themselves than they realize. Prices, product changes, hiring, positioning, the language they use to sell, the documents they leave on their own servers. It&#8217;s all sitting on the public web. The companies that win the game aren&#8217;t the ones with secret information. They&#8217;re the ones who collect the public information systematically while everyone else checks a few tabs by hand and calls it research.</p><p>Web scraping is how you do that at scale. Done well, it turns scattered public data into a structured view you can actually act on. Done badly, it turns into a pile of broken templates you spend more time fixing than using.</p><p>This is the full picture: the use cases worth your time, and the two ways to deliver them depending on the job. We run both, and most of this article is about helping you pick the right one before you build anything.</p><h2>The research use cases that matter most</h2><p>Scraping earns its place when the manual version is too slow, too shallow, or too easy to skip. These are the jobs where it consistently pays off.</p><p><strong>Competitor monitoring.</strong> Track pricing, product availability, new features, and messaging across the competitors you care about. The point isn&#8217;t a one-time snapshot. It&#8217;s noticing the day a rival changes a price, drops a product, or rewrites how they pitch themselves, while it still matters.</p><p><strong>Lead generation and prospecting.</strong> Build targeted lists of businesses that fit your customer, then enrich them with contacts. For local leads, the <a href="https://hexomatic.com/automation/google-maps">Google Maps Scraper</a> is the fastest route: one pass returns business name, address, phone, website, and reviews, so the list is half enriched before you start. For wider, non-local prospecting, the <a href="https://hexomatic.com/automation/google-search">Google Search Scraper </a>pulls relevant companies from across the web, then the <a href="https://hexomatic.com/automation/emails-scraper">Emails Scraper</a> and <a href="https://hexomatic.com/automation/phone-number-scraper">Phone Number Scraper</a> attach contact details from their sites. Smaller, sharper lists beat giant generic ones every time.</p><p><strong>Market and niche research.</strong> Map a space you&#8217;re entering or expanding into. Who the players are, how they position, where the gaps sit. The Google Search Scraper is built for this wider view: it pulls relevant results from across the web, not just one local area, and the <a href="https://hexomatic.com/automation/get-page-content">Get Page Content</a> reads the pages it surfaces. Together they give you the lay of the land without a week of clicking.</p><p><strong>Person and company research.</strong> Due diligence before a deal, partner vetting, sales research before a call. Pull what&#8217;s public about a person or a company from across the web so you walk in informed instead of guessing. I&#8217;ve written separately about why the first step here is never to ask AI to recall facts, it&#8217;s to collect the real data first, then let AI work on it.</p><p><strong>Tender, RFP, and bid discovery.</strong> Bids and contract opportunities are scattered across portals, agency sites, and procurement pages, each formatted differently. Scraping the right keywords across the right sources turns a daily manual hunt into a feed.</p><p><strong>Content and SEO research.</strong> See what competitors publish, which topics they cover, and where they don&#8217;t. The Page Content Extractor pulls the actual text so you can analyze structure, messaging, and keyword focus across dozens of pages at once.</p><p><strong>Public files hiding in plain sight.</strong> The Files and Documents Finder uncovers PDFs, decks, brochures, and spec sheets hosted on a company&#8217;s own site. Sales material, pricing documents, and product detail that never made it onto a normal page.</p><p><strong>Local business data.</strong> Beyond single leads, the Google Maps Scraper gives you a full local dataset: names, addresses, phones, websites, and reviews across an area. Useful for market sizing and seeing competitive density in a given location, not just building a contact list.</p><p>Every one of these comes down to the same two jobs underneath: collect the data, then structure it into something you can use. The mistake most people make is trying to do both at the moment of collection. That&#8217;s what makes scraping feel hard. Separate the two and the right approach becomes obvious.</p><h2>The two questions that decide your approach</h2><p>Before you build anything, answer these:</p><p><strong>How many sources?</strong> A handful of fixed sites, or dozens to hundreds?</p><p><strong>How stable and how often?</strong> A few predictable sites you&#8217;ll re-scrape on a schedule, or a wide, changing list you&#8217;ll touch once or a few times?</p><p>Few sources, repeated often, stable structure points to one approach. Many sources, broad and mixed points to the other. We&#8217;re good at both, and they&#8217;re genuinely different jobs.</p><h2>Approach one: a few stable sources on a schedule. Build the recipe.</h2><p>You track three or four competitor product pages and a couple of supplier catalogs, and you want fresh prices and stock every morning. The pages are already structured, and you&#8217;re going to hit the same URLs again and again.</p><p>This is where a custom scraping recipe is exactly right.</p><p>When the structure is stable and you&#8217;re returning daily or weekly, precise setup pays for itself fast. A recipe in Hexomatic targets the exact fields you want, handles pagination, walks every product, and delivers clean structured rows on a schedule. Price in its column, stock in its column, no cleanup, no babysitting. Build it once and it runs.</p><p>Two ways to get there. Build it yourself with the scraping recipe tool: point and click the fields, set the schedule, done. Or hand the brief to our <a href="https://calendly.com/hexact/concierge-service-hexact">Concierge Service</a> and our team builds the recipe for you, including the awkward sites that fight back. The output is precise and repeatable, which is the whole point when the same numbers feed a decision every single day.</p><p>The honest trade: a recipe is tied to that site&#8217;s layout, so a redesign means a fix. For a handful of sources that makes sense. Maintaining few recipes (templates) is trivial. It stops being trivial the moment the list grows, which is exactly when the second approach takes over.</p><h2>Approach two: many mixed sources at scale. Grab the raw page, structure it in Second Brain.</h2><p>Now you want forty competitors in a niche, a couple hundred local sites, or a long list where every site is built differently and some are product pages too. A custom recipe for each is a non-starter. You&#8217;d spend more time engineering and re-fixing templates than using anything they produce.</p><p>Here you don&#8217;t want a scraper that understands each site. You want one that reads any of them.</p><p><strong><a href="https://hexomatic.com/automation/get-page-content">Get Page Content</a></strong>, the Page Content Extractor automation, pulls the readable text off any URL. No selectors, no per-site setup. Give it a link, get the text. It works on a pricing page, a service page, a directory listing, an article, because you&#8217;re not asking it to understand the layout, you&#8217;re asking it to grab the words. <strong>Google Search Scraper</strong> does the same one level up: a query in, the top results out, ready to feed the extractor. For a large site, the <strong>Website Crawler</strong> finds the pages and the extractor pulls each one.</p><p>One simple step replaces dozens of fragile ones. But raw text isn&#8217;t a spreadsheet yet, and that&#8217;s the part people get stuck on. The structuring still has to happen. It just happens later, by AI, inside Second Brain.</p><h2>Where the raw path gets its structure</h2><p>Connect Get Page Content to Second Brain and the extracted text lands in your local database as scraped pages, tied to the workflow that pulled it. Your data sits on your machine, not on someone&#8217;s cloud. Then you ask Claude to turn it into what you need: company name, positioning, pricing signals, key claims, contact details, whatever the job calls for, written into clean columns.</p><p>The structure is applied after collection, by AI, to text it can actually read. You get recipe-quality output without writing a recipe for every site. And because text extraction doesn&#8217;t care about layout, a redesign on any of those forty sites breaks nothing. The words are still the words. Rerun the same two steps and your sheet updates. This is also how you keep a research dataset current: schedule the collection, and Second Brain stays fresh without you reimporting by hand.</p><p>This is the real connection between Hexomatic and <a href="https://brain.hexact.io/">Second Brain</a>. Hexomatic collects across many sources. Second Brain holds it locally and structures it at scale. AI sits in the middle doing the one thing it&#8217;s reliably good at.</p><h2>Why not skip Second Brain and paste it all into Claude directly?</h2><p>Because that&#8217;s where AI quietly falls apart, and it&#8217;s worth being exact about why. I covered this in one of my previous articles, but the short version: AI is excellent at structuring a small, focused chunk of text and unreliable the moment the input gets big. Every model has a context window, a hard limit on how much it holds at once. Dump fifty pages of raw scraped text into one prompt and it starts dropping records and blending one source into another. The capability is there. The capacity isn&#8217;t.</p><p>That gap is the entire reason Second Brain exists. The data lives in a local database, and Claude is fed the right slice at the right time instead of everything at once. You get the structuring quality of a small input applied across a large dataset, because the database does the holding and the feeding.</p><h2>One discipline that protects every dataset</h2><p>When you ask Claude to structure scraped text, tell it explicitly to use only what&#8217;s in the data. If a phone number isn&#8217;t on the page, the field stays empty. It does not invent a plausible one. Structure what&#8217;s there, leave blanks as blanks. A dataset that looks complete but is quietly wrong in ten places is worse than one with honest gaps, especially when you&#8217;re about to make a competitive decision on it.</p><h2>Mapping use cases to approach</h2><p>Most price monitoring and product tracking on a fixed set of competitors fits the scheduled recipe: stable sources, repeated often, structured fields you want clean and on time.</p><p>Most market mapping, lead research, person and company research, tender discovery, content analysis, and document hunting fits the raw path: many sources, mixed and changing, where the value is breadth and where AI structuring in Second Brain beats building and maintaining a template per site.</p><p>Plenty of real projects use both. A scheduled recipe watching your core competitors, and a raw-plus-Second-Brain sweep whenever you research a new market or batch of prospects. The skill isn&#8217;t loyalty to one method. It&#8217;s reading the job correctly before you start.</p><h2>Get the right setup for your job</h2><p><strong>Self-serve.</strong> <a href="https://hexomatic.com/pricing/">Start in Hexomatic</a>. For a wide research sweep, run Google Search Scraper and Get Page Content across your URLs, pipe the results into <a href="https://brain.hexact.io/">Second Brain</a>, and ask Claude to structure them. For a few fixed competitors, build a scraping recipe with the visual scraper and put it on a schedule.</p><p><strong>Concierge.</strong> Don&#8217;t want to build the recipe or wire up the pipeline yourself? Send us the brief through our <a href="https://calendly.com/hexact/concierge-service-hexact">Concierge Service</a>. We&#8217;ll set up either path for your exact use case, the scheduled recipe or the raw-to-Second-Brain flow, and hand you working output.</p><p><strong>Enterprise.</strong> Running this across many sources on a schedule, feeding internal systems and a structured local knowledge base your team queries with AI? <a href="https://calendly.com/hexact/discovery-call">Book a call</a> and we&#8217;ll architect the full pipeline around your data, from collection to a research database your whole team can ask questions of.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ATpX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 424w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 848w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 1272w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!ATpX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png" width="1456" height="936" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:936,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2412749,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/204151343?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ATpX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 424w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 848w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 1272w, https://substackcdn.com/image/fetch/$s_!ATpX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49675d4e-6693-40a3-8355-deffd6dd7eda_1517x975.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[The Only AI Edge Left Is the One You Already Own]]></title><description><![CDATA[Two years ago, knowing how to build a financial model or read a market was a skill that set you apart.]]></description><link>https://newsletter.hexact.io/p/the-only-ai-edge-left-is-the-one</link><guid isPermaLink="false">https://newsletter.hexact.io/p/the-only-ai-edge-left-is-the-one</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Wed, 24 Jun 2026 13:39:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!XMHy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Two years ago, knowing how to build a financial model or read a market was a skill that set you apart. Now anyone types a sentence and gets a usable answer. The same engine sits behind everyone&#8217;s screen for the price of a streaming subscription. So if the AI is no longer the advantage, what is?</p><p>Your data. The customers, payments, contracts, and notes that no public model was ever trained on. That is the one thing the next founder with the same subscription doesn&#8217;t have. Second Brain exists to put it to work.</p><h2>AI guesses when it should know</h2><p>Ask a general AI how many customers you have and it makes up a number. Ask what you decided about pricing last quarter and it gives you a confident answer built on nothing. It doesn&#8217;t have your records, so it fills the gap with something that reads well and falls apart the moment money depends on it.</p><p>Memory features don&#8217;t fix this. They store a preference, not a record. There is a real difference between an AI that remembers &#8220;I run a SaaS company&#8221; and one that can tell you which customers signed up last month, haven&#8217;t logged in since, and are still paying. The first is a sticky note. The second is a decision you can act on. And the second only happens when your actual data is sitting somewhere the AI can query directly.</p><p>That is the whole idea. AI is excellent at reasoning over your data once it can reach it. It was never a replacement for the data itself.</p><h2>Your data, your machine, your control</h2><p>Second Brain is a database that lives on your computer, not in someone else&#8217;s cloud. You own the file. You back it up by copying it. Nothing leaves unless you decide it does.</p><p>Claude connects to it directly and becomes the interface. You ask a question in plain language and get an answer from your real records. You tell it to log a meeting or update a contact and it writes straight to your database. The key choice: it only touches your data when you&#8217;re in the conversation. Nothing runs on its own in the background, nothing acts while you sleep. You stay the operator, not the passenger. For real business data, that is the tradeoff that matters.</p><p>Getting data in is the part most tools get wrong, so this one reads the exports you already have. Stripe, PayPal, Notion, Evernote, Asana, Jira, your email archives, folders of contracts brought in hundreds at a time, more than twenty sources in total. You bring the file, it lands as structured, searchable records.</p><h2>What it feels like once it&#8217;s running</h2><p>The value shows up in the questions you can suddenly answer without building a report.</p><p>Instead of &#8220;what&#8217;s a good pricing strategy,&#8221; you get &#8220;based on your last three pricing changes and how churn responded each time, here&#8217;s what the data suggests.&#8221; One is a blog post. The other is built from your numbers and nobody else&#8217;s.</p><p>The strongest questions cross two layers at once, your own records and outside signals in the same place. Which customers in a region haven&#8217;t been contacted since a competitor changed their pricing there. Which clients are due for follow-up based on their last service date. Those only work when internal data and live market data sit together, which is what the built-in scraping keeps current for you while the app runs.</p><p>If you sell across channels, the scattered-customer problem disappears. A buyer who ordered on Amazon, then Shopify, then Faire normally lives as three records in three dashboards. Second Brain matches them into one person with full history and lifetime revenue, then answers in plain language: which products sold most last quarter, who hasn&#8217;t reordered in 90 days, revenue by channel.</p><p>And it shapes itself to you. If you&#8217;re not in ecommerce, those tables never appear. The database shows only what holds your data. The product fits your business instead of forcing your business into a template. Your database even travels: it stays on your computer, but you can reach it from your phone mid-meeting while the machine stays home (<a href="https://newsletter.hexact.io/p/second-brain-update-centralized-customer">details here</a>). Only the question and the answer move.</p><p>The best part is what happens over time. The data you add today makes the answers better next month, and better still the month after. This is not a tool you use once. It is an edge that compounds every time you feed it.</p><h2>Where it&#8217;s headed</h2><p>The current version makes data easy to get in and easy to query. Next comes structure: contacts that link to meetings, meetings to decisions, decisions to tasks, so when you ask about a customer the AI connects their payments, the meeting where you discussed them, and the email you sent. More import sources are coming across accounting, email marketing, and ecommerce. An optional assistant layer is in the works, opt-in only, with local-only staying the default because that is the right default and it is not changing.</p><p>You don&#8217;t need any of that to start. You need one import.</p><h2>Try it</h2><p>Take whatever you already paste into AI by hand, get it into the database, connect Claude, and ask a question you couldn&#8217;t answer before. That is usually enough to see what changes.</p><p>The early-adopter price is locked for life if you join before it ends. After that it goes up and stays up.</p><p>Lock in your plan at <a href="https://brain.hexact.io/">brain.hexact.io</a>, or <a href="https://calendly.com/hexact/discovery-call">book a free walkthrough</a> and we&#8217;ll set up your first import with you.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XMHy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 424w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 848w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 1272w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!XMHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png" width="1456" height="923" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:923,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2106418,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/203398645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!XMHy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 424w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 848w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 1272w, https://substackcdn.com/image/fetch/$s_!XMHy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe73dfcb5-ed10-4eb6-8302-ab4e32baaedf_1501x952.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[What's New in Second Brain: Smarter Imports, Batch Uploads, and a Cleaner Experience]]></title><description><![CDATA[If you&#8217;ve been building out your knowledge base in Second Brain, this update makes the import process faster and more organized.]]></description><link>https://newsletter.hexact.io/p/whats-new-in-second-brain-smarter</link><guid isPermaLink="false">https://newsletter.hexact.io/p/whats-new-in-second-brain-smarter</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 16 Jun 2026 13:03:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!yU3x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;ve been building out your knowledge base in Second Brain, this update makes the import process faster and more organized.</p><p><strong>Multiple tags per import</strong></p><p>You can now assign multiple tags when importing knowledge base entries, separated by commas. Previously you were limited to one tag per import, which meant either under-tagging your data. Now you can label an entry as &#8220;research, competitors, Q3&#8221; in one go.</p><p>This is useful when a document genuinely belongs to more than one category. A vendor contract might be tagged &#8220;legal, vendors, 2024.&#8221; A research PDF could be &#8220;market research, product, competitors.&#8221; Tagging at import time means your data is organized from the moment it lands, not after the fact.</p><p><strong>Batch imports: up to 100 files, or 200 in a zip</strong></p><p>You can now import up to 100 files in a single batch, or package up to 200 files into a zip and import them all at once.</p><p>Here&#8217;s where this becomes practical:</p><ul><li><p><strong>Contracts and legal documents.</strong> Drop in a folder of vendor agreements, NDAs, or client contracts and query across all of them. Ask Claude to surface renewal dates, liability clauses, or payment terms without opening each file individually.</p></li><li><p><strong>Research and reports.</strong> Import a set of industry PDFs, analyst reports, or academic papers and treat them as a searchable knowledge base. Ask questions, get summaries, compare findings across documents.</p></li><li><p><strong>Internal documentation.</strong> Product specs, SOPs, meeting notes, onboarding materials. Import the whole folder, tag it by department or project, and anyone on your team can query it in plain language.</p></li><li><p><strong>Email exports or CRM data.</strong> Export a batch of customer conversations or deal notes, bring them into Second Brain, and ask Claude to identify patterns, summarize sentiment, or pull out specific details.</p></li></ul><p>The zip option is particularly useful when you&#8217;re migrating an archive or setting up Second Brain for the first time with an existing document library. Package everything, set your tags, import once.</p><p><strong><a href="https://newsletter.hexact.io/p/second-brain-update-centralized-customer">Query your knowledge base from anywhere</a></strong></p><p>Second Brain runs locally on your desktop, but you&#8217;re not limited to your desk. By <a href="https://newsletter.hexact.io/p/second-brain-update-centralized-customer">connecting Second Brain to Codex</a>, you can access and query your entire knowledge base from the ChatGPT mobile app. Pull up contract details, search your notes, or ask questions across your documents from your phone, with your data staying local the entire time.</p><p><strong>General bug fixes and UI improvements</strong></p><p>We&#8217;ve also pushed a round of bug fixes and interface refinements based on user feedback. Nothing dramatic, just things that were slightly off and are now right.</p><p>If you haven&#8217;t tried Second Brain yet, it&#8217;s free to download. You connect it to Claude, point it at your data, and start querying it in plain language. No SQL, no dashboards, no setup overhead.</p><ul><li><p>Download Second Brain:  <a href="https://brain.hexact.io">https://brain.hexact.io</a></p></li><li><p>Already using it or have a larger use case or need a custom setup? <a href="https://calendly.com/hexact/discovery-call">Book a call with us</a></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yU3x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 424w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 848w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 1272w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yU3x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png" width="1456" height="956" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:956,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2149208,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/202278643?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yU3x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 424w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 848w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 1272w, https://substackcdn.com/image/fetch/$s_!yU3x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7d6e5a5d-94df-4230-8b3e-b355597946d7_1478x970.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item><item><title><![CDATA[Second Brain Update: Centralized Customer Record, Every Channel, Accessible From Anywhere]]></title><description><![CDATA[This update covers a lot of ground.]]></description><link>https://newsletter.hexact.io/p/second-brain-update-centralized-customer</link><guid isPermaLink="false">https://newsletter.hexact.io/p/second-brain-update-centralized-customer</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Tue, 09 Jun 2026 21:59:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!xVjd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This update covers a lot of ground. Unified order history from every sales channel you sell on, a single customer record that follows buyers across platforms, mobile access to your local knowledge base, performance improvements, and a cleaner UI throughout.</p><p><strong>Performance and UI improvements</strong></p><p>We&#8217;ve shipped a round of performance and optimization improvements to Second Brain, along with a refreshed Learn feature dashboard and UI. Queries run faster, data loads more reliably, the overall experience feels tighter, and the Learn section is now easier to navigate and read at a glance.</p><p><strong>Unified commerce order history</strong></p><p>If you sell across multiple platforms, your customer data has probably always been scattered. Someone buys from you on Amazon, again on Shopify, and they exist as three separate records across three separate dashboards. Second Brain now solves that.</p><p>You can import full order history from any sales channel, including Amazon, Shopify, Faire, Walmart, eBay, and more, with support for multiple stores on the same platform. Orders and individual line items land in one place, tied to your contacts. Buyers are automatically matched across platforms by email, phone, or customer ID, so a customer who purchased from you on three different channels shows up as one person with their complete history.</p><p>Every platform exports data differently, so we built a universal database structure that can receive any of them. You bring your export file and describe it to Claude or Codex, and it maps your data into the right structure automatically. Once it&#8217;s in, you can ask for any report in plain language: which products sold most last quarter, which customers haven&#8217;t reordered in 90 days, lifetime revenue by channel. No dashboards to configure, no exports to run.</p><p>Contact details in the desktop app now show commerce orders alongside Stripe and PayPal activity, with products, quantities, and prices in one view, and commerce spend included in each contact&#8217;s lifetime revenue totals. Stripe and PayPal records now also capture gross, fees, net, refunds, and currency-converted amounts. Multi-currency is supported throughout.</p><p>If you&#8217;re not in ecommerce, none of this appears in your Second Brain. No commerce tables, no order fields. This is a core principle we&#8217;re building around: you only see what&#8217;s relevant to how you actually use the product. The Database tab works the same way. It shows only tables that contain your data, and the moment you import something new, that table becomes available to navigate, manage, and search. There&#8217;s more to do here, but the direction is set.</p><p><strong>Your Second Brain, accessible from anywhere</strong></p><p>Second Brain stores your data locally. Your SQLite database lives on your computer, not on a cloud server somewhere, which means you stay in control of it. That&#8217;s intentional. But it also raised an obvious question: what if I&#8217;m not at my desk?</p><p>We&#8217;ve added instructions for connecting Second Brain to <a href="https://openai.com/codex/">Codex on the desktop</a>. Once you set that up, you can access your knowledge base from two places: Claude Desktop on your computer, and the ChatGPT app&#8217;s Codex tab on your phone. As long as your computer is on, Codex on mobile can reach your local database through that desktop connection.</p><p>What that means in practice: you&#8217;re in a meeting, you remember you wanted to add a contact or update a note. You pull out your phone, open the Codex tab, and do it. Your computer stays home. Your data stays local. You just gained a remote interface into it.</p><p><strong>What you can do from mobile</strong></p><p>Anything you can do in Second Brain from the desktop, you can now do from your phone. Query your knowledge base in plain language, add new records, edit existing entries, look something up mid-conversation. The database never leaves your machine. What travels between your phone and your computer is only the query and the response. The data stays where you put it.</p><p><strong>How to set it up</strong></p><p>The connection instructions are inside your dashboard. Follow the Codex setup guide once, and mobile access works automatically from that point on.</p><div><hr></div><p><strong>Already using Second Brain?</strong> <a href="https://brain.hexact.io/">Download</a> the latest version to get all of the above, including the unified commerce history, the refreshed Learn dashboard, and the Codex setup instructions.</p><p><strong>New to Second Brain?</strong> Start a <a href="https://brain.hexact.io/">7-day free trial</a> and see how it fits into your workflow before committing to anything.</p><p><strong>Want a walkthrough first?</strong> <a href="https://calendly.com/hexact/discovery-call">Book a free demo call</a> and we&#8217;ll show you how the whole thing works, including the mobile setup.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xVjd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 424w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 848w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!xVjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png" width="1456" height="959" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:959,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1884639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/147878624?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xVjd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 424w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 848w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 1272w, https://substackcdn.com/image/fetch/$s_!xVjd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4fd86a79-b62a-4240-92d8-96ae05d507f1_1476x972.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[We Built a Language Learning Tracker Into Second Brain. Here's Why.]]></title><description><![CDATA[Second Brain now has a Learn section.]]></description><link>https://newsletter.hexact.io/p/we-built-a-language-learning-tracker</link><guid isPermaLink="false">https://newsletter.hexact.io/p/we-built-a-language-learning-tracker</guid><dc:creator><![CDATA[Stepan Aslanyan]]></dc:creator><pubDate>Sat, 06 Jun 2026 13:26:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!AVZ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Second Brain now has a Learn section. Here&#8217;s how it happened.</p><p>I&#8217;m learning Spanish. It will be my fifth language. Every time I&#8217;ve learned a new one, I&#8217;ve started the same way: words. Not grammar rules, not conversation practice, not apps that gamify everything into streaks and badges. Just words, a few minutes a day, as consistently as possible.</p><p>Vocabulary is the foundation, and it&#8217;s the only part of language learning that&#8217;s genuinely measurable. You either know a word or you don&#8217;t. You can set a goal like &#8220;500 words this year&#8221; and actually track it, which is more than you can say for &#8220;get better at speaking.&#8221;</p><p>The problem is I&#8217;ve been counting manually. A spreadsheet here, a notebook there, trying different apps, none of them doing exactly what I needed. Most tools are built around flashcard decks or spaced repetition algorithms. Useful, but not the point. I just wanted a simple, honest count: words I know, words I&#8217;m working on, progress over time.</p><p>Then I started hearing the same thing from Second Brain customers. They were already using AI to learn languages, having lessons with Claude, building vocabulary through conversation. But the tracking was still a mess, manual counts, scattered notes, no real picture of progress. Same problem, same frustration. So we decided to just build it properly.</p><h2>Introducing Learn</h2><p>Second Brain now has a Learn section, built specifically for language study. It&#8217;s on by default when you open the app.</p><p>Here&#8217;s what it does:</p><p><strong>Language profiles.</strong> Add one or more languages you&#8217;re studying. Each gets its own word list, phrase list, and progress tracking. You can archive a language you&#8217;re not actively working on and bring it back anytime.</p><p><strong>Word and phrase tracking.</strong> Every word or phrase you add gets a status: new, learning, known, or ignored. When you mark something known, the date is recorded. That&#8217;s how your progress becomes measurable over time, not just a feeling.</p><p><strong>A real dashboard.</strong> You get a progress summary showing total tracked items, known count and percentage, and weekly charts of words marked known over the last 8 weeks. You can filter by the last 7 days, last 30 days, or all time. It&#8217;s a simple, honest picture of whether you&#8217;re actually making progress.</p><p><strong>Claude does the logging.</strong> This is the part that changes the workflow entirely. During a lesson with Claude, it can add words you miss, mark ones you already know, log phrases, and update statuses, all through your existing MCP connection. Everything stays on your machine. No cloud sync, same local-first model as the rest of Second Brain.</p><h2>What This Looks Like in Practice</h2><p>You open a lesson with Claude and tell it you want to practice Spanish vocabulary. During the conversation, Claude logs new words automatically. After the session you open Learn, check your dashboard, and see exactly where you stand.</p><p>You can also ask Claude directly: &#8220;How many Spanish words have I marked known this month?&#8221; and get a real answer pulled from your data.</p><p>A few starter prompts worth trying:</p><ul><li><p>&#8220;Add the top 100 most common Spanish words to my Learn list.&#8221;</p></li><li><p>&#8220;Populate about 50 useful Spanish phrases, greetings, travel, and small talk.&#8221;</p></li><li><p>&#8220;During our lesson, log new words I miss and mark ones I already know.&#8221;</p></li><li><p>Already have a word list somewhere? Upload your spreadsheet or CSV and ask Claude to insert it into your Learn list. No manual re-entry.</p></li></ul><h2>Getting Started</h2><p>Open Learn from the main menu (it sits after Settings). Go to Profiles and add your first language. Then update your Claude skill from the in-app skill setup page, that&#8217;s what gives Claude access to read and write your Learn data. After that, study with Claude or browse and edit your lists directly in the app.</p><p>If you don&#8217;t need Learn, you can hide it entirely from Settings without losing any data.</p><h2>Is This for Everyone?</h2><p>Not everyone is learning a language, and not everyone who does learns through vocabulary lists. That&#8217;s fine. If Learn isn&#8217;t relevant to you, you can hide it from Settings in one click and nothing changes about how you use Second Brain.</p><p>But if you are learning a language and you&#8217;ve been tracking progress manually or not tracking it at all, this is worth trying. The AI side was already covered. What was missing was the structure around it.</p><p>If you try it and have ideas for what else would be useful, I&#8217;d genuinely like to hear them. There&#8217;s more to build here.</p><p>Download the new version at <a href="https://brain.hexact.io">brain.hexact.io</a>. A 7-day free trial is included, no credit card required.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://brain.hexact.io/" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AVZ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 424w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 848w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 1272w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!AVZ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png" width="1456" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2009178,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://brain.hexact.io/&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.hexact.io/i/200887032?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AVZ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 424w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 848w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 1272w, https://substackcdn.com/image/fetch/$s_!AVZ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe42ff125-0a55-4ea8-87a4-8fbcc0af58b3_1499x966.png 1456w" sizes="auto, 100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p>]]></content:encoded></item></channel></rss>