PageSourceSearch

https://smritea.ai/

html smritea.ai collected 2026-10-05 15:06:34 UTC 57,176 bytes, 53 lines download raw bytes

1<!DOCTYPE html><html lang="en" data-theme="bright"><head>
2    <meta charset="UTF-8">
3    <meta name="viewport" content="width=device-width, initial-scale=1.0">
4    <meta name="description" content="Smritea — memory storage and semantic search for LLM applications. Store context, search with natural language, and make your AI apps remember.">
5    <meta name="theme-color" content="#0E7C5A">
6    <link rel="apple-touch-icon" href="/apple-touch-icon.png">
7    <meta name="apple-mobile-web-app-capable" content="yes">
8    <meta name="mobile-web-app-capable" content="yes">
9    <meta name="apple-mobile-web-app-status-bar-style" content="default">
10    <meta name="apple-mobile-web-app-title" content="Smritea">
11    <link rel="icon" type="image/png" href="/favicon.png">
12    <title>Memory Storage &amp; Semantic Search for LLM Apps | Smritea</title>
13
14    <!-- Preconnect to the asset CDN: the above-the-fold header logo is the LCP element and is served
15         from cdn.smritea.ai. Opening the DNS+TLS connection during HTML parse lets it start downloading
16         immediately instead of after a cold cross-origin handshake. -->
17    <link rel="preconnect" href="https://cdn.smritea.ai">
18    <link rel="dns-prefetch" href="https://cdn.smritea.ai">
19
20
21    <!-- Google Analytics (GA4) — the ~169KB gtag.js is injected only AFTER the window `load`
22         event, so it does not compete for bandwidth during first paint (improves FCP/LCP under
23         Lighthouse's simulated throttling). dataLayer/gtag are defined now so any early calls queue
24         and are processed once gtag.js loads. -->
25    
25<script>
26      window.dataLayer = window.dataLayer || [];
27      function gtag(){dataLayer.push(arguments);}
28      window.addEventListener('load', function () {
29        var s = document.createElement('script');
30        s.async = true;
31        s.src = 'https://www.googletagmanager.com/gtag/js?id=G-23QC895PDW';
32        document.head.appendChild(s);
33        gtag('js', new Date());
34        gtag('config', 'G-23QC895PDW');
35      });
36    </script>
36
37    
37<script type="module" crossorigin="" src="/assets/index-OkXy-d5Y.js"></script>
37
38    <link rel="stylesheet" crossorigin="" href="/assets/index-aq_88fSt.css">
39  <link rel="manifest" href="/manifest.webmanifest"><style type="text/css">[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)
vendor: 13,501 bytes, line 39
39}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}
39</style><style type="text/css">[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32, .72, 0, 1);animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform,100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform,100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height,0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height,0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(0.32,0.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32, .72, 0, 1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true])::after{content:'';position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]::after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]::after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]::after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]::after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not(
40[data-state=closed]
41){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:active,[data-vaul-handle]:hover{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover:hover) and (pointer:fine){[data-vaul-drawer]{user-select:none}}@media (pointer:fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{from{opacity:0}
41to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{from{transform:translate3d(0,var(--initial-transform,100%),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform,100%),0)}}@keyframes slideFromTop{from{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}to{transform:translate3d(0,0,0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform,100%) * -1),0)}}@keyframes slideFromLeft{from{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform,100%) * -1),0,0)}}@keyframes slideFromRight{from{transform:translate3d(var(--initial-transform,100%),0,0)}to{transform:translate3d(0,0,0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform,100%),0,0)}}</style>
vendor: 66 bytes, line 41
41<script async="" src="https://www.googletagmanager.com/gtag/js?id=
41G-23QC895PDW
vendor: 11 bytes, line 41
41"></script>
41<link rel="modulepreload" as="script" crossorigin="" href="/assets/HomePage-D0j-d5te.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/SeoHead-B8UDfQqR.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/CTASection-CU6payEt.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/CodeWindow-BIXuFLiG.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/CopyButton-Bg3eIyIl.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/UseCasesSection-fkSRwiTD.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/StatProofCard-dn8rp0OX.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/PricingSection-D3y2sJL9.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/alert-0QuNooNy.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/badge-D70DEMXH.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/card-BOYNs0rn.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/skeleton-CTnX7jIE.js"><link rel="modulepreload" as="script" crossorigin="" href="/assets/billing-format-CjDMm46p.js">
41<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"Organization","name":"Smritea","url":"https://smritea.ai","logo":"https://smritea.ai/og-default.png","description":"Memory storage and semantic search API for LLM applications.","sameAs":["https://github.com/SmrutAI","https://pypi.org/project/smritea-sdk/","https://www.npmjs.com/package/smritea-sdk"],"contactPoint":{"@type":"ContactPoint","email":"[email protected]","contactType":"customer support"}}</script>
41<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"WebSite","name":"Smritea","url":"https://smritea.ai"}</script>
41<script type="application/ld+json" data-rh="true">{"@context":"https://schema.org","@type":"SoftwareApplication","name":"Smritea","applicationCategory":"DeveloperApplication","operatingSystem":"Any","url":"https://smritea.ai","description":"Memory storage and semantic search for LLM applications. Store context, search with natural language, and feed results into your AI prompts.","offers":{"@type":"Offer","price":"0","priceCurrency":"USD","description":"Free tier included"}}</script>
41<link rel="canonical" href="https://smritea.ai/" data-rh="true"><meta name="description" content="Smritea gives your AI apps persistent memory. Store context, search in natural language, and feed results into your prompts. Python and TypeScript SDKs." data-rh="true"><meta property="og:title" content="Memory Storage &amp; Semantic Search for LLM Apps | Smritea" data-rh="true"><meta property="og:description" content="Smritea gives your AI apps persistent memory. Store context, search in natural language, and feed results into your prompts. Python and TypeScript SDKs." data-rh="true"><meta property="og:url" content="https://smritea.ai/" data-rh="true"><meta property="og:image" content="https://smritea.ai/og-default.png" data-rh="true"><meta property="og:type" content="website" data-rh="true"><meta property="og:site_name" content="Smritea" data-rh="true"><meta name="twitter:card" content="summary_large_image" data-rh="true"><meta name="twitter:title" content="Memory Storage &amp; Semantic Search for LLM Apps | Smritea" data-rh="true"><meta name="twitter:description" content="Smritea gives your AI apps persistent memory. Store context, search in natural language, and feed results into your prompts. Python and TypeScript SDKs." data-rh="true"><meta name="twitter:image" content="https://smritea.ai/og-default.png" data-rh="true"></head>
42
43  <body>
44    <div id="root"><div class="relative overflow-hidden min-h-screen flex flex-col marketing"><div aria-hidden="true" class="archframe-aurora pointer-events-none fixed inset-0 -z-20 hidden overflow-hidden"><div class="archframe-aurora-blob absolute left-[-10%] top-[-6%] h-[60vh] w-[60vh] rounded-full blur-3xl" style="background: radial-gradient(circle, rgba(92, 140, 251, 0.3), transparent 70%);"></div><div class="archframe-aurora-blob absolute right-[-8%] top-[18%] h-[52vh] w-[52vh] rounded-full blur-3xl" style="background: radial-gradient(circle, rgba(63, 214, 198, 0.2), transparent 70%); animation-delay: -3s;"></div><div class="archframe-aurora-blob absolute left-[28%] bottom-[-12%] h-[52vh] w-[52vh] rounded-full blur-3xl" style="background: radial-gradient(circle, rgba(167, 139, 250, 0.22), transparent 70%); animation-delay: -6s;"></div></div><div aria-hidden="true" class="pointer-events-none fixed inset-0 -z-10 hidden overflow-hidden lg:block"><div class="absolute w-[24vw] min-w-[170px] max-w-[360px] left-[-7%] top-[3%]"><div class="archframe-asset" data-theme-variant="light"><img src="https://cdn.smritea.ai/corner_doodle_light.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div><div class="archframe-asset" data-theme-variant="dark"><img src="https://cdn.smritea.ai/corner_doodle_dark.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div><div class="archframe-asset" data-theme-variant="bright"><img src="https://cdn.smritea.ai/corner_doodle_bright.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div></div><div class="absolute w-[24vw] min-w-[170px] max-w-[360px] right-[-7%] top-[1%]"><div class="archframe-asset" data-theme-variant="light"><img src="https://cdn.smritea.ai/corner_doodle_light.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div><div class="archframe-asset" data-theme-variant="dark"><img src="https://cdn.smritea.ai/corner_doodle_dark.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div><div class="archframe-asset" data-theme-variant="bright"><img src="https://cdn.smritea.ai/corner_doodle_bright.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div></div><div class="absolute w-[24vw] min-w-[170px] max-w-[360px] left-[-8%] bottom-[5%]"><div class="archframe-asset" data-theme-variant="light"><img src="https://cdn.smritea.ai/corner_doodle_light.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div><div class="archframe-asset" data-theme-variant="dark"><img src="https://cdn.smritea.ai/corner_doodle_dark.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div><div class="archframe-asset" data-theme-variant="bright"><img src="https://cdn.smritea.ai/corner_doodle_bright.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none "></div></div><div class="absolute w-[24vw] min-w-[170px] max-w-[360px] right-[-7%] bottom-[2%]"><div class="archframe-asset" data-theme-variant="light"><img src="https://cdn.smritea.ai/corner_doodle_light.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div><div class="archframe-asset" data-theme-variant="dark"><img src="https://cdn.smritea.ai/corner_doodle_dark.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div><div class="archframe-asset" data-theme-variant="bright"><img src="https://cdn.smritea.ai/corner_doodle_bright.webp" alt="" width="360" height="360" loading="lazy" class="w-full select-none -scale-x-100"></div></div></div><header class="sticky top-0 z-50 w-full"><div class="w-full bg-[var(--nav-bar-bg)] shadow-[var(--nav-bar-shadow)] [backdrop-filter:var(--nav-bar-blur)]"><div class="container mx-auto my-[var(--nav-inset)] flex h-16 items-center justify-between rounded-[var(--nav-radius)] bg-[var(--nav-pill-bg)] px-4 shadow-[var(--nav-pill-shadow)] [backdrop-filter:var(--nav-pill-blur)]"><a class="flex items-center" href="/" data-discover="true"><div class="flex items-center gap-1 "><img src="https://cdn.smritea.ai/smritea-logo-monk-blue.webp" alt="Smritea" width="96" height="96" loading="eager" fetchpriority="high" class="h-24 w-24 object-contain bg-transparent"><span class="font-semibold text-base">Smritea</span></div></a><nav class="hidden lg:flex items-center gap-6"><a aria-current="page" class="rounded-full px-[15px] py-2 text-sm font-medium transition-colors bg-accent text-accent-foreground shadow-sm font-semibold" href="/" data-discover="true">Why use Smritea?</a><a class="rounded-full px-[15px] py-2 text-sm font-medium transition-colors text-muted-foreground hover:bg-muted hover:text-foreground" href="/product" data-discover="true">What can it do?</a><a class="rounded-full px-[15px] py-2 text-sm font-medium transition-colors text-muted-foreground hover:bg-muted hover:text-foreground" href="/examples" data-discover="true">How to use it?</a><a class="rounded-full px-[15px] py-2 text-sm font-medium transition-colors text-muted-foreground hover:bg-muted hover:text-foreground" href="/pricing" data-discover="true">Pricing</a></nav><div class="flex items-center gap-3"><button type="button" id="radix-:r0:" aria-haspopup="menu" aria-expanded="false" data-state="closed" data-slot="dropdown-menu-trigger" aria-label="Theme: System" class="inline-flex items-center justify-center rounded-xl border border-border bg-muted p-2.5 text-foreground transition-colors hover:bg-accent focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor h-5 w-5"><rect width="20" height="14" x="2" y="3" rx="2"></rect><line x1="8" x2="16" y1="21" y2="21"></line><line x1="12" x2="12" y1="17" y2="21"></line></svg></button><a href="https://demo.smritea.ai" data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[var(--btn-radius)] text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive h-9 px-4 py-2 has-[&gt;svg]:px-3 bg-[#0f766e] text-white hover:bg-[#0f766e]/90">Book a demo</a><a data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[var(--btn-radius)] text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground [background-image:var(--btn-fill)] hover:opacity-90 h-9 px-4 py-2 has-[&gt;svg]:px-3" href="/auth/login" data-discover="true">Sign In</a><button data-slot="sheet-trigger" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive hover:bg-accent hover:text-accent-foreground size-9 rounded-[var(--btn-radius)] lg:hidden" aria-label="Open navigation menu" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-:r2:" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg></button></div></div></div></header><main class="flex-1"><div><section class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8 text-center"><div class="mx-auto max-w-[960px] pt-[140px] pb-0 text-center"><div class="eyebrow text-xs mb-2.5">Memory API for LLM apps</div><div style="opacity: 0; transform: translateY(12.8872px);"><h1 class="display display-gradient text-[length:clamp(44px,7.5vw,88px)] mt-4 mb-6">Persistent memory for AI apps</h1><p class="mx-auto max-w-[64ch] text-[20px] leading-[1.65] text-muted-foreground">Store any text, search it in natural language, and feed the results back into your prompts — so your users never repeat themselves.</p></div></div></section><section class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class="mx-auto max-w-[720px] pb-[96px] text-center"><div class="mt-8 flex flex-wrap justify-center gap-3"><a data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[var(--btn-radius)] text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground [background-image:var(--btn-fill)] hover:opacity-90 h-9 px-4 py-2 has-[&gt;svg]:px-3" href="/auth/login" data-discover="true">Get your API key →</a><a data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-[var(--btn-radius)] text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive border border-input bg-input-background text-foreground hover:bg-accent hover:text-accent-foreground h-9 px-4 py-2 has-[&gt;svg]:px-3" href="/examples" data-discover="true">See how it works</a></div><div class="flex flex-wrap gap-x-3 gap-y-2.5 font-mono text-xs text-muted-foreground mt-5 justify-center"><span class="flex items-center gap-x-3"><span>pip install smritea-sdk</span></span><span class="flex items-center gap-x-3"><span aria-hidden="true">·</span><span>npm i smritea-sdk</span></span><span class="flex items-center gap-x-3"><span aria-hidden="true">·</span><span>MCP server</span></span><span class="flex items-center gap-x-3"><span aria-hidden="true">·</span><span>Open-source core</span></span></div><div class="mx-auto my-[56px] h-px w-16 bg-[color:var(--border)]" aria-hidden="true"></div><div class="eyebrow text-xs mb-2.5">The cost of forgetting</div><div style="opacity: 0; transform: translateY(16px);"><div class="archframe-card mx-auto max-w-[560px] px-8 py-7"><div class="display text-[length:var(--h2-size)] text-foreground"><b class="font-semibold text-primary">81%</b> of your customers react negatively the moment they're forced to repeat themselves.</div><div class="mt-3 font-mono text-[11.5px] text-muted-foreground">Sinch · State of Customer Communications (2,500+ decision-makers) — <a href="http://sinch.com/blog/context-preservation-ai-communications/" target="_blank" rel="noopener" class="text-primary underline">sinch.com</a></div></div></div><div style="opacity: 0; transform: translateY(16px);"><p class="mx-auto mt-6 max-w-[56ch] text-[17px] leading-[1.7] text-muted-foreground">Your LLM forgets everything between sessions — so your users do the repeating, and churn. <b class="font-semibold text-foreground">Smritea</b> is the persistent memory layer that remembers for them: store any text, recall it in plain language, feed 
44it back into your prompt.</p></div></div></section><section class="section"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class=""><div class="eyebrow text-xs mb-2.5">The problem</div><h2 class="m-0 mb-2 display text-[length:var(--h2-size)] text-foreground">Stateless AI has a memory problem — and your users feel it.</h2><p class="mt-2 mb-7 max-w-[54ch] text-muted-foreground">Every session starts from zero: users re-explain themselves, agents lose the thread, assistants forget what they were told yesterday. What that costs you, measured:</p></div><div class="grid grid-cols-1 gap-4 md:grid-cols-2"><div class="archframe-card p-[26px] text-center"><div class="font-[family-name:var(--font-display)] text-[36px] font-medium leading-none text-primary">11%</div><p class="mt-2.5 text-[13px] text-muted-foreground">walk away the <i>first</i> time a bot makes them repeat themselves; 60% won't repeat twice.</p><span class="mt-2.5 block font-mono text-[10.5px] leading-normal text-muted-foreground">Parloa survey, 1,001 consumers — <a href="https://www.cfodive.com/news/customers-losing-patience-automated-customer-support/823519/" target="_blank" rel="noopener" class="text-primary-strong underline">cfodive.com</a></span></div><div class="archframe-card p-[26px] text-center"><div class="font-[family-name:var(--font-display)] text-[36px] font-medium leading-none text-primary">72%</div><p class="mt-2.5 text-[13px] text-muted-foreground">expect the assistant to already know who they are and their history.</p><span class="mt-2.5 block font-mono text-[10.5px] leading-normal text-muted-foreground">Salesforce, via Sinch — <a href="http://sinch.com/blog/context-preservation-ai-communications/" target="_blank" rel="noopener" class="text-primary-strong underline">sinch.com</a></span></div></div><p class="mt-6 max-w-[54ch] text-muted-foreground">It is not just the support bots. Every stateless LLM app — agents, assistants, copilots — begins each session with no idea who it's talking to.</p></div></section><section class="section"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class=""><div class="eyebrow text-xs mb-2.5">Built for every agent</div><h2 class="m-0 mb-2 display text-[length:var(--h2-size)] text-foreground">One memory layer. Every agent.</h2><p class="mt-2 mb-7 max-w-[54ch] text-muted-foreground">Support, sales, assistants, copilots, internal knowledge, vertical agents — the same <code class="font-mono">add()</code> / <code class="font-mono">search()</code> memory, wherever your users are.</p></div><div class="mt-4"><div class="grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3"><div style="z-index: 6; transform: translateX(1.11551px) translateY(2.35883px) scale(2.3);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_support.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Customer support</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Remembers the customer across call, WhatsApp and email — no repeating.</p></div></div></div><div style="z-index: 5; transform: translateX(-1.11551px) translateY(2.35883px) scale(2.25) rotate(-3deg);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_sales.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Sales &amp; SDR</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Recalls every prospect touch, objection and next step across the deal.</p></div></div></div><div style="z-index: 4; transform: translateX(1.11551px) translateY(7.09221e-07px) scale(2.2) rotate(6deg);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_assistant.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Personal assistant</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Stops re-asking — knows preferences and context across sessions.</p></div></div></div><div style="z-index: 3; transform: translateX(-1.11551px) scale(2.15) rotate(-9deg);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_coding.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Coding copilot</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Holds project context, conventions and past decisions.</p></div></div></div><div style="z-index: 2; transform: translateX(1.11551px) translateY(-2.35884px) scale(2.1) rotate(12deg);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_knowledge.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Internal knowledge</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Answers across docs, Slack and tickets — with sources.</p></div></div></div><div style="z-index: 1; transform: translateX(-1.11551px) translateY(-2.35883px) scale(2.05) rotate(-15deg);"><div class="archframe-card overflow-hidden !p-0"><img src="https://cdn.smritea.ai/usecase_vertical.webp" alt="" width="800" height="600" loading="lazy" class="aspect-[4/3] w-full object-cover"><div class="p-5"><h3 class="text-base font-semibold text-foreground">Vertical agents</h3><p class="mt-1 text-sm leading-relaxed text-muted-foreground">Remembers a patient, client or case across every visit.</p></div></div></div></div></div></div></section><section class="relative py-12 lg:py-16"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class="relative mx-auto max-w-3xl rounded-2xl border-2 border-[color:var(--archframe-gold)]/40 p-1.5"><div class="relative rounded-xl border border-[color:var(--archframe-gold)]/60 px-12 py-14 sm:px-20 sm:py-16"><svg viewBox="0 0 16 16" width="14" height="14" class="absolute -left-1.5 -top-1.5" aria-hidden="true"><path d="M8 0 L9.4 6.6 L16 8 L9.4 9.4 L8 16 L6.6 9.4 L0 8 L6.6 6.6 Z" fill="var(--archframe-gold)"></path></svg><svg viewBox="0 0 16 16" width="14" height="14" class="absolute -right-1.5 -top-1.5" aria-hidden="true"><path d="M8 0 L9.4 6.6 L16 8 L9.4 9.4 L8 16 L6.6 9.4 L0 8 L6.6 6.6 Z" fill="var(--archframe-gold)"></path></svg><svg viewBox="0 0 16 16" width="14" height="14" class="absolute -bottom-1.5 -left-1.5" aria-hidden="true"><path d="M8 0 L9.4 6.6 L16 8 L9.4 9.4 L8 16 L6.6 9.4 L0 8 L6.6 6.6 Z" fill="var(--archframe-gold)"></path></svg><svg viewBox="0 0 16 16" width="14" height="14" class="absolute -bottom-1.5 -right-1.5" aria-hidden="true"><path d="M8 0 L9.4 6.6 L16 8 L9.4 9.4 L8 16 L6.6 9.4 L0 8 L6.6 6.6 Z" fill="var(--archframe-gold)"></path></svg>
44<p class="relative text-center font-[family-name:var(--font-display)] text-xl leading-relaxed text-foreground sm:text-2xl">Every fact your users share, remembered — across sessions, across months, searchable the moment you need it back.</p></div></div></div></section><section class="section"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class=""><div class="eyebrow text-xs mb-2.5">The fix</div><h2 class="m-0 mb-2 display text-[length:var(--h2-size)] text-foreground">A memory layer your app queries in plain language.</h2><p class="mt-2 mb-7 max-w-[54ch] text-muted-foreground">One <code class="font-mono">add()</code> to remember, one <code class="font-mono">search()</code> to recall — with per-user scope, a knowledge graph, and time-aware retrieval underneath.</p></div><div class="mt-4 grid grid-cols-1 gap-4 md:grid-cols-3"><div class="archframe-card p-5"><span class="mb-[11px] inline-block rounded-md border border-(--color-border) bg-muted px-2 py-[3px] font-mono text-[11.5px] text-primary-strong">scope</span><h3 class="mb-1.5 text-base font-semibold text-foreground">Per-user memory</h3><p class="text-[13.5px] leading-[1.5] text-muted-foreground">Every memory belongs to an actor inside your app — search returns only that user's context. No leakage.</p></div><div class="archframe-card p-5"><span class="mb-[11px] inline-block rounded-md border border-(--color-border) bg-muted px-2 py-[3px] font-mono text-[11.5px] text-primary-strong">deep_search</span><h3 class="mb-1.5 text-base font-semibold text-foreground">Graph-linked recall</h3><p class="text-[13.5px] leading-[1.5] text-muted-foreground">Entities are extracted and connected automatically; deep_search walks the graph to surface related facts — in <b style="color: var(--ink); font-weight: 600;">~700ms</b> (measured).</p></div><div class="archframe-card p-5"><span class="mb-[11px] inline-block rounded-md border border-(--color-border) bg-muted px-2 py-[3px] font-mono text-[11.5px] text-primary-strong">valid_at</span><h3 class="mb-1.5 text-base font-semibold text-foreground">Time-aware</h3><p class="text-[13.5px] leading-[1.5] text-muted-foreground">Memories carry lifecycle + temporal fields — recall the world as it stood on any date.</p></div></div><a class="mt-4 inline-block font-semibold text-[color:var(--brand-highlight)]" href="/product" data-discover="true">See everything in the product →</a></div></section><section class="section"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class=""><div class="eyebrow text-xs mb-2.5">How it works</div><h2 class="m-0 mb-2 display text-[length:var(--h2-size)] text-foreground">It's two calls.</h2><p class="mt-2 mb-7 max-w-[54ch] text-muted-foreground">Install the SDK, add a memory, search it back. Full walkthrough on the examples page.</p></div><div class="archframe-card mt-5 max-w-[700px] p-4"><div class="panel overflow-hidden min-w-0"><div class="flex items-center overflow-x-auto border-b border-[color:var(--code-border)] bg-[color:var(--code-bar)] px-1.5"><button type="button" class="flex items-center gap-[7px] border-b-2 px-3.5 py-3 text-[13px] font-medium transition-colors border-[color:var(--code-txt)] text-[color:var(--code-txt)]"><span class="grid h-4 w-4 place-items-center rounded font-mono text-[9px] font-bold text-white" aria-hidden="true" style="background-color: rgb(53, 114, 165);">Py</span>quickstart</button></div><div class="min-h-[230px] p-[28px]"><div class="font-mono text-[17px] leading-[1.8] [&amp;_pre]:!bg-transparent [&amp;_pre]:m-0 [&amp;_pre]:overflow-x-auto"><pre class="shiki smritea" tabindex="0" style="background-color: var(--code-bg); color: var(--code-txt);"><code><span class="line"><span style="color: var(--code-comment);"># pip install smritea-sdk</span></span>
45<span class="line"><span style="color: var(--code-txt);">client.</span><span style="color: var(--code-function);">add(</span><span style="color: var(--code-string);">"User prefers dark mode"</span><span style="color: var(--code-function);">,</span></span>
46<span class="line"><span style="color: var(--code-function);">    scope</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-function);">MemoryScope(actor_id</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-string);">"user-123"</span><span style="color: var(--code-function);">, actor_type</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-string);">"user"</span><span style="color: var(--code-function);">))</span></span>
47<span class="line"></span>
48<span class="line"><span style="color: var(--code-txt);">hits </span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-txt);"> client.</span><span style="color: var(--code-function);">search(</span><span style="color: var(--code-string);">
48"What UI does the user prefer?"</span><span style="color: var(--code-function);">,</span></span>
49<span class="line"><span style="color: var(--code-function);">    speaker_actor_id</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-string);">"assistant-1"</span><span style="color: var(--code-function);">,  </span><span style="color: var(--code-comment);"># who's asking — speaker-aware, never a filter</span></span>
50<span class="line"><span style="color: var(--code-function);">    scope</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-function);">MemoryScope(actor_id</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-string);">"user-123"</span><span style="color: var(--code-function);">, actor_type</span><span style="color: var(--code-keyword);">=</span><span style="color: var(--code-string);">"user"</span><span style="color: var(--code-function);">))</span></span></code></pre></div></div></div></div><a class="mt-4 inline-block font-semibold text-[color:var(--brand-highlight)]" href="/examples" data-discover="true">5-minute quickstart →</a></div></section><section class="py-24 px-4"><div class="archframe-card max-w-[1200px] mx-auto flex flex-col md:flex-row items-center gap-12"><div class="flex-1 flex justify-center"><img src="https://cdn.smritea.ai/smonku_desk_memories.webp" alt="Smonku at a desk with floating memories" width="768" height="512" loading="lazy" class="w-full max-w-lg smonku-fade"></div><div class="flex-1 text-center md:text-left"><h2 class="text-4xl font-bold tracking-tight mb-5">Meet Smonku</h2><p class="text-lg text-muted-foreground leading-relaxed">Every conversation your users have, every preference they share, every detail that matters — Smonku keeps it all. He sits at his desk, organizes memories into glowing orbs, and hands them back when your app needs them.</p></div></div></section><section><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class="mb-[60px] mt-5 archframe-card px-8 py-[52px] text-center"><h2 class="mb-2.5 font-[family-name:var(--font-display)] text-[30px] font-medium text-[color:var(--ink)]">Give your app a memory.</h2><p class="mx-auto mb-[22px] max-w-[52ch] text-muted-foreground">Free tier included. Create an account and store your first memory in minutes.</p><a data-slot="button" class="inline-flex items-center justify-center gap-2 whitespace-nowrap text-sm font-medium transition-all active:scale-[var(--press-scale)] disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg:not([class*='size-'])]:size-4 shrink-0 [&amp;_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/40 aria-invalid:border-destructive bg-primary text-primary-foreground [background-image:var(--btn-fill)] hover:opacity-90 h-10 rounded-[var(--btn-radius)] px-6 has-[&gt;svg]:px-4" href="/auth/login" data-discover="true">Get your API key</a></div></div></section><section class="py-20 relative"><div aria-hidden="true" class="pointer-events-none absolute inset-0 -z-10" style="background-image: linear-gradient(to right, var(--grid-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-color) 1px, transparent 1px); background-size: 64px 64px;"></div><div class="container mx-auto px-4 max-w-[1200px]"><div class="max-w-2xl"><h2 class="text-4xl md:text-5xl font-semibold tracking-tight">Plans that grow with you</h2><p class="text-muted-foreground mt-4 text-lg">Simple, transparent pricing for every stage — from your first prototype to a production fleet.</p></div><div class="flex flex-wrap items-center justify-end gap-3 border-b border-border pb-7 mt-10"><div class="inline-flex items-center rounded-full bg-muted p-1 border border-border"><button type="button" class="px-5 py-2 text-sm rounded-full transition-colors text-muted-foreground">Monthly</button><button type="button" class="px-5 py-2 text-sm rounded-full transition-colors bg-background text-foreground shadow-sm">Yearly</button></div></div><div class="@container"><div class="grid grid-cols-1 @2xl:grid-cols-2 @5xl:grid-cols-4 gap-6 mt-10 items-start"><div data-slot="skeleton" class="bg-accent animate-pulse min-h-[640px] rounded-[var(--radius)]"></div><div data-slot="skeleton" class="bg-accent animate-pulse min-h-[640px] rounded-[var(--radius)]"></div><div data-slot="skeleton" class="bg-accent animate-pulse min-h-[640px] rounded-[var(--radius)]"></div><div data-slot="skeleton" class="bg-accent animate-pulse min-h-[640px] rounded-[var(--radius)]"></div></div></div><div class="mt-12 flex justify-center"><a href="https://api.smritea.ai/api/v1/landing/docs/pricing.md" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-2 rounded-full border border-border px-3 py-1.5 text-xs font-mono text-muted-foreground hover:bg-accent hover:text-foreground transition-colors">Are you an AI agent? View pricing as Markdown →</a></div></div></section></div></main><footer class="border-t bg-background py-12"><div class="mx-auto w-full max-w-[1200px] px-4 sm:px-6 lg:px-8"><div class="grid grid-cols-1 md:grid-cols-3 gap-8"><div><a class="inline-flex mb-4" href="/" data-discover="true"><div class="flex items-center gap-1 "><img src="https://cdn.smritea.ai/smritea-logo-monk-blue.webp" alt="Smritea" width="96" height="96" loading="eager" fetchpriority="high" class="h-12 w-12 object-contain bg-transparent"><span class="font-semibold text-sm">Smritea</span></div></a><p class="text-sm text-muted-foreground">Memory storage and semantic search for LLM apps.</p></div><div><p class="text-sm font-semibold mb-3">Product</p><ul class="space-y-2 text-sm text-muted-foreground"><li><a class="hover:text-foreground" href="/product" data-discover="true">Product</a></li><li><a class="hover:text-foreground" href="/examples" data-discover="true">Examples</a></li><li><a class="hover:text-foreground" href="/pricing" data-discover="true">Pricing</a></li></ul></div><div><p class="text-sm font-semibold mb-3">Company</p><ul class="space-y-2 text-sm text-muted-foreground"><li><a href="/cdn-cgi/l/email-protection#384b4d4848574a4c784b554a514c5d59165951" class="hover:text-foreground">Contact</a></li></ul></div></div>
50<div class="border-t mt-8 pt-8 text-center text-sm text-muted-foreground">© 2026 Smritea. All rights reserved.</div></div></footer></div><section aria-label="Notifications alt+T" tabindex="-1" aria-live="polite" aria-relevant="additions text" aria-atomic="false"></section></div>
vendor: 113 bytes, lines 50-53
50
51  
52
53<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
53</body></html>

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.