free forever MIT · no CLA local-first yours to fork

The you that persists.
Models change.
You don't.

Your histories, preferences, and working context are fragmented across AI tools — Claude, ChatGPT, Gemini, Cursor, Codex each hold a piece, and none of those pieces is yours to keep. Sthayi is one shared local memory for supported AI clients, on your machine. It sits alongside each app's own memory rather than replacing it. Every model is a renter, none is a landlord.

download for macOS download for Windows

macOS 12+ Apple Silicon, signed & notarized · Windows 10/11 x64, verified publisher

details & checksums

Linux: use the command line · get release updates ↗

no account · no API key for core use · no telemetry
MIT with no CLA — copy it, change it, sell it, no paperwork · state lives under ~/.sthayi/

sthayi desktop — setup guided
welcome Your AI apps. One memory. Yours. Set up Sthayi

the essence

Every model is a renter. None is a landlord.

Your AI apps each hold fragments in their clouds. Sthayi keeps one shared memory on your machine — every app can use it, none of them owns it. The code is open: read exactly what it does.

What sthayi guarantees

Free forever

The store, schema, MCP server, importers, and prompt pack are free and open forever, with no paid tier. Core operation needs no API key; only the oracle pass and sthayi qualify contact a provider you select.

MIT, no CLA

The most permissive licence in common use, with no contributor agreement to sign. Fork it, embed it, sell it, compete with us — no permission needed. One condition, and it's MIT's not ours: keep the copyright and licence notice with the code you redistribute, including inside a closed product.

Local-first, no telemetry

One local MCP server on your own machine, stdio by default. No hosted sthayi service, no sthayi account, no telemetry — no analytics, no crash reports, no usage counts. Detected secrets and supported personal identifiers are masked to stable pseudonyms at write time.

Coexists with built-in memory

Each AI application keeps its own memory. sthayi adds a store you own beside them rather than replacing them, so nothing you already rely on has to be turned off.

Imports what they know

One-command import from your ChatGPT, Claude and Gemini history downloads — start with what those models already learned about you. Everything lands as proposals you confirm; imports never write facts directly.

Extensible by anyone

Documented adapter, importer and prompt interfaces for anyone who wants to add a client or a file format. Search is SQLite FTS5 lexical, with confidence and recency ranking plus an offline journal-derived association graph — nothing to provision.

local MCP connection support

Connect Sthayi to Claude, Cursor, Gemini CLI, Codex CLI, and other supported local MCP clients.

Listed in the official MCP Registry as io.github.sthayi-ai/sthayi.

connects

Claude — Desktop and CodeCursorGemini CLICodex CLI

also supported

VS Code (Copilot MCP)WindsurfClineLM StudioWarpJetBrains JunieZedRoo CodeVisual Studio

Each listed client includes built-in connection support tested against representative configurations. Client versions and operating systems evolve—try yours, report differences, or contribute a fix.

During setup, Sthayi detects supported AI clients installed on your computer and offers to connect them to your local Sthayi memory. It connects only the clients it detects on your computer, and it does not install any of them. Visual Studio detection is Windows-only.

Importers ship for ChatGPT exports, Claude exports and Gemini Takeout. Each reads the history download that vendor gives you — the linked page is their own instructions, and you only need it once. Imports arrive as proposals for review, not confirmed facts.

Wiring and importing are two different jobs. Wiring covers supported clients installed on your machine, which is why Claude’s desktop and CLI apps are on the list and ChatGPT is not: ChatGPT and claude.ai in a browser are import-only out of the box in this release. Neither can reach a stdio server running on your own machine. The two contribution paths stay separate: a client adapter connects another supported AI client, an importer teaches Sthayi to read another history format. Both are documented interfaces you can write against today.

sthayi desktop

No terminal needed — a guided app for Mac and Windows.

Sthayi Desktop sets everything up in about five minutes — a guided setup with no command line, no admin password, and nothing else on your computer changed. It finds your AI apps, connects them with your approval, and can import your Claude/ChatGPT history. Day-to-day use still happens inside your AI apps.

download for macOS

macOS 12+ · Apple Silicon · 0.1.0-dev.1 · 35.5 MB · signed & notarized by Apple · publisher: Gopal Raja

SHA-256: 596195362785109faf399af8fc3031e16366822cd08ae04355ff819c077226c8

download for Windows

Windows 10/11 · x64 · 0.1.0-dev.1 · 45.0 MB · Authenticode-signed (Microsoft Trusted Signing) · publisher: Gopal Raja

SHA-256: d58202ca724b217c069875583d7fb59c20a5a450ebde3b6f2cbc73fff8744c92 · software bill of materials

optional — stored write-once in our own database, used only to tell you about new releases, never shared. Prefer no email? watch releases on GitHub ↗

prefer the command line? the npm CLI remains first-class — use the install command above.

before you install anything from the web

You're in the right place

Sthayi is distributed from this site (sthayi.ai), our GitHub at github.com/sthayi-ai, and the npm registry for the CLI. A download offered anywhere else is not from us, whatever the page says.

Your computer checks it for you

The app is signed with a verified Apple Developer ID and notarized — Apple scanned this exact build and sealed it. If a single byte were altered after that, macOS would refuse to open it and tell you so. You don't have to verify anything by hand; opening it is the verification. The Windows installer carries the same class of protection: an Authenticode signature through Microsoft's Trusted Signing, shown as a verified publisher when you run it.

Nothing for it to compromise

It never asks for an administrator password and installs only into your own user folder — it cannot touch the system. The app's interface is technically barred from reaching the internet, there is no account and no telemetry, and the code is open to read. It asks before every change it makes and writes a receipt you can inspect afterwards.

Verify it yourself

The SHA-256 checksum is published beside the download button with a software bill of materials. Inside the app, every bundled component is hash-pinned and re-verified in full every time before it runs — a tampered install refuses to start rather than running quietly. When your system shows you the verified publisher, expect Gopal Raja — the same name as the copyright line below — on both macOS and Windows. Sthayi is built at IdeationLab and published by its founder personally. If a download claims any other publisher, it isn't ours.

how it works

supported AI clientsClaude · Cursor · Gemini CLI · Codex CLI · and more
sthayiwizard · local MCP server · journal · vault
~/.sthayi/a local SQLite-backed store · a key file · a launcher

One init command can wire all detected supported clients. The wizard detects the supported AI clients installed on your machine and connects them to one shared store in a keystroke. It backs up each config first; unwire restores an untouched-since-wire config byte-for-byte, or — if you have edited that config since — removes only sthayi's entry and preserves your other changes.

Shared, not automatic. A wired client does not capture every conversation. Memory a wired client stores through sthayi becomes available to other wired clients. Ask each wired client to use sthayi memory; they draw from the same underlying store.

Keyless core. Store, search, write and the local MCP server need no API key for core use, and no paid AI account. Search improves with use: memories retrieved together become linked, so related items surface together later.

Consolidation, two layers. A local, keyless pass merges exact and near-duplicate memories and applies decay. Then there is oracle — the optional bring-your-own-model consolidation pass. It is not prediction and not a general assistant: it sends bounded, masked batches of memory to the provider you select and proposes merges, contradictions, archives and distillations. sthayi validates and journals proposals before applying them, malformed model output is discarded rather than repaired, and rollback covers consolidation batches through compensating journal entries.

memory bill of rights

Ten commitments grounded in the architecture, license, and documented product behavior.

Free

The store, schema, MCP server, importers, and prompt pack are free and open forever, with no paid tier.

Open

MIT with no CLA: fork it, embed it, sell it, compete with us. No permission, no paperwork.

Private

Local-first, no hosted sthayi service, no account, zero telemetry. Core use needs no API key; the oracle pass and sthayi qualify contact only the provider you select, only when you run them.

Secure

Detected secrets and supported personal identifiers are masked to stable pseudonyms at write time. Provider keys are stored locally and used only to call the provider you choose.

Portable

Your state lives in a local SQLite-backed store under ~/.sthayi/ by default, with an open, versioned schema. Follow the README's backup and export guidance rather than copying the live database file.

Inspectable

The journal is append-only, hash-chained, and tamper-evident: each entry fingerprints the one before it, so altered history breaks the chain.

Reversible

Unwire restores an untouched-since-wire config byte-for-byte, or removes just sthayi's entry if you have edited that config since. Rollback covers consolidation batches through compensating journal entries.

Extensible

Documented adapter, importer and prompt interfaces. Anyone can add a client or a format.

Scalable

SQLite FTS5 lexical search with confidence and recency ranking, plus an offline association graph. Nothing to provision.

Yours

Runs without us. No lock-in, no account, no dependency on this project continuing to exist.

$0 forever.
MIT licensed.
Yours outright.

the storethe schemathe MCP serverthe importersthe prompt pack

The store, schema, MCP server, importers, and prompt pack are free and open forever, with no paid tier: not freemium, not a trial, not open-core bait. MIT with no CLA: fork it, embed it, ship it commercially, build a competitor, contribute without signing anything. MIT's one condition is attribution — keep the copyright and licence notice with the code you redistribute, even inside a closed product. No payment, no credit in your UI, no obligation to publish your changes.

terms used on this page

Precise words, defined once, so the rest of the page can use them.

MIT licence
The most permissive licence in common use. Copy it, change it, ship it inside something you sell, no permission needed. It carries exactly one condition — see the attribution entry.
attribution
MIT's single requirement: keep the copyright line and licence text with the code when you redistribute it, including inside a closed-source or commercial product. You don't owe us payment, credit in your UI, or a copy of your changes — just don't strip the notice. That's the whole obligation.
no CLA
No contributor licence agreement: you sign nothing to contribute, and we acquire no special rights over the code that contributors don't have.
local-first
sthayi runs and stores on your own machine and needs no server we operate — there is no hosted sthayi service and no sthayi account. Core use works offline. Commands you explicitly run, such as the oracle pass or sthayi qualify, contact the provider you select.
telemetry
Usage data sent back to a vendor. There is none here — no analytics, no crash reports, no counts.
SQLite
A database kept in local files. sthayi's store is SQLite-backed under ~/.sthayi/ by default. Use the README's backup and export guidance rather than copying the live database while it is in use.
MCP
Model Context Protocol — the connector standard AI tools already use to reach external tools. It is how a wired client reads and writes your memory without per-app custom work.
stdio
The pipes a program uses to talk to another program on the same machine. sthayi's MCP server uses stdio by default, so the client-to-sthayi link stays local — which is also why a website cannot use it. An advanced optional transport serves the same tools over authenticated loopback HTTP on 127.0.0.1, still as a local process.
wired client
A supported AI client whose config points at your local sthayi MCP server. Memory a wired client stores through sthayi becomes available to other wired clients; a wired client does not capture every conversation on its own.
keyless core
Storing, searching, writing, serving memory and the local consolidation pass need no API key for core use and no paid AI subscription. The oracle pass and sthayi qualify are the only operations that contact a provider, on a key you supply.
bring your own key
The optional oracle pass and sthayi qualify run on your own provider account, so the cost and the data path are yours to control. Provider keys are stored locally and used only to call the provider you chose. Core use needs no key at all.
episodic / semantic / procedural
The three memory types: something that happened, a durable fact, and a way you like things done.
proposal
A candidate memory awaiting your confirmation. Imports and agents write proposals, never facts.
consolidation
The local, keyless tidy-up pass: merge exact and near-duplicate memories, apply decay. Runs on your machine with no key and no model.
oracle
The optional bring-your-own-model memory-consolidation pass — not prediction, not fortune-telling, not a general assistant. It sends bounded, masked batches of memory to the provider you select and proposes merges, contradictions, archives and distillations. sthayi validates and journals every proposal before applying it.
sthayi qualify
A check that your chosen provider and prompt pack behave as expected. It contacts that provider, but sends shipped synthetic fixtures rather than your memories.
hash-chained journal
Each log entry carries a fingerprint of the previous one, so altering old history breaks the chain visibly. Append-only, hash-chained, and tamper-evident.
append-only
Entries are added, never edited or deleted. Rollback covers consolidation batches by writing compensating entries rather than erasing the originals.
masking / pseudonym
Detected secrets and supported personal identifiers are masked to stable pseudonyms such as EMAIL_01 at write time, so context survives without the real value. Detection is best-effort and does not claim to catch every possible secret.
adapter / importer
An adapter connects a supported AI client; an importer teaches sthayi to read a history format. Both are documented interfaces.
unwire
Disconnecting sthayi from your AI clients. If the config is untouched since wiring, it is restored byte-for-byte from the setup backup; if you have edited it since, unwire removes only sthayi's entry and preserves your other changes.

build with us

github

The open-source core, documentation, and contribution guides. Contribution paths: a client adapter, an importer, a prompt-pack improvement.

optional http transport

sthayi serve --http serves the same MCP tools over authenticated loopback HTTP on 127.0.0.1, for clients that don't speak stdio. Still one local process on your own machine — not a hosted or publicly exposed sthayi service.