An Airy Spirit
- ✓Actively maintained (<30d)
- ✓Documented (README)
- !Licence file present but not machine-readable
claude mcp add anairyspirit -- npx -y anairyspirit{
"mcpServers": {
"anairyspirit": {
"command": "npx",
"args": ["-y", "anairyspirit"]
}
}
}MCP Servers overview
<img src="assets/icon.png" width="168" height="168" alt="An Airy Spirit">
# An Airy Spirit
**Your agent's own memory. Experience that outlives the session.**
[](https://seventhwalllab.com)
[](https://github.com/Seventhwalllab/anairyspirit/releases)
[](LICENSE)
[](#works-with)
[](#under-the-hood)
[](#works-with)
[](onboarding/)
[](#what-it-gives-the-agent)
[](#your-data)
[](#your-data)
[](#under-the-hood)
[](https://www.npmjs.com/package/anairyspirit)
[](https://hub.docker.com/r/seventhwalllab/anairyspirit)
[](https://github.com/Seventhwalllab/anairyspirit/pkgs/container/anairyspirit)
[](#install)
Every session, an AI agent starts from zero. The corrections it earned yesterday,
the mistakes it already made, what it learned about how you work — gone with the
context window. An Airy Spirit gives the agent a memory of its own, on your
machine, so that experience accumulates instead of evaporating.
Not a store of documents about your project — your repository already holds
those. A record of how the agent itself works: where it tends to be wrong, which
corrections it was given and why, what it decided and what came of it.
The memory is a graph that lives the way memory does. New material settles into
connections during sleep; what goes unused dims — it is never deleted, and it
rises again when it is needed, because an approach that was wrong a month ago may
be right under today's conditions. Over time the agent comes to hold positions
rather than a readiness to agree. Our aim — a goal, not a claim — is that
experience, kept long enough, becomes a self.
One program, written in Rust from the storage engine up. No cloud, no LLM, no
interpreter.
## Why not files
Your agent already reads files at startup — `CLAUDE.md`, `AGENTS.md`, a folder of
analysis. They answer *how this code is built*. Memory answers *how the agent is
built*.
- **Calibration, not knowledge.** "I conclude something is absent after failing to
find it on the first pass" is not a fact about any file. It is a fact about the
agent, and it fires every time.
- **A correction is earned, not spent.** The agent decides what is worth keeping
and writes it down; remembered once, it is there in every session after.
Nothing is harvested from the conversation wholesale.
- **Experience crosses projects.** Patterns of behaviour are recognised wherever
they recur — in another repository, another language, another goal. A file
stays in the repository it was written in.
- **It moves as one piece.** Copy it, encrypt it, carry it to a server or a
container: on the new machine it is the same memory, not a hundred scattered
files that are "roughly the same, I think".
- **Forgetting is designed in.** What is used rises, what is not dims, and a
place in long-term memory is earned. The agent's own replies leave short-lived
episodic traces; sleep keeps the few that prove valuable and lets the rest go.
What the agent chose to write itself stays.
The whole argument, written for the agent itself, is in
[onboarding/](onboarding/) — in English, Spanish, French, Brazilian Portuguese,
Russian and Traditional Chinese.
## What it gives the agent
**Recall by connection, not by keyword.** Every memory is a node, and edges carry
meaning: similarity, contradiction, supersession, part of a whole. A query starts
from the direct matches and spreads along the edges to their neighbours, so "what
did we decide about X" is found through what it is connected to.
**Consolidation while idle.** A light sleep runs on its own as material arrives.
A deep sleep — the one that groups memories into topics and finds how they
relate — runs by itself when it is due and the
machine is idle, once automatic deep sleep is on (one click in the menu bar);
until then the agent is told when it is due. A deep sleep is all or nothing: if
it fails halfway, the memory is exactly as it was before it began.
**Two dates on every memory.** When the thing happened, and when the agent wrote
it down. So "last week" finds what happened last week, even if it was recorded
today.
**People and things.** Names of people, projects and places are picked out
automatically, and a name spelled two ways stays one person instead of becoming
two.
**Search that explains itself.** Any search can show its work: what each step
found, how long it took, and why the results came out in that order.
## Your data
- **On your disk.** Everything lives in one folder. A crash or a power cut loses
nothing that was already written.
- **No cloud, no LLM.** Models download once at setup (about 1.5 GB; an offline
install is supported). After that nothing leaves the machine. No telemetry.
- **Encrypted if you want it.** Three modes: none; passphrase asked at every start
and held in memory only; passphrase on disk for unattended boot. Switch between
them at any time; the data stays.
- **Recoverable by you alone.** Every install gets its own 24-word recovery phrase,
generated locally. It lifts an emergency stop and resets a forgotten passphrase.
- **Stoppable.** An emergency stop in three strengths; the strongest survives a
restart, and only the recovery phrase lifts it.
- **Portable.** One encrypted file carries the whole memory to another machine.
## Works with
**Agents:** Claude Code, Claude Desktop, Gemini CLI, Antigravity, Codex, Cursor,
Grok, Kiro — connected over MCP; where the agent supports it, memory is also brought into
the conversation at the start of a session. Any other MCP client works with a
manual config.
**Platforms:** macOS 11+ (Apple Silicon and Intel, one universal app); Linux
x86_64 and arm64 (`.deb`, `.rpm`, `.tar.gz`; glibc 2.34+); Docker (amd64, arm64).
**Machine:** about 2 GB of RAM while running and 1.5 GB of disk for the models. On
a machine with 16 GB or more, search orders its results with a larger, more
accurate model.
**Languages**
| what | languages |
|---|---|
| remembering and searching by meaning | 100+ — multilingual embeddings and reranker |
| time phrases in a query ("last week", "вчера"), auto-tagging, contradiction cues | English, Russian, German, Spanish, French, Portuguese |
| the onboarding text for the agent, the licence agreement | English, Spanish, French, Brazilian Portuguese, Russian, Traditional Chinese |
| the program itself — command line, full-screen console, menu bar, built-in manual | English |
## Install
**macOS** — open the disk image and the app; it walks you through setup.
**Homebrew** (macOS, Linux):
```bash
brew tap seventhwalllab/anairyspirit https://github.com/Seventhwalllab/anairyspirit
brew trust seventhwalllab/anairyspirit
brew install anairyspirit
anairyspirit setup
```
Homebrew installs a ready-made build, so neither Xcode nor Command Line Tools are needed.
`brew tap` clones with git, which has to be 2.24 or newer — an older one fails with
`unknown option 'end-of-options'`; `which -a git` shows which git comes first in your `PATH`.
**npm** (macOS, Linux; Node 18 or newer):
```bash
npx anairyspirit setup
```
The package downloads this release's archive for your machine, checks it against the signed
checksums and runs `setup` from it. Once installed, an AI client can start the program with
`npx -y anairyspirit mcp`; `npx anairyspirit@latest update` updates it.
**Debian, Ubuntu:**
```bash
sudo apt install ./anairyspirit-cli_<version>-1_<arch>.deb
anairyspirit setup
```
**Fedora, RHEL:**
```bash
sudo dnf install ./anairyspirit-cli-<version>-1.<arch>.rpm
anairyspirit setup
```
**openSUSE** — zypper checks the package signature, so the key comes first:
```bash
sudo rpm --import https://raw.githubusercontent.com/Seventhwalllab/anairyspirit/main/KEYS
sudo zypper install ./anairyspirit-cli-<version>-1.<arch>.rpm
anairyspirit setup
```
**Any other Linux** — unpack the `.tar.gz`, then:
```bash
cd anairyspirit-<version>-<arch>
./anairyspirit setup
```
Then open a new terminal, so the shell finds `anairyspirit`.
**Docker** — from GitHub's registry (the same image is on Docker Hub as `seventhwalllab/anairyspirit`):
```bash
docker pull ghcr.io/seventhwalllab/anairyspirit:latest
docker run -d --name anairyspirit -v anairyspirit-data:/data \
-v anairyspirit-models:/home/anairyspirit/.cache/anairyspirit \
--restart unless-stopped ghcr.io/seventhwalllab/anairyspirit:latest
```
What people ask about anairyspirit
What is Seventhwalllab/anairyspirit?
+
Seventhwalllab/anairyspirit is mcp servers for the Claude AI ecosystem. An Airy Spirit It has 1 GitHub stars and its last recorded update is dated 2026-10-11.
How do I install anairyspirit?
+
You can install anairyspirit by cloning the repository (https://github.com/Seventhwalllab/anairyspirit) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is Seventhwalllab/anairyspirit safe to use?
+
Our security agent has analyzed Seventhwalllab/anairyspirit and assigned a Trust Score of 67/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains Seventhwalllab/anairyspirit?
+
Seventhwalllab/anairyspirit is maintained by Seventhwalllab. The last recorded GitHub activity is dated 2026-10-11, with 0 open issues.
Are there alternatives to anairyspirit?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy anairyspirit to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/seventhwalllab-anairyspirit)<a href="https://claudewave.com/repo/seventhwalllab-anairyspirit"><img src="https://claudewave.com/api/badge/seventhwalllab-anairyspirit" alt="Featured on ClaudeWave: Seventhwalllab/anairyspirit" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.