1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,640366,e=>{"use strict";var t=e.i(843476),n=e.i(843350),r=e.i(155913),s=e.i(940857),a=e.i(391021);let i={wide:"var(--w-wide)",default:"var(--w-default)",prose:"var(--w-prose)"};e.s(["default",0,function({children:e,width:o="wide",showFooter:l=!0,footerText:d,title:c,parents:u,onParentNavigate:h,headed:p}){return(0,t.jsxs)("div",{className:"connect-app",style:{"--page-measure":i[o]},children:[(0,t.jsx)(r.default,{}),(0,t.jsx)(s.default,{}),(0,t.jsx)(a.default,{}),(0,t.jsx)(n.default,{showFooter:l,footerText:d,title:c,parents:u,onParentNavigate:h,headed:p,children:e})]})}])},155913,29620,e=>{"use strict";var t=e.i(843476),n=e.i(230726),r=e.i(271645),s=e.i(835362),a=e.i(676461),i=e.i(439563),o=e.i(412570),l=e.i(342498),d=e.i(75456);let c="youspot:pending-prompt",u="youspot:pending-prompt-source";function h(){try{return!!sessionStorage.getItem(c)}catch{return!1}}e.s(["hasPendingPrompt",0,h,"setPendingPrompt",0,function(e,t="landing_replay"){sessionStorage.setItem(c,e),sessionStorage.setItem(u,t),(0,l.rememberSignedUpViaChat)()},"takePendingPrompt",0,function(){let e=sessionStorage.getItem(c);if(!e)return null;let t=(0,d.parsePromptSource)(sessionStorage.getItem(u))??"landing_replay";return sessionStorage.removeItem(c),sessionStorage.removeItem(u),{text:e,source:t}}],29620);var p=e.i(841702),m=e.i(148810);let g=e=>new Promise(t=>setTimeout(t,e)),f=[1e3,2e3,4e3,8e3,15e3,3e4,3e4,6e4,6e4,6e4];function x(){let{isLoaded:e,isSignedIn:n}=(0,s.useAuth)(),{user:l}=(0,a.useUser)(),d=(0,r.useRef)(!1),c=(0,r.useRef)(!1),u=(0,r.useRef)(!1),[x,y]=(0,r.useState)(null),w=(0,m.useSessionStore)(e=>e.setClerkSync);return((0,r.useEffect)(()=>{if(!(!e||(u.current=!1,w({clerkSignedIn:!!n,syncing:!1,syncFailed:!!n&&void 0,syncOwed:!1}),"1"===window.localStorage.getItem("impersonating")||p.DEV_SESSION.present()))){if(!n){let e=p.AUTH_HINT.present()||!!window.localStorage.getItem("user_token");if(e&&c.current){window.localStorage.removeItem("user_token"),window.localStorage.removeItem("user_email"),fetch("/api/auth/session",{method:"DELETE"}).catch(()=>{}),window.dispatchEvent(new CustomEvent("agentai-clear-auth"));return}e&&m.useSessionStore.getState().refresh({background:!0});return}if(c.current=!0,l?.id&&!d.current){if(p.AUTH_HINT.present()){"1"===window.localStorage.getItem("agentai_logged_out")&&(window.localStorage.removeItem("agentai_logged_out"),window.dispatchEvent(new CustomEvent("agentai-auth-updated")));return}return d.current=!0,w({clerkSignedIn:!0,syncing:!0,syncFailed:!1,syncOwed:!0,syncSlow:!1}),(async()=>{try{for(let e=0;;e++){if(u.current)return;let t=null;try{t=await fetch("/api/auth/session",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({entry_source:(0,i.getEntrySource)(),signed_up_via_chat:h(),signup_source_url:(0,o.getSignupSourceUrl)()})})}catch{}if(t?.ok){window.localStorage.removeItem("agentai_logged_out"),y(null),w({clerkSignedIn:!0,syncing:!1,syncFailed:!1,syncSlow:!1}),window.dispatchEvent(new CustomEvent("agentai-auth-updated"));return}if(t&&t.status<500){console.warn(`[auth] session exchange failed with status ${t.status}`),w({clerkSignedIn:!0,syncing:!1,syncFailed:!0}),y(`You're signed in, but completing sign-in failed (status ${t.status}). Try reloading.`);return}if(e>=f.length){console.warn("[auth] session exchange still failing after retries"),w({clerkSignedIn:!0,syncing:!1,syncFailed:!0}),y("You're signed in, but the backend isn't responding (it may be down) â the app will show you as signed out until it's back.");return}e>=3&&(w({clerkSignedIn:!0,syncing:!0,syncSlow:!0}),y("You're signed in â reconnecting to the backend. The app may show you as signed out until it answers.")),await g(f[e])}}finally{d.current=!1,w({clerkSignedIn:!0,syncing:!1,syncOwed:!1})}})(),()=>{u.current=!0}}}},[e,n,l?.id,w]),x)?(0,t.jsxs)("div",{role:"alert",style:{position:"fixed",bottom:24,left:"50%",transform:"translateX(-50%)",zIndex:1e3,maxWidth:440,width:"calc(100% - 40px)",display:"flex",alignItems:"flex-start",ga
1p:10,background:"#3A0B24",color:"#F7EFE9",borderRadius:12,padding:"13px 16px",fontSize:14,lineHeight:1.45,boxShadow:"0 16px 40px -12px rgba(20,20,19,.5)"},children:[(0,t.jsx)("span",{style:{flexShrink:0,marginTop:1},children:"â ï¸"}),(0,t.jsx)("span",{style:{flex:1},children:x}),(0,t.jsx)("button",{type:"button","aria-label":"Dismiss",onClick:()=>y(null),style:{flexShrink:0,background:"none",border:"none",color:"rgba(250,249,245,.6)",cursor:"pointer",fontSize:16,lineHeight:1,padding:"2px 2px"},children:"Ã"})]}):null}e.s(["default",0,function(){return"clerk"===(0,n.useAuthMode)()?(0,t.jsx)(x,{}):null}],155913)},940857,e=>{"use strict";var t=e.i(271645),n=e.i(618566),r=e.i(71105);let s={g:"/graph",c:"/chat",f:"/feed"};e.s(["default",0,function(){let e=(0,n.useRouter)(),a=(0,t.useRef)(0);return(0,t.useEffect)(()=>{let t=t=>{if(t.metaKey||t.ctrlKey||t.altKey||t.defaultPrevented||t.isComposing||(0,r.isTyping)(t))return;let n=Date.now()<a.current;if(n&&s[t.key]){a.current=0,t.preventDefault(),e.push(s[t.key]);return}let i=n?(0,r.goSequence)(t.key):void 0;if(i){a.current=0,t.preventDefault(),i();return}a.current="g"!==t.key||n?0:Date.now()+800};return window.addEventListener("keydown",t),()=>window.removeEventListener("keydown",t)},[e]),null}])},391021,e=>{"use strict";var t=e.i(843476),n=e.i(728864);e.s(["default",0,function(){let{active:e,email:r}=(0,n.useImpersonation)();return e?(0,t.jsxs)("div",{className:"impersonation-bar",children:[(0,t.jsx)("style",{children:` 2 .impersonation-bar{display:flex; align-items:center; justify-content:center; gap:14px; 3 flex-wrap:wrap; background:#B45309; color:#FFF7ED; font-size:13px; font-weight:600; 4 padding:7px 16px; position:sticky; top:0; z-index:40; text-align:center} 5 .impersonation-bar button{background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.35); 6 color:#FFF7ED; font:inherit; font-size:12px; padding:3px 10px; border-radius:6px; cursor:pointer} 7 .impersonation-bar button:hover{background:rgba(255,255,255,.28)} 8 `}),(0,t.jsxs)("span",{children:["Viewing as ",(0,t.jsx)("strong",{children:r||"another user"})," â not your own account"]}),(0,t.jsx)("button",{type:"button",onClick:()=>(0,n.stopImpersonating)(),children:"Stop impersonating"})]}):null}])},200531,e=>{"use strict";var t=e.i(843476),n=e.i(640366),r=e.i(51808);e.s(["default",0,function(){return(0,t.jsx)(n.default,{activeNav:"About",children:(0,t.jsxs)(r.LetterCard,{children:[(0,t.jsxs)("div",{className:"border-border flex items-center gap-4 border-b pb-6",children:[(0,t.jsx)("img",{src:"/images/dharmesh-avatar.jpg",alt:"Dharmesh Shah",width:72,height:72,className:"border-border size-[72px] rounded-full border-2 object-cover"}),(0,t.jsxs)("div",{className:"flex flex-col gap-px",children:[(0,t.jsx)("span",{className:"text-lg font-bold",children:"Dharmesh Shah"}),(0,t.jsx)("span",{className:"text-muted-foreground font-sans text-[13.5px]",children:"Co-founder & CTO, HubSpot"})]})]}),(0,t.jsx)("p",{className:"text-muted-foreground m-0 text-right font-mono text-[11.5px] tracking-[0.16em] uppercase",children:"July 2026"}),(0,t.jsxs)(r.LetterHeading,{children:["What, why, and who is"," ",(0,t.jsx)("em",{className:"text-primary italic",children:"this"}),"?"]}),(0,t.jsx)("p",{className:"m-0",children:"Greetings!"}),(0,t.jsx)("p",{className:"m-0",children:"If you're reading this, you probably clicked a link with a strange name on it and want to know what you've wandered into. Fair. Let me answer the three questions in the order people actually ask them."}),(0,t.jsxs)("p",{className:"m-0",children:[(0,t.jsx)("strong",{className:"font-bold",children:"What is this?"})," YouSpot is a personal CRM. Not a CRM for your company â HubSpot does that, and does it well. This one is for ",(0,t.jsx)("em",{className:"italic",children:"you"}),": the people you know, the conversations you've had, the follow-ups you meant to send. You talk to it the way you'd talk to a person who happened to remember everything. âWho do I know at Gusto?â âWhich invitations did I never answer?â It just answers."]}),(0,t.jsxs)("p",{className:"m-0",children:[(0,t.jsx)("strong",{className:"font-bold",children:"Why does it exist?"})," Because I have thousands of connections and remember approximately none of the details. The tools I tried all wanted me to maintain them â fields to fill, stages to advance, a discipline I was never going to keep up. The interesting shift is that an AI doesn't need the tidy database first. It can work from the mess: your exports, your inbox, your actual history. That's the bet here. It's not AI bolted onto a CRM. It's a CRM that only makes sense because the AI came first."]}),(0,t.jsxs)("p",{className:"m-0",children:[(0,t.jsx)("strong",{className:"font-bold",children:"Who is it for?"})," Solo professionals. Founders, investors, consultants, salespeople, connectors â anyone whose network is a real asset but who has no team, no ops person, and no interest in becoming a database administrator on the side. If you've ever failed to remember where you met someone right as you were shaking their hand again, it's for you."]}),(0,t.jsx)("p",{className:"m-0",children:"It's early, and in a private beta while we get it right. If that sounds like your kind of thing, get on the list â I read the signups."}),(0,t.jsxs)("div",{className:"border-border mt-5 border-t pt-6",children:[(0,t.jsx)("p",{className:"m-0 mb-4 italic",children:"Onward,"}),(0,t.jsx)("p",{className:"m-0 text-xl font-bold",children:"Dharmesh Shah"}),(0,t.jsx)("a",{href:"https://twitter.com/dharmesh",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:text-primary-hover font-sans text-sm no-underline transition-colors duration-(--motion-fast) ease-out",children:"@dharmesh"})]})]})})}])},51808,e=>{"use strict";var t=e.i(843476);e.i(513036);var n=e.i(700419);e.s(["LetterCard",0,function({children:e}){return(0,t.jsx)("div",{className:"mx-auto max-w-[820px] px-4 py-8 md:px-6 md:py-14",children:(0,t.jsx)(n.Card,{className:"font-display text-foreground shadow-panel gap-
85 p-8 text-[16.5px] leading-[1.85] md:p-14 md:text-[17.5px]",children:e})})},"LetterHeading",0,function({children:e}){return(0,t.jsx)("h1",{className:"font-display m-0 text-[30px] leading-[1.15] font-normal tracking-[-0.02em] md:text-[38px]",children:e})}])},843350,e=>{"use strict";var t=e.i(843476),n=e.i(618566),r=e.i(587728),s=e.i(825241),a=e.i(522016),i=e.i(312463);e.i(513036);var o=e.i(626788),l=e.i(578380);let d=[{title:"Product",links:l.FOOTER_PRODUCT_LINKS},{title:"Company",links:[l.DOCS_LINK,{label:"Brand",href:"/brand"},{label:"Security",href:"/security"}]},{title:"Legal",links:[{label:"Privacy",href:"/privacy"},{label:"Terms",href:"/terms"},{label:"SMS terms",href:"/terms/sms"}]}];function c({footerText:e}){return(0,t.jsx)(o.SiteFooter,{groups:d,link:a.default,credit:e??(0,t.jsxs)("span",{className:"inline-flex items-center gap-1.5 whitespace-nowrap",children:["Made with",(0,t.jsx)(i.Heart,{size:13,fill:"currentColor",strokeWidth:0,"aria-label":"love",className:"text-primary"}),"by HubSpot Next."]}),copyright:`\xa9 ${new Date().getFullYear()} YouSpot`})}e.s(["default",0,function({children:e,showFooter:a=!0,footerText:i,title:o,parents:d,onParentNavigate:u,headed:h}){(0,s.useSetPageTitle)(o,d,h,u);let p=(0,r.useShellMounted)(),m=(0,l.isPublicPage)((0,n.usePathname)()),g=p&&!m;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("main",{className:"connect-main flex-1",style:g?{"--page-measure":"var(--w-wide)"}:void 0,children:e}),a&&(!p||m)&&(0,t.jsx)(c,{footerText:i})]})}],843350)},71105,e=>{"use strict";var t=e.i(271645);let n=["textbox","combobox","searchbox"];function r(e){if(!(e instanceof Element))return!1;let t=e.tagName;return"INPUT"===t||"TEXTAREA"===t||"SELECT"===t||e.isContentEditable||n.includes(e.getAttribute("role")||"")||t.includes("-")}let s=new Map;e.s(["goSequence",0,function(e){return s.get(e)},"isTyping",0,function(e){let t=e.composedPath()[0],n=document.activeElement;for(;n?.shadowRoot?.activeElement;)n=n.shadowRoot.activeElement;return r(t)||r(n)},"useGoSequence",0,function(e,n){(0,t.useEffect)(()=>{if(n)return s.set(e,n),()=>{s.get(e)===n&&s.delete(e)}},[e,n])}])},312463,e=>{"use strict";let t=(0,e.i(235884).default)("heart",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]]);e.s(["Heart",0,t],312463)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.