Give your AI a memory

Your AI forgets everything between conversations. Sibyl gives it a memory that sticks: it remembers your work and picks up where you left off, every time. Three commands, about two minutes.

Sibyl Memory · open beta
01

Install

In your terminal:

$ pip install "sibyl-memory-cli[mcp]"

Installs everything in one go. Hit an "externally managed environment" error? Quick fix in If something didn't work at the bottom.

02

Sign in

Opens a sign-in link in your browser:

$ sibyl init Opening: https://auth.sibyllabs.org/… ✓ Activated.

Sign in there — connect a wallet, or use your email and a code — and the terminal picks it up on its own.

03

Connect it to your AI

Finds your AI app and connects Sibyl to it — no config editing:

$ sibyl setup Claude Code — connected Codex — connected

Restart your AI app afterward. Connected nothing, or you use a different one? See If something didn't work.

That's it. Try it.

Open your AI and tell it something worth remembering, like "remember that I like short, direct answers." Close it, open it again later, and ask "how do I like my answers?" It'll know. That's the whole thing: your AI remembers now, and keeps remembering — across every conversation.

04

Keeping it up to date

The beta is still moving. Check what's outdated:

$ sibyl update # check + show pip command

Or upgrade in-place:

$ sibyl update --apply # check + run pip in-place

update tracks the CLI, client, and Hermes adapter. If you wired Claude Code or Codex, bump the MCP server too: pip install -U sibyl-memory-mcp.

05

All the commands

You won't need most of these — the three steps above are the whole setup. They're here for when you want them.

Show every sibyl command
CommandWhat it does
sibyl initActivate the plugin in your browser. Writes credentials to ~/.sibyl-memory/.
sibyl migrateGuided onboarding: back up existing memory/agent files, wire Sibyl into every harness, populate Sibyl Memory from the backup, optionally slim the originals.
sibyl statusLocal + server tier, DB size, schema version, account ID. Now lists every memory store on the machine and warns if they've split-brained.
sibyl memory list [category]Read-only: list stored entities, optionally by category.
sibyl memory search <query>Read-only: full-text search across every tier. Matches stored text, not meaning.
sibyl memory recall <cat> <name>Read-only: recall one entity by category + name.
sibyl whoamiOne-line account summary. Add --full to unmask email + wallet.
sibyl healthProvider self-check. Verifies DB, schema, FTS5, server reachability.
sibyl upgradeOpen the tier upgrade flow (stake or subscribe).
sibyl updateCheck installed packages against PyPI. Exit 0 current / 2 outdated.
sibyl update --applyRun pip install -U for outdated packages in place.
sibyl devicesList active devices (bearer tokens) bound to this account.
sibyl devices revoke <i>Revoke a device by its index from sibyl devices.
sibyl setupAuto-detect Hermes / Claude Code / Codex and wire SIBYL as the memory provider.
sibyl setup hermesWire just Hermes Agent.
sibyl setup claude-codeWire just Claude Code via claude mcp add --scope user (absolute path, connects first try).
sibyl setup codexWire just Codex. Writes [mcp_servers.sibyl_memory] to ~/.codex/config.toml (atomic, .bak backup).
sibyl dashboardOpen the account dashboard. Delegates to status until account.sibyllabs.org ships.
sibyl logoutRemove local credentials. Your memory.db stays.
06

Migrate your existing memory

Your agent already has memory scattered across flat files. The easiest path is one command: sibyl migrate backs up every memory/agent file it finds, wires Sibyl into every harness it detects, hands the extraction to your own agent, verifies what landed, and (only if you confirm) slims the originals. Your live data is never touched until that final, optional, confirmed step.

Back up first. sibyl migrate copies your existing memory and agent files to a timestamped backup and works from that copy, leaving your live files unmodified until an explicit, confirmed trim. This is beta software: keep your own backup and verify the migration before you rely on it. Sibyl Labs is not responsible for any loss of data.

Get the current sibyl-memory-cli first: pip install -U sibyl-memory-cli, or sibyl update --apply if you already have it. Run it from the project whose memory you want to migrate.

$ sibyl migrate

It prints the extraction prompt for you to run in your agent (it reads the backup and writes via the sibyl-memory tool. The extraction runs locally; Sibyl Labs never sees your files). Flags: --no-debloat to skip the trim, --backup-dir PATH to choose where the backup goes.

?

If something didn't work

The three steps work for almost everyone. If one of them didn't, the fix is here.

The install showed a red "externally managed environment" message

Some systems require a virtual environment. These two lines make one and install Sibyl there:

$ python3 -m venv ~/.sibyl-venv && source ~/.sibyl-venv/bin/activate $ pip install "sibyl-memory-cli[mcp]"

Then continue with Step 2 (sibyl init).

sibyl setup didn't pick up my agent

Wire one directly by name. Each command writes the right config for you — with the correct path resolved — so the agent connects on the first try. Nothing to open or edit:

$ sibyl setup claude-code $ sibyl setup codex $ sibyl setup hermes

Restart the agent afterwards. Still not connecting? It's almost always that the memory server isn't on the agent's PATH (common after a venv install) — re-run the command from the same place you installed. If it's still stuck, drop a note in the Discord and we'll sort it with you.

How do I know it's working?

Easiest way: just use it. Tell your AI to remember something, close it, open it again, and ask. If it remembers, you're set.

Prefer a quick check in the Terminal? Paste sibyl status — it confirms you're signed in and where your memory is kept.

What can my AI do now?

Tell it to remember something and it keeps it. Ask it to recall and it brings it back. When something you've saved is relevant, it'll mention it on its own. Mostly you won't think about any of it — your AI just remembers now.

07

Join the Discord

Join the Discord and submit a ticket request to join the beta-tester chat. Bug reports, feature requests, setup questions. The cohort is small enough that every message gets a real reply.