1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/BlogPage-BTw8FLdY.js","assets/vendor-react-BhU9Ps3S.js","assets/vendor-_oAiHV5l.js","assets/vendor-cookies-ceAUZLpf.js","assets/vendor-cookies-zZa9xLX1.css","assets/PrivacyPage-FjfEmlp5.js","assets/CookiesPage-xS83JI0_.js","assets/ContactPage-uHZfmPKU.js","assets/AboutPage-DEVnjHRh.js","assets/PricingPage-BL8JLZlA.js","assets/ProductPage-Bll-Ss60.js","assets/ConnectPage-EVTUMNIe.js","assets/ConnectPage-DjPsVMha.css","assets/CareersPage-SVoxitYu.js","assets/TermsPage-Dp1GDxfg.js","assets/DownloadPage-DNAeqC-a.js","assets/27-what-muse-users-dont-know-Ca7na9ST.js","assets/Section-DlMUYZpl.js","assets/vendor-motion-2LmzPyns.js","assets/12-apple-ai-can-go-where-yours-isnt-allowed-CIekt8r1.js","assets/08-personal-agent-six-months-away-DSjQB8rw.js","assets/20-openai-computer-history-watch-every-key-BblS9eHc.js","assets/15-zuckerberg-ai-works-for-you-not-meta-N26M3DSt.js","assets/06-openai-disrupts-ad-industry-BdKQ3xAf.js","assets/13-you-are-worth-3-bucks-to-a-data-broker-wGzqMo5P.js","assets/20-one-corner-of-your-company-already-solved-ai-teamwork-7vKMXnvp.js","assets/26-smartest-model-broke-out-to-get-context-CTrfUQYP.js","assets/28-country-that-owns-its-memory-wins-CXy1GDir.js","assets/21-unseen-risk-in-ai-BumA8aV8.js","assets/08-dont-lobotomize-your-ai-to-feel-safe-C0SazB0g.js","assets/17-secrets-to-unlock-ai-productivity-BSpv0qWn.js","assets/26-accident-made-ai-company-uncatchable-CLOHmFBZ.js","assets/14-context-is-anthropics-secret-weapon-DhVfr8Fx.js","assets/24-context-engineering-built-best-ai-Bc4luD7h.js","assets/09-google-personal-intelligence-750-million-CwwU6MIN.js","assets/23-what-a-lobster-can-teach-us-about-context-pRaXLlm3.js","assets/06-race-to-own-your-digital-memory-VmMlt_Ro.js","assets/24-what-openai-anthropic-google-dont-want-you
1-to-know-DkqG00Ex.js","assets/20-openai-chatgpt-app-submissions-tzEPJi4R.js","assets/12-stop-comparing-ai-to-industrial-revolution-CKzhulfQ.js","assets/16-bitter-lesson-personal-ai-DPj9rmEF.js","assets/15-400-million-reasons-great-personal-assistant-DyYxUDss.js","assets/12-beyond-basic-memory-C_wxX8Gk.js","assets/20-anthropic-memory-approach-CYeYOoui.js","assets/05-apple-new-language-1Wh08PAw.js","assets/24-1-trillion-ai-problem-kDkprL80.js","assets/03-rag-is-dead-agentic-retrieval-B9DdDzxA.js","assets/30-memory-optimization-strategies-DE2hOmMq.js","assets/15-ai-chatbot-made-up-policy-CqTOSwka.js","assets/24-who-owns-your-memories-4B-jmkhd.js","assets/01-klarna-ai-customer-service-D2mx6Mev.js","assets/16-wells-fargo-ai-assistant-CF-UQn-F.js","assets/17-visa-ai-edge-rag-BdKnvU3y.js","assets/02-llms-vs-pdfs-semiconductor-D-w4gQ9Q.js","assets/23-anthropic-citations-clean-data-MHG1uZiu.js","assets/17-rag-vs-cag-data-quality-DR7aNnau.js","assets/18-mastering-agents-evaluating-ai-BdHBRXDX.js","assets/12-agentic-rag-customer-service-CTwCpyGO.js"])))=>i.map(i=>d[i]); 2import{j as e,u as p,r as u,L as d,C as b,O as M,H as V,V as S,a as B,_ as a}from"./vendor-react-BhU9Ps3S.js";import{I as f,X as F,B as H}from"./vendor-cookies-ceAUZLpf.js";import"./vendor-_oAiHV5l.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))i(r);new MutationObserver(r=>{for(const l of r)if(l.type==="childList")for(const c of l.addedNodes)c.tagName==="LINK"&&c.rel==="modulepreload"&&i(c)}).observe(document,{childList:!0,subtree:!0});function n(r){const l={};return r.integrity&&(l.integrity=r.integrity),r.referrerPolicy&&(l.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?l.credentials="include":r.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function i(r){if(r.ep)return;r.ep=!0;const l=n(r);fetch(r.href,l)}})();const G=()=>e.jsx("a",{href:"#main-content",className:"sr-only focus:not-sr-only focus:fixed focus:top-3 focus:left-3 focus:z-[100] bg-white text-ink px-4 py-2 rounded-lg shadow border border-line",children:"Skip to content"});function _(){if(typeof window>"u")return!1;try{return f("analytics")}catch{return!1}}function x(t){if(typeof window>"u"||!_())return;const o=window.dataLayer;o&&o.push(t)}function ke(t){if(typeof window>"u")return()=>{};if(_())return x(t),()=>{};let o=!1;const n=()=>{window.removeEventListener("cc:onConsent",i),window.removeEventListener("cc:onChange",i)};function i(){o||!_()||(o=!0,x(t),n())}return window.addEventListener("cc:onConsent",i),window.addEventListener("cc:onChange",i),n}function L(){const{pathname:t,search:o}=p();return()=>{x({event:"download_button_clicked",page_path:t+o})}}const W="https://ralhf.ai/downloads/latest/RaLHF-mac-arm64.dmg",Y="https://ralhf.ai/downloads/latest/RaLHF-windows-x64.exe",$=()=>()=>{},q=()=>{const t=navigator.userAgent||"",o=/Macintosh/.test(t)&&navigator.maxTouchPoints>1;return/iPhone|iPad|iPod|Android/i.test(t)||o?"Mobile":/Windows|Win32|Win64/i.test(t)?"Windows":"Mac"},U=()=>"Mac";function y(){return u.useSyncExternalStore($,q,U)}function w(t){return t==="Mac"||t==="Windows"}function P(t){return t==="Windows"?"Mac":"Windows"}function K(t){return t==="Windows"?Y:W}const I=[{to:"/",label:"Home"},{to:"/product",label:"Product"},{to:"/pricing",label:"Pricing"},{to:"/blog",label:"Blog"}],Z=t=>(window.addEventListener("scroll",t,{passive:!0}),()=>window.removeEventListener("scroll",t)),J=()=>window.scrollY>12,X=()=>!1;function Q(){const[t,o]=u.useState(!1),n=u.useSyncExternalStore(Z,J,X),{pathname:i}=p(),r=y(),l=L(),c=h=>h==="/"?i==="/":i.startsWith(h),g=i.replace(/\/+$/,"")==="/download";return e.jsxs(e.Fragment,{children:[e.jsx("nav",{className:n?"scrolled":void 0,children:e.jsxs("div",{className:"wrap nav",children:[e.jsx(d,{className:"brand",to:"/","aria-label":"RaLHF home",children:e.jsx("img",{src:"/logos/ralhf/black-on-transparent.svg",alt:"RaLHF",height:44})}),e.jsx("div",{className:"navlinks",children:I.map(h=>e.jsx(d,{to:h.to,className:c(h.to)?"on":void 0,"aria-current":c(h.to)?"page":void 0,children:h.label},h.to))}),e.jsxs("div",{className:"navright",children:[!g&&e.jsx(d,{className:"btn",to:"/download",onClick:l,children:w(r)?`Download for ${r}`:"Download free"}),e.jsx("button",{type:"button",className:"menubtn","aria-label":t?"Close menu":"Open menu","aria-expanded":t,"aria-controls":"mobnav",onClick:()=>o(h=>!h),children:e.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M4 7h16M4 12h16M4 17h16"})})})]})]})}),e.jsx("div",{className:t?"mobnav open":"mobnav",id:"mobnav",children:I.map(h=>e.jsx(d,{to:h.to,className:c(h.to)?"on":void 0,onClick:()=>o(!1),children:h.label},h.to))})]})}
2function E(){if(typeof window>"u"||!window.dataLayer)return;const t=f("analytics"),o={analytics_storage:t?"granted":"denied",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"},n=window.gtag;n&&typeof n=="function"?n("consent","update",o):window.dataLayer.push(["consent","update",o]),console.log("[consent] GTM consent updated:",o),window.dataLayer.push({event:"consent_update",consent_state:o,analytics_granted:t})}function ee(){if(!(typeof window>"u"))try{H()}catch{}}function C(){if(typeof window>"u")return;const t=window;t.__scrollToNewsletterAfterConsent&&(t.__scrollToNewsletterAfterConsent=!1,setTimeout(()=>{var o;(o=document.getElementById("newsletter"))==null||o.scrollIntoView({behavior:"smooth",block:"center"})},1200))}function te(){typeof window>"u"||document.addEventListener("click",t=>{var i;const o=t.target;o&&o.closest('a[href="#newsletter"], [data-mailing-list]')&&(t.preventDefault(),(i=document.getElementById("newsletter"))==null||i.scrollIntoView({behavior:"smooth",block:"center"}))})}function k(){if(typeof window>"u"||window.__COOKIE_CONSENT_INITIALIZED__)return;try{if(document.cookie.includes("cc_cookie")&&typeof window.CookieConsent<"u"){window.__COOKIE_CONSENT_INITIALIZED__=!0;return}}catch{}let t=!1;if(typeof customElements<"u")try{t=customElements.get("mce-autosize-textarea")!==void 0,t||(t=!1)}catch{t=!1}const o=document.querySelector("#cc-main")!==null||document.querySelector('[data-cc="consent-modal"]')!==null||document.querySelector("cc-cookie-consent")!==null;if(t||o){window.__COOKIE_CONSENT_INITIALIZED__=!0;return}window.__COOKIE_CONSENT_INITIALIZED__=!0;try{F({mode:"opt-in",autoShow:!0,hideFromBots:!0,lazyHtmlGeneration:!0,autoClearCookies:!0,categories:{necessary:{enabled:!0,readOnly:!0},functional:{enabled:!0,readOnly:!0},analytics:{enabled:!1,readOnly:!1,autoClear:{cookies:[{name:/^_ga/},{name:"_gid"},{name:"_gat"}]}}},language:{default:"en",translations:{en:{consentModal:{title:"We use cookies",description:"We use essential cookies to make our site work. With your consent, we also use analytics cookies to understand how the site is used.",acceptAllBtn:"Accept all",acceptNecessaryBtn:"Reject all",showPreferencesBtn:"Manage preferences",closeIconLabel:"Close",footer:` 3 <a href="/privacy" target="_blank">Privacy policy</a> 4 <a href="/cookies" target="_blank">Cookie policy</a> 5 `},preferencesModal:{title:"Cookie preferences",acceptAllBtn:"Accept all",acceptNecessaryBtn:"Reject all",savePreferencesBtn:"Save preferences",closeIconLabel:"Close",sections:[{title:"Cookie usage",description:"We use cookies to make the site work and, if you allow it, to understand how it is used. You can change your choices at any time from Cookie settings in the footer."},{title:"Strictly necessary",description:"These cookies are required for the site to work and cannot be switched off.",linkedCategory:"necessary"},{title:"Functional",description:"These cookies run features such as our newsletter signup form, provided by MailerLite.",linkedCategory:"functional",cookieTable:{caption:"Functional",headers:{name:"Name",domain:"Stored by",description:"Description",expiration:"Expiration"},body:[{name:"swan_loaded",domain:"MailerLite",description:'Notes that the <a href="https://www.mailerlite.com/legal/privacy-policy" target="_blank">MailerLite</a> signup form has loaded.',expiration:"Session"},{name:"ml_guid",domain:"MailerLite, local storage",description:'Lets <a href="https://www.mailerlite.com/legal/privacy-policy" target="_blank">MailerLite</a> recognise a returning visitor to the form.',expiration:"Until cleared"},{name:"swan_page_views",domain:"MailerLite, local storage",description:'Counts the pages you view on this site, for <a href="https://www.mailerlite.com/legal/privacy-policy" target="_blank">MailerLite</a>.',expiration:"Until cleared"},{name:"swan_location",domain:"MailerLite, local storage",description:'The last page you were on, for <a href="https://www.mailerlite.com/legal/privacy-policy" target="_blank">MailerLite</a>.',expiration:"Until cleared"}]}},{title:"Analytics",description:"These cookies help us understand how visitors use the site so we can improve it. They are only used with your consent.",linkedCategory:"analytics",cookieTable:{caption:"Analytics",headers:{name:"Name",domain:"Stored by",description:"Description",expiration:"Expiration"},body:[{name:"_ga",domain:"Google Analytics",description:'Lets <a href="https://business.safety.google/adscookies/" target="_blank">Google Analytics</a> tell one browser from another.',expiration:"2 years"},{name:"_gid",domain:"Google Analytics",description:'Lets <a href="https://business.safety.google/adscookies/" target="_blank">Google Analytics</a> tell one browser from another for a day.',expiration:"24 hours"},{name:"_gat",domain:"Google Analytics",description:'Limits how often <a href="https://business.safety.google/adscookies/" target="_blank">Google Analytics</a> sends data.',expiration:"1 minute"}]}},{title:"More information",description:'For more details, see our <a href="/cookies">cookie policy</a> or <a href="/contact">contact us</a>.'}]}}}},guiOptions:{consentModal:{layout:"bar inline",position:"bottom",equalWeightButtons:!1},preferencesModal:{layout:"box",position:"right",equalWeightButtons:!0}},onFirstConsent:()=>{if(E(),typeof window<"u"&&f("analytics")){const n=window.__loadGTM;n&&typeof n=="function"&&n()}C()},onConsent:()=>{if(E(),typeof window<"u"&&f("analytics")){const n=window.__loadGTM;n&&typeof n=="function"&&n()}C()},onChange:({cookie:n,changedCategories:i,changedServices:r})=>{if(i.includes("analytics")&&(E(),f("analytics")&&typeof window<"u")){const c=window.__loadGTM;c&&typeof c=="function"&&c(),C()}}})}catch{}}function oe({id:t,className:o}){return e.jsx("div",{id:t,className:o?`ml-embedded ${o}`:"ml-embedded","data-form":"xGEPxh"})}const ne=[{label:"X",href:"https://x.com/feed_thebots",path:"M18.9 2H22l-7.2 8.2L23.3 22h-6.
56l-5.2-6.8L5.6 22H2.4l7.7-8.8L1.4 2h6.8l4.7 6.2zm-1.1 18h1.8L7.3 3.8H5.4z"},{label:"LinkedIn",href:"https://www.linkedin.com/company/bot-food",path:"M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5zM3 9h4v12H3zM10 9h3.8v1.7h.05c.53-1 1.83-2.05 3.76-2.05C21.3 8.65 22 11 22 14.1V21h-4v-6.1c0-1.46-.03-3.33-2.03-3.33-2.03 0-2.34 1.58-2.34 3.22V21h-4z"},{label:"YouTube",href:"https://www.youtube.com/@Feed-The-Bots",path:"M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"},{label:"Instagram",href:"https://www.instagram.com/feedthebots/",path:"M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077"},{label:"TikTok",href:"https://www.tiktok.com/@feedthebots",path:"M12.525.02c1.31-.02 2.61-.01 3.91-.02.08 1.53.63 3.09 1.75 4.17 1.12 1.11 2.7 1.62 4.24 1.79v4.03c-1.44-.05-2.89-.35-4.2-.97-.57-.26-1.1-.59-1.62-.93-.01 2.92.01 5.84-.02 8.75-.08 1.4-.54 2.79-1.35 3.94-1.31 1.92-3.58 3.17-5.91 3.21-1.43.08-2.86-.31-4.08-1.03-2.02-1.19-3.44-3.37-3.65-5.71-.02-.5-.03-1-.01-1.49.18-1.9 1.12-3.72 2.58-4.96 1.66-1.44 3.98-2.13 6.15-1.72.02 1.48-.04 2.96-.04 4.44-.99-.32-2.15-.23-3.02.37-.63.41-1.11 1.04-1.36 1.75-.21.51-.15 1.07-.14 1.61.24 1.64 1.82 3.02 3.5 2.87 1.12-.01 2.19-.66 2.77-1.61.19-.33.4-.67.41-1.06.1-1.79.06-3.57.07-5.36.01-4.03-.01-8.05.02-12.07z"},{label:"Threads",href:"https://www.threads.com/@feedthebots",path:"M18.263 11.097c-.03-3.486-1.92-5.586-5.111-5.586-2.13 0-3.922.963-4.863 2.499l2.062 1.438c.535-.843 1.272-1.543 2.628-1.543 1.528 0 2.318.85 2.544 2.431a15 15 0 0 0-2.236-.173c-4.125 0-6.068 1.867-6.068 4.336s1.943 3.99 4.804 3.99c3.139 0 5.013-2.115 5.781-4.735.798.361 1.348 1.204 1.348 2.47 0 3.387-3.907 5.232-7.22 5.232-4.885 0-8.077-3.207-8.077-8.424 0-6.392 4.223-10.487 9.9-10.487 3.808 0 5.69 1.671 6.97 3.914l2.108-1.475C21.44 2.078 18.331 0 13.663 0 6.227 0 1.168 5.277 1.168 12.934c0 7 4.953 11.066 10.856 11.066 4.878 0 9.809-2.846 9.809-7.716 0-2.545-1.46-4.231-3.569-5.187m-6.33 4.855c-1.077 0-2.02
56-.512-2.026-1.453 0-1.483 1.822-1.934 3.606-1.934.678 0 1.34.045 1.927.173-.422 1.927-1.671 3.215-3.508 3.214Z"},{label:"Facebook",href:"https://www.facebook.com/profile.php?id=61591808820520",path:"M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z"}];function ae(){return e.jsxs("footer",{children:[e.jsx("div",{className:"fnews",children:e.jsxs("div",{className:"wrap inner",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"Join our mailing list"}),e.jsx("p",{children:"The Context Layer, our piece on where personal context is heading and what the big labs are doing with yours. One every week or two, plus a note whenever RaLHF adds support for another AI."})]}),e.jsx("div",{children:e.jsx(oe,{id:"newsletter",className:"fnewsembed"})})]})}),e.jsxs("div",{className:"wrap fcols",children:[e.jsxs("div",{className:"fbrand",children:[e.jsx("img",{src:"/site-v2/botfood-wordmark.svg",alt:"Bot Food",height:26}),e.jsx("p",{children:"RaLHF is made by Bot Food Co, an independent company in Toronto building the context layer people own."})]}),e.jsxs("div",{className:"fcol",children:[e.jsx("h4",{children:"Product"}),e.jsx(d,{to:"/product",children:"Overview"}),e.jsx(d,{to:"/pricing",children:"Pricing"}),e.jsx(d,{to:"/download",children:"Download"}),e.jsx("a",{href:"/llms.txt",children:"For AI assistants"})]}),e.jsxs("div",{className:"fcol",children:[e.jsx("h4",{children:"Company"}),e.jsx(d,{to:"/about",children:"About"}),e.jsx(d,{to:"/blog",children:"Blog"}),e.jsx(d,{to:"/careers",children:"Careers"}),e.jsx(d,{to:"/contact",children:"Contact"})]}),e.jsxs("div",{className:"fcol",children:[e.jsx("h4",{children:"Trust"}),e.jsx(d,{to:"/privacy",children:"Privacy policy"}),e.jsx(d,{to:"/terms",children:"Terms of service"}),e.jsx(d,{to:"/cookies",children:"Cookies"}),e.jsx("button",{type:"button",className:"fcolbtn",onClick:()=>ee(),children:"Cookie settings"}),e.jsx("a",{href:"https://openmemoryalliance.org",target:"_blank",rel:"noopener noreferrer",children:"Open Memory Alliance"})]}),e.jsxs("div",{className:"fcol",children:[e.jsx("h4",{children:"Connect"}),e.jsx("div",{className:"fsoc",children:ne.map(t=>e.jsx("a",{href:t.href,target:"_blank",rel:"noopener noreferrer","aria-label":t.label,children:e.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:t.path})})},t.label))}),e.jsx(d,{to:"/contact",style:{marginTop:"14px"},children:"Contact us"}),e.jsx(d,{to:"/blog",children:"Blog"})]})]}),e.jsxs("div",{className:"wrap fbase",children:[e.jsx("span",{children:"© 2026 Bot Food Corporation · Toronto, Canada"}),e.jsx("span",{children:"RaLHF is pronounced Ralph"})]})]})}function se(){const{pathname:t}=p(),o=y(),n=L();return t.replace(/\/+$/,"")==="/download"?null:e.jsxs("div",{className:"stickybar",children:[e.jsx("span",{children:"Mac and Windows"}),e.jsx(d,{className:"btn",to:"/download",onClick:n,children:w(o)?`Download for ${o}`:"Get notified"})]})}const R="ml-page-embed-host",D="newsletter-page";function ie(){return e.jsx("div",{id:R,className:"mlhost","aria-hidden":"true",dangerouslySetInnerHTML:{__html:`<div id="${D}" class="ml-embedded" data-form="xGEPxh"></div>`}})}function Le({className:t}){const o=u.useRef(null);return u.useEffect(()=>{const n=document.getElementById(D);if(!(!n||!o.current))return o.current.appendChild(n),()=>{var i;(i=document.getElementById(R))==null||i.appendChild(n)}},[]),e.jsx("div",{ref:o,className:t})}const re="section.block > .wrap > *, .band .wrap > *, .sources .wrap > *";function le(t){u.useEffect(()=>{const o=document.getElementById("main-content");if(!o)return;const n=new IntersectionObserver(l=>{l.forEach(c=>{c.isIntersecting&&(c.target.classList.add("in"),n.unobserve(c.target))})},{rootMargin:"0px 0px -12% 0px",threshold:0}),i=()=>o.querySelectorAll(re).forEach(l=>{l.classList.contains("reveal")||(l.classList.add("reveal"),l.getBoundingClientRect().top<window.innerHeight?l.classList.add("in"):n.observe(l))});i();const r=requestAnimationFrame(i);return()=>{cancelAnimationFrame(r),n.disconnect()}},[t])}function ce({children:t}){const{pathname:o}=p();return le(o),e.jsxs(e.Fragment,{children:[e.jsx(G,{}),e.jsx(Q,{}),e.jsx("main",{id:"main-content",children:t}),e.jsx(se,{}),e.jsx(ae,{}),e.jsx(ie,{})]})}function de(){return u.useEffect(()=>{const t=o=>{var r;const n=o.target;if(!((r=n==null?void 0:n.closest)!=null&&r.call(n,".ml-embedded")))return;const i=n.closest("footer")?"footer":n.closest(".gate")?"gate":"blog";x({event:"newsletter_signup",location:i})};return document.addEventListener("submit",t,!0),()=>document.removeEventListener("submit",t,!0)},[]),null}function he(){const t=p();return u.useEffect(()=>{_()&&typeof window<"u"&&window.dataLayer&&window.dataLayer.push({event:"page_view",page_path:t.pathname+t.search,page_location:window.location.href,page_title:document.title})},[t]),null}function ue(){const{pathname:t,search:o}=p(),n=u.useRef(null);return u.useEffect(()=>{typeof window<"u"&&"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual")},[]),u.useLayoutEffect(()=>{var l;if(typeof window>"u")return;const i=t+o,r=n.current;if(r!==i||r===null){const c=window.location.hash.slice(1);c?(l=document.getElementById(c))==null||l.scrollIntoView({behavior:"instant"}):window.scrollTo({top:0,left:0,behavior:"instant"})}n.current=i}
5,[t,o]),null}class A extends u.Component{constructor(o){super(o),this.state={hasError:!1,error:null}}static getDerivedStateFromError(o){return{hasError:!0,error:o}}componentDidCatch(o,n){console.error("Error caught by boundary:",o,n)}render(){return this.state.hasError?this.props.fallback||e.jsx("div",{className:"min-h-screen flex items-center justify-center bg-dark-bg",children:e.jsxs("div",{className:"text-center",children:[e.jsx("h1",{className:"text-2xl font-bold mb-4 text-white",children:"Something went wrong"}),e.jsx("p",{className:"text-dark-sub mb-4",children:"We're sorry, but something went wrong while loading this page."}),e.jsx("button",{onClick:()=>{this.setState({hasError:!1,error:null}),window.location.href="/"},className:"btn-gradient",children:"Go to Home"})]})}):this.props.children}}function pe(){return e.jsxs(A,{children:[e.jsx(b,{children:()=>e.jsx(ue,{})}),e.jsx(b,{children:()=>e.jsx(he,{})}),e.jsx(b,{children:()=>e.jsx(de,{})}),e.jsx(ce,{children:e.jsx(A,{children:e.jsx(M,{})})})]})}const me=({title:t,description:o="RaLHF is your context assistant, not a chatbot. It gives the AI tools you already use, like Claude and ChatGPT, the personal context they need. Your data, owned by you, private by default.",keywords:n,image:i="https://ralhf.ai/logos/ralhf/primary.svg",type:r="website",noindex:l=!1,canonical:c,structuredData:g})=>{const j=`https://ralhf.ai${p().pathname}`,m=t?`RaLHF - ${t}`:"RaLHF - Your Context Assistant",z=c||j;return e.jsxs(V,{children:[e.jsx("title",{children:m}),o&&e.jsx("meta",{name:"description",content:o}),n&&e.jsx("meta",{name:"keywords",content:n}),e.jsx("meta",{name:"robots",content:l?"noindex, nofollow":"index, follow"}),e.jsx("meta",{property:"og:type",content:r}),e.jsx("meta",{property:"og:url",content:j}),e.jsx("meta",{property:"og:title",content:m}),e.jsx("meta",{property:"og:description",content:o}),e.jsx("meta",{property:"og:image",content:i}),e.jsx("meta",{property:"og:image:alt",content:m}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:url",content:j}),e.jsx("meta",{name:"twitter:title",content:m}),e.jsx("meta",{name:"twitter:description",content:o}),e.jsx("meta",{name:"twitter:image",content:i}),e.jsx("meta",{name:"twitter:image:alt",content:m}),e.jsx("link",{rel:"canonical",href:z}),g&&e.jsx("script",{type:"application/ld+json",children:JSON.stringify(g)})]})};function T({className:t="btn"}){const o=y(),n=L();return e.jsx(d,{className:t,to:"/download",onClick:n,children:w(o)?`Download for ${o}`:"Download free"})}function Ne(){const t=y();return e.jsx("span",{children:w(t)?`Also on ${P(t)}`:"Mac and Windows"})}function fe({className:t="btn ghost"}){const o=y();if(!w(o))return null;const n=P(o);return e.jsx("a",{className:t,href:K(n),children:n})}function O(){return e.jsxs(e.Fragment,{children:[e.jsx(me,{title:"Everything your AI should know, ready before you ask",description:"RaLHF gathers context from the apps you already use, keeps it current, and gives it to any AI you authorize. Mac and Windows."}),e.jsx("header",{className:"hero",children:e.jsxs("div",{className:"wrap",children:[e.jsx("h1",{className:"rise d1",children:"Everything your AI should know, ready before you ask."}),e.jsx("p",{className:"sub rise d2",children:"RaLHF (pronounced Ralph) gathers context from the apps you already use, keeps it current, and gives it to any AI you authorize. Less digging for you, better answers from them."}),e.jsxs("div",{className:"cta rise d3",children:[e.jsx(T,{}),e.jsx(fe,{})]}),e.jsx("div",{className:"fine rise d3",children:"Mac and Windows."}),e.jsxs("div",{className:"proof rise d4",children:[e.jsxs("div",{children:[e.jsx("span",{className:"tick"}),e.jsx("span",{children:"Connects to your apps and files, then keeps adding new material as you work"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"tick"}),e.jsx("span",{children:"Create an account to keep your context available to your chosen AI"})]}),e.jsxs("div",{children:[e.jsx("span",{className:"tick"}),e.jsx("span",{children:"Works with Muse, Dots, ChatGPT and Claude, with more AI coming soon"})]})]}),e.jsxs("div",{className:"win rise d5",children:[e.jsxs("div",{className:"bar",children:[e.jsx("i",{}),e.jsx("i",{}),e.jsx("i",{}),e.jsx("span",{children:"RaLHF"})]}),e.jsx("img",{src:"/site-v2/app-home.png",alt:"RaLHF app"})]})]})}),e.jsx("section",{className:"sources",children:e.jsxs("div",{className:"wrap",children:[e.jsx("p",{children:"It fills itself from the apps you already use"}),e.jsxs("div",{className:"strip",children:[e.jsx("img",{src:"/logos/gmail.png",alt:""}
5),e.jsx("img",{src:"/logos/spotify.png",alt:""}),e.jsx("img",{src:"/logos/netflix.png",alt:""}),e.jsx("img",{src:"/logos/airbnb.png",alt:""}),e.jsx("img",{src:"/logos/uber.png",alt:""}),e.jsx("img",{src:"/logos/linkedin.png",alt:""}),e.jsx("img",{src:"/logos/amazon.png",alt:""}),e.jsx("img",{src:"/logos/doordash.png",alt:""}),e.jsx("img",{src:"/logos/google-maps.png",alt:""}),e.jsx("img",{src:"/logos/fitbit.webp",alt:""}),e.jsx("img",{src:"/logos/applehealth.webp",alt:""}),e.jsx("img",{src:"/logos/instagram.png",alt:""})]})]})}),e.jsx("section",{className:"band",children:e.jsxs("div",{className:"wrap",children:[e.jsxs("div",{children:[e.jsx("h2",{children:"Your own personal MCP server, always current."}),e.jsx("p",{children:"Every AI pulls from the same private library, and everything in it is your own. New material lands as you work and from your web app connectors, so it stays current without you tending it. Your library stays in your RaLHF account, and you can review or export it."})]}),e.jsxs("div",{className:"pills",children:[e.jsx("div",{className:"pill",children:e.jsx("b",{children:"Muse"})}),e.jsx("div",{className:"pill",children:e.jsx("b",{children:"Dots"})}),e.jsx("div",{className:"pill",children:e.jsx("b",{children:"ChatGPT"})}),e.jsx("div",{className:"pill",children:e.jsx("b",{children:"Claude"})}),e.jsx("div",{className:"pill",children:"more AI coming soon"})]})]})}),e.jsx("section",{className:"block",children:e.jsxs("div",{className:"wrap",children:[e.jsx("div",{className:"lead",children:e.jsx("h2",{children:"What it looks like day to day."})}),e.jsxs("div",{className:"cards ex",children:[e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"kick",children:"Travel"}),e.jsx("h3",{children:"Planning a weekend away"}),e.jsx("p",{children:"Ask for ideas and you get places that suit you, because your AI already knows where you have stayed, what you loved and how many points you have to spend."}),e.jsxs("div",{className:"src",children:[e.jsx("em",{children:"Pulls from"}),e.jsx("span",{children:"Air Canada"}),e.jsx("span",{children:"Marriott Bonvoy"}),e.jsx("span",{children:"Airbnb"})]})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"kick",children:"Bills"}),e.jsx("h3",{children:"Checking if you pay too much for your phone"}),e.jsx("p",{children:"Your AI compares plans against what you actually pay and use each month, so the advice is about your bill, not phone plans in general."}),e.jsxs("div",{className:"src",children:[e.jsx("em",{children:"Pulls from"}),e.jsx("span",{children:"Rogers"}),e.jsx("span",{children:"Bell"}),e.jsx("span",{children:"Telus"})]})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"kick",children:"Meals"}),e.jsx("h3",{children:"Deciding what to eat this week"}),e.jsx("p",{children:"Get a meal plan built around what your family already buys and orders, so it fits your kitchen and your budget."}),e.jsxs("div",{className:"src",children:[e.jsx("em",{children:"Pulls from"}),e.jsx("span",{children:"Instacart"}),e.jsx("span",{children:"Uber Eats"}),e.jsx("span",{children:"Costco"})]})]})]})]})}),e.jsx("section",{className:"tinted block",style:{paddingTop:"100px"},children:e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"split",children:[e.jsxs("div",{className:"copy",children:[e.jsx("h2",{children:"Your AI works better when it knows the backstory."}),e.jsx("p",{children:"RaLHF stays connected to the apps and files you point it at, and adds new material as it appears. What your AI gets tomorrow includes what you did today. Open the library whenever you like to see what it holds, correct it, or delete it."})]}),e.jsxs("div",{className:"win flat",children:[e.jsxs("div",{className:"bar",children:[e.jsx("i",{}),e.jsx("i",{}),e.jsx("i",{}),e.jsx("span",{children:"Library"})]}),e.jsx("img",{src:"/site-v2/app-library.webp",alt:"Context library"})]})]})})}),e.jsx("section",{className:"block",children:e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"split rev",children:[e.jsxs("div",{className:"copy",children:[e.jsx("h2",{children:"One library. Every assistant."}),e.jsx("p",{children:"Muse, Dots, ChatGPT and Claude are the first, with every other assistant following. Each one arrives knowing your work and your life. Use as many as you like, and leave any of them without losing a thing."})]}),e.jsxs("div",{className:"win flat",children:[e.jsxs("div",{className:"bar",children:[e.jsx("i",{}),e.jsx("i",{}),e.jsx("i",{}),e.jsx("span",{children:"Connected AI"})]}),e.jsx("img",{src:"/site-v2/app-ai-apps.webp",alt:"AI apps"})]})]})})}),e.jsx("section",{className:"tinted block",children:e.jsx("div",{className:"wrap",children:e.jsxs("div",{className:"cards",children:[e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"ic",children:e.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M12 3l8 4v5c0 4.5-3.2 7.9-8 9-4.8-1.1-8-4.5-8-9V7z"})})}),e.jsx("h3",{children:"Yours, not ours."}),e.jsx("p",{children:"Your library belongs to you. Export or delete it whenever you want. Bot Food never sells your context."})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"ic",children:e.jsxs("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:[e.jsx("rect",{x:"4",y:"10",width:"16",height:"10",rx:"2"}),e.jsx("path",{d:"M8 10V7a4 4 0 0 1 8 0v3"})]})}),e.jsx("h3",{children:"You decide who sees it."}),e.jsx("p",{children:"Your context is stored in your RaLHF account. You decide which AI apps can access it, and it is never sold."})]}),e.jsxs("div",{className:"card",children:[e.jsx("div",{className:"ic",children:e.jsx("svg",{viewBox:"0 0 24 24","aria-hidden":"true",children:e.jsx("path",{d:"M4 7h16M4 12h16M4 17h10"})})}),e.jsx("h3",{children:"It outlives every tool."}),e.jsx("p",{children:"Because you control it in RaLHF, it travels with you. Switch assistants, switch laptops, switch jobs. You rebuild nothing."})]})]})})}),e.jsx("section",{className:"close tinted",children:e.jsxs("div",{className:"wrap",children:[e.jsx("h2",{children:"Give your AI the full picture."}),e.jsx(T,{}),e.jsx("div",{className:"fine",children:"Mac and Windows"})]})})]})}function ye(){setTimeout(()=>{var t;(t=document.getElementById("ssg-visible"))==null||t.remove()},1200)}const we=/dynamically imported module|module script failed|MIME type|Unexpected token|is not val
5id JSON|Loading chunk|did not match the expected pattern/i;function ge(t){if(!t)return"";if(typeof t=="string")return t;if(t instanceof Error)return t.message;const o=t;return String(o.message??o.statusText??o.data??t)}function N(t){return we.test(ge(t))}function v(){if(typeof window>"u")return!1;try{const t="__stale_reload_at",o=Number(sessionStorage.getItem(t)||0);return Date.now()-o>15e3?(sessionStorage.setItem(t,String(Date.now())),window.location.reload(),!0):!1}catch{if(/[?&]__stale=1(&|$)/.test(window.location.search))return!1;const t=window.location.search?"&":"?";return window.location.replace(`${window.location.pathname}${window.location.search}${t}__stale=1${window.location.hash}`),!0}}function s(t){return t().catch(o=>{if(N(o)&&v())return new Promise(()=>{});throw o})}function _e(){const t=B(),o=N(t);return u.useEffect(()=>{o&&v()},[o]),o?e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-white",children:e.jsx("p",{className:"text-muted",children:"Updating to the latest versionâ¦"})}):e.jsx("div",{className:"flex min-h-screen items-center justify-center bg-white",children:e.jsxs("div",{className:"px-6 text-center",children:[e.jsx("h1",{className:"mb-4 text-2xl font-bold text-ink",children:"Something went wrong"}),e.jsx("p",{className:"mb-4 text-muted",children:"We're sorry, but something went wrong while loading this page."}),e.jsx("a",{href:"/",className:"btn-gradient inline-block",children:"Go to Home"})]})})}const xe=[{path:"/",Component:pe,errorElement:e.jsx(_e,{}),children:[{index:!0,Component:O},{path:"blog",lazy:()=>s(()=>a(()=>import("./BlogPage-BTw8FLdY.js"),__vite__mapDeps([0,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"privacy",lazy:()=>s(()=>a(()=>import("./PrivacyPage-FjfEmlp5.js"),__vite__mapDeps([5,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"cookies",lazy:()=>s(()=>a(()=>import("./CookiesPage-xS83JI0_.js"),__vite__mapDeps([6,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"contact",lazy:()=>s(()=>a(()=>import("./ContactPage-uHZfmPKU.js"),__vite__mapDeps([7,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"about",lazy:()=>s(()=>a(()=>import("./AboutPage-DEVnjHRh.js"),__vite__mapDeps([8,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"pricing",lazy:()=>s(()=>a(()=>import("./PricingPage-BL8JLZlA.js"),__vite__mapDeps([9,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"product",lazy:()=>s(()=>a(()=>import("./ProductPage-Bll-Ss60.js"),__vite__mapDeps([10,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"connect",lazy:()=>s(()=>a(()=>import("./ConnectPage-EVTUMNIe.js"),__vite__mapDeps([11,1,2,3,4,12]))).then(t=>({Component:t.default}))},{path:"careers",lazy:()=>s(()=>a(()=>import("./CareersPage-SVoxitYu.js"),__vite__mapDeps([13,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"terms",lazy:()=>s(()=>a(()=>import("./TermsPage-Dp1GDxfg.js"),__vite__mapDeps([14,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"download",lazy:()=>s(()=>a(()=>import("./DownloadPage-DNAeqC-a.js"),__vite__mapDeps([15,1,2,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/09/27/what-muse-users-dont-know",lazy:()=>s(()=>a(()=>import("./27-what-muse-users-dont-know-Ca7na9ST.js"),__vite__mapDeps([16,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/09/12/apple-ai-can-go-where-yours-isnt-allowed",lazy:()=>s(()=>a(()=>import("./12-apple-ai-can-go-where-yours-isnt-allowed-CIekt8r1.js"),__vite__mapDeps([19,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/09/08/personal-agent-six-months-away",lazy:()=>s(()=>a(()=>import("./08-personal-agent-six-months-away-DSjQB8rw.js"),__vite__mapDeps([20,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/08/20/openai-computer-history-watch-every-key",lazy:()=>s(()=>a(()=>import("./20-openai-computer-history-watch-every-key-BblS9eHc.js"),__vite__mapDeps([21,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/08/15/zuckerberg-ai-works-for-you-not-meta",lazy:()=>s(()=>a(()=>import("./15-zuckerberg-ai-works-for-you-not-meta-N26M3DSt.js"),__vite__mapDeps([22,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/07/06/openai-disrupts-ad-industry",lazy:()=>s(()=>a(()=>import("./06-openai-disrupts-ad-industry-BdKQ3xAf.js"),__vite__mapDeps([23,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/07/13/you-are-worth-3-bucks-to-a-data-broker",lazy:()=>s(()=>a(()=>import("./13-you-are-worth-3-bucks-to-a-data-broker-wGzqMo5P.js"),__vite__mapDeps([24,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/07/20/one-corner-of-your-company-already-solved-ai-teamwork",lazy:()=>s(()=>a(()=>import("./20-one-corner-of-your-company-already-solved-ai-teamwork-7vKMXnvp.js"),__vite__mapDeps([25,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/07/26/smartest-model-broke-out-to-get-context",lazy:()=>s(()=>a(()=>import("./26-smartest-model-broke-out-to-get-context-CTrfUQYP.js"),__vite__mapDeps([26,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/06/28/country-that-owns-its-memory-wins",lazy:()=>s(()=>a(()=>
5import("./28-country-that-owns-its-memory-wins-CXy1GDir.js"),__vite__mapDeps([27,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/06/21/unseen-risk-in-ai",lazy:()=>s(()=>a(()=>import("./21-unseen-risk-in-ai-BumA8aV8.js"),__vite__mapDeps([28,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/06/08/dont-lobotomize-your-ai-to-feel-safe",lazy:()=>s(()=>a(()=>import("./08-dont-lobotomize-your-ai-to-feel-safe-C0SazB0g.js"),__vite__mapDeps([29,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/05/17/secrets-to-unlock-ai-productivity",lazy:()=>s(()=>a(()=>import("./17-secrets-to-unlock-ai-productivity-BSpv0qWn.js"),__vite__mapDeps([30,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/04/26/accident-made-ai-company-uncatchable",lazy:()=>s(()=>a(()=>import("./26-accident-made-ai-company-uncatchable-CLOHmFBZ.js"),__vite__mapDeps([31,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/04/14/context-is-anthropics-secret-weapon",lazy:()=>s(()=>a(()=>import("./14-context-is-anthropics-secret-weapon-DhVfr8Fx.js"),__vite__mapDeps([32,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/03/24/context-engineering-built-best-ai",lazy:()=>s(()=>a(()=>import("./24-context-engineering-built-best-ai-Bc4luD7h.js"),__vite__mapDeps([33,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/03/09/google-personal-intelligence-750-million",lazy:()=>s(()=>a(()=>import("./09-google-personal-intelligence-750-million-CwwU6MIN.js"),__vite__mapDeps([34,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/02/23/what-a-lobster-can-teach-us-about-context",lazy:()=>s(()=>a(()=>import("./23-what-a-lobster-can-teach-us-about-context-pRaXLlm3.js"),__vite__mapDeps([35,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/02/06/race-to-own-your-digital-memory",lazy:()=>s(()=>a(()=>import("./06-race-to-own-your-digital-memory-VmMlt_Ro.js"),__vite__mapDeps([36,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2026/01/24/what-openai-anthropic-google-dont-want-you
5-to-know",lazy:()=>s(()=>a(()=>import("./24-what-openai-anthropic-google-dont-want-you-to-know-DkqG00Ex.js"),__vite__mapDeps([37,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/12/20/openai-chatgpt-app-submissions",lazy:()=>s(()=>a(()=>import("./20-openai-chatgpt-app-submissions-tzEPJi4R.js"),__vite__mapDeps([38,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/01/12/stop-comparing-ai-to-industrial-revolution",lazy:()=>s(()=>a(()=>import("./12-stop-comparing-ai-to-industrial-revolution-CKzhulfQ.js"),__vite__mapDeps([39,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/12/16/bitter-lesson-personal-ai",lazy:()=>s(()=>a(()=>import("./16-bitter-lesson-personal-ai-DPj9rmEF.js"),__vite__mapDeps([40,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/12/15/400-million-reasons-great-personal-assistant",lazy:()=>s(()=>a(()=>import("./15-400-million-reasons-great-personal-assistant-DyYxUDss.js"),__vite__mapDeps([41,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/11/12/beyond-basic-memory",lazy:()=>s(()=>a(()=>import("./12-beyond-basic-memory-C_wxX8Gk.js"),__vite__mapDeps([42,1,2,17,18,3,4]))).then(t=>({Component:t.default}))},{path:"blog/2025/10/20/anthropic-memory-approach",lazy:()=>s(()=>a(()=>import("./20-anthropic-memory-approach-CYeYOoui.js"),__vite__mapDeps([43,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/10/05/apple-new-language",lazy:()=>s(()=>a(()=>import("./05-apple-new-language-1Wh08PAw.js"),__vite__mapDeps([44,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/09/24/1-trillion-ai-problem",lazy:()=>s(()=>a(()=>import("./24-1-trillion-ai-problem-kDkprL80.js"),__vite__mapDeps([45,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/06/03/rag-is-dead-agentic-retrieval",lazy:()=>s(()=>a(()=>import("./03-rag-is-dead-agentic-retrieval-B9DdDzxA.js"),__vite__mapDeps([46,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/08/30/memory-optimization-strategies",lazy:()=>s(()=>a(()=>import("./30-memory-optimization-strategies-DE2hOmMq.js"),__vite__mapDeps([47,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/05/15/ai-chatbot-made-up-policy",lazy:()=>s(()=>a(()=>import("./15-ai-chatbot-made-up-policy-CqTOSwka.js"),__vite__mapDeps([48,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/07/24/who-owns-your-memories",lazy:()=>s(()=>a(()=>import("./24-who-owns-your-memories-4B-jmkhd.js"),__vite__mapDeps([49,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/05/01/klarna-ai-customer-service",lazy:()=>s(()=>a(()=>import("./01-klarna-ai-customer-service-D2mx6Mev.js"),__vite__mapDeps([50,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/04/16/wells-fargo-ai-assistant",lazy:()=>s(()=>a(()=>import("./16-wells-fargo-ai-assistant-CF-UQn-F.js"),__vite__mapDeps([51,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/03/17/visa-ai-edge-rag",lazy:()=>s(()=>a(()=>import("./17-visa-ai-edge-rag-BdKnvU3y.js"),__vite__mapDeps([52,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/04/02/llms-vs-pdfs-semiconductor",lazy:()=>s(()=>a(()=>import("./02-llms-vs-pdfs-semiconductor-D-w4gQ9Q.js"),__vite__mapDeps([53,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/01/23/anthropic-citations-clean-data",lazy:()=>s(()=>a(()=>import("./23-anthropic-citations-clean-data-MHG1uZiu.js"),__vite__mapDeps([54,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2025/01/17/rag-vs-cag-data-quality",lazy:()=>s(()=>a(()=>import("./17-rag-vs-cag-data-quality-DR7aNnau.js"),__vite__mapDeps([55,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2024/12/18/mastering-agents-evaluating-ai",lazy:()=>s(()=>a(()=>import("./18-mastering-agents-evaluating-ai-BdHBRXDX.js"),__vite__mapDeps([56,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"blog/2024/11/12/agentic-rag-customer-service",lazy:()=>s(()=>a(()=>import("./12-agentic-rag-customer-service-CTwCpyGO.js"),__vite__mapDeps([57,1,2,17,18]))).then(t=>({Component:t.default}))},{path:"*",Component:O}]}];function ve(){typeof window>"u"||("requestIdleCallback"in window?window.requestIdleCallback(()=>{k()},{timeout:2e3}):document.readyState==="complete"?setTimeout(k,100):window.addEventListener("load",()=>{setTimeout(k,100)}))}S({routes:xe},({isClient:t})=>{t&&(window.addEventListener("vite:preloadError",o=>{o.preventDefault(),v()}),window.addEventListener("unhandledrejection",o=>{N(o==null?void 0:o.reason)&&v()}),requestAnimationFrame(()=>void 0),ye(),ve(),te())});export{Ne as A,T as D,Le as P,me as S,x as a,K as b,w as i,P as o,ke as p,y as u};
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.