SibylSibyl 1.4.2: one-line setup and Amazon Bedrock

One CLI. One graph.Every AI tool you use, sharing memory.

Sibyl is cross-agent memory for AI coding tools. Claude Code, Codex, OpenCode, Cursor, and the agents you build share one knowledge graph that runs on your own hardware. If an agent can run a shell command, it can use Sibyl.

Free to self-host · Apache-2.0 · Latest release 1.4.2

~/your-project
$curl -fsSL sibyl.ist/install.sh | sh
Installing Sibyl agent skill...
Starting Sibyl local server...
✓ Sibyl server: http://localhost:3337
$sibyl remember "Auth tokens are short-lived JWTs" "Refresh rotates on every use" --kind decision --wait-searchable
✓ Remembered decision: Auth tokens are short-lived JWTs
$sibyl context "auth refresh" --intent build
## Decisions
- Auth tokens are short-lived JWTs (decision)

We build Sibyl with Sibyl. Its tasks, decisions, and release lessons all live in a Sibyl graph.

  • SurrealDB 3.2
  • CLI · MCP · Web
  • Signed releases
  • Apache-2.0

Why Sibyl

Your memory, in every tool, on your machine.

Every AI app keeps a memory of you now, and each one keeps it to itself. What you teach Claude Code never reaches Cursor, and what a hosted assistant learns about you stays on its servers. Sibyl keeps one graph on hardware you control and lets every agent you use read from it and write to it.

Every agent

One graph for every tool you use.

Claude Code, Codex, OpenCode, Cursor, a cron job, and the agent you wrote last weekend can all share it. Anything that can run sibyl in a shell can load context and save what it learned, and MCP is there for clients that prefer it.

Raw memory is law

It keeps what you wrote, as you wrote it.

Every memory is stored verbatim. Passages, graph edges, embeddings, and consolidated procedures are derived from that source and rebuilt when models improve, so the original never gets paraphrased away.

Yours to run

Runs on machines you already own.

One API server, one CLI, and one SurrealDB store for graph, vectors, and full-text search. Run it in Docker, as a single embedded process, or on Kubernetes, and export everything to plain files whenever you like.

The memory loop

One loop, run by every agent.

Each session runs the same loop through the CLI, the MCP server, or a Claude Code hook. The skill that teaches it ships inside the CLI and upgrades with it, so agents call the flags your installed version has.

  1. context01

    Load context before the work

    One call returns a compact pack for the goal at hand: active tasks, decisions in force, gotchas, and recent lessons, scoped to the project you are in.

    sibyl context "ship the auth refresh" --intent build
  2. act02

    Work with the history loaded

    The agent starts with the decisions and pitfalls it would otherwise rediscover, and you skip explaining the project again.

    # your agent does the work
  3. remember03

    Save what you learn

    Decisions, fixes, and gotchas go back into the graph verbatim and typed, with optional exact-match keys for error strings and flags.

    sibyl remember "Refresh fails on Redis TTL" "Token service drops WRONGTYPE" --kind error_pattern
  4. reflect04

    Reflect at a breakpoint

    Session notes become typed memory candidates, and --persist writes them into the graph. A nightly dream cycle groups related experience into procedures, each traced to the captures it came from.

    sibyl reflect "We chose rotating refresh tokens" --persist

Reflections become memories that the next context call can return.

Memory you can check

Find it, fix it, and trace it to its source.

Since 1.0, most of the work has gone into what makes memory dependable over months: returning the exact passage that answers, taking corrections when something turns out wrong, and showing where every consolidated fact came from.

Finds the exact passage

1.2

Long memories are cut into verbatim passages, so search returns the span that answers instead of a whole transcript. Keys you declare match literally, ignoring only case and spacing, so ERR_DB_TIMEOUT never matches ERR_TIMEOUT.

sibyl remember "Cold-start timeout" "Warm the pool" --key ERR_DB_TIMEOUT

Proves it can be found

1.2

Attach up to five questions a memory should answer. Sibyl runs them through live search when you save it, reports the rank each one reached, and replays them every night so a memory that slips out of reach shows up as drift.

sibyl remember "Pool sizing" "Match concurrency" --probe "how big is the pool?"

Takes corrections

1.1 · 1.3

Mark a memory wrong, stale, duplicate, or superseded, with a reason, and get a receipt back. Corrections flow into the graph projections built from that memory, and a superseded memory stops being served.

sibyl correct <id> --action stale --reason "moved to v2 tokens"

Keeps what you use

1.1

Sibyl records which memories agents cite and which ones misled them. Cited memories decay up to four times slower, misleading ones fade fast, and pinned ones skip ordinary decay.

sibyl cite <id> --misled

Shows its sources

1.4

Consolidated memories trace back to the captures they came from, each with a content hash and a receipt. Every context pack carries a render receipt with the byte ranges and source revisions it used.

sibyl context "auth refresh" --json

Respects scope

1.1.3 · 1.4.2

Private, project, team, and org scopes pass through one read rule on every surface: search, graph navigation, synthesis, and MCP. Context packs stay inside one project unless you ask for more.

sibyl context "release checklist" --all

The web app

A workspace for the people on the project.

Agents reach Sibyl from the shell. People get a web app with a dashboard of work in motion, a task board, project views, and a knowledge graph you can zoom from whole domains down to single memories. Cmd+K searches all of it.

Sibyl dashboard with task overview, completion velocity, and a session snapshot
DashboardWork in motion, recent memory, and what to pick up next.
Sibyl knowledge graph with one project domain open and two more summarized as bubbles
GraphZoom from whole domains down to the memories inside them.
Sibyl task board with backlog, todo, doing, and blocked columns
TasksA board from backlog to done, with blocked work flagged.
Sibyl project view with progress, completion velocity, and active work
ProjectsProgress, velocity, and active work for each project.

Yours to keep

Your memory exports to files you can read.

Run sibyl export memory and a project's memory lands as plain Markdown: an index, recent notes, open tasks, and a handbook. The folder can live in git next to the code it describes, and any agent that can grep can read it.

Safe to commit
A manifest carries a SHA-256 for every file and a digest for the whole tree, and an unchanged graph exports byte-identical files.
A handbook with citations
handbook.md collects decisions in force, current work, gotchas, and key artifacts. Every line cites its source, and no model call is involved.
Full backups
sibyld migrate export writes an archive of the graph and its content, and sibyld migrate import restores it into a Sibyl server.
Moves to a team server
sibyl migrate to-team replays your project memories into a shared server under your own login. Private memories stay on your machine.
~/your-project
$sibyl export memory
.sibyl/memory/
├── README.md
├── index.md
├── recent.md
├── tasks.md
├── handbook.md
├── notes/
│   ├── decision-rotate-tokens.md
│   └── error_pattern-redis-ttl.md
└── manifest.json

Works with your tools

Connect a machine with one command.

Run sibyl setup with your server's URL. It signs you in through the browser, installs the Sibyl skill for Claude Code, Codex, and other agents, and adds a Claude Code session hook. You can also give your agent the sentence from the web app's Connect card and let it run the setup itself.

~
$brew install hyperb1iss/tap/sibyl && sibyl setup https://sibyl.example.com
  • ✓Serversibyl 1.4.2
  • ✓Signed in[email protected]
  • ✓Contextsibyl.example.com (created, active)
  • ✓Skillinstalled for Claude Code, Codex, and other agents
  • ✓HookClaude Code SessionStart
  • Claude Codeskill + session hook
  • Codexskill + CLI
  • OpenCodeCLI from the shell
  • CursorMCP over HTTP
  • Claude DesktopMCP over HTTP
  • Your own agentsCLI, REST, or MCP
  • Scripts and cronJSON output for scripts
  • Teammatesweb app + team scope
Language models
Anthropic · OpenAI · Gemini · Amazon Bedrock
Embeddings
OpenAI · Gemini · Cohere Embed v4 on Bedrock, plus local sentence-transformers for graph vectors. Switch models and Sibyl re-embeds its own vectors.

Benchmarks

Benchmarked through the production API.

Sibyl's evals write through the same entity API and query the same search endpoint your agents use, with one isolated namespace per question and no LLM in the retrieval path. Retrieval, answer quality, the official LongMemEval-V2 harness, and a learning harness each run as their own lane, and a score goes on this site when a current release clears the gate.

  1. LongMemEval-S retrieval

    Did Sibyl surface every session that holds the answer?

  2. LongMemEval-S QA

    Can a reader model answer correctly from what Sibyl returned?

  3. LongMemEval-V2

    Does Sibyl hold up as the memory backend in the official harness?

  4. screen48

    Does consolidated memory help an agent solve new tasks?

How Sibyl measures memory

Self-host

Run the whole thing yourself, free.

The self-hosted build is the complete product, Apache-2.0 from the server to the CLI to the core library. Pick the install that fits the machine.

  • Dockercurl -fsSL sibyl.ist/install.sh | shSurrealDB, the API, and the web app on one machine.
  • Embedded daemoncurl -fsSL sibyl.ist/install.sh | sh -s -- --daemonOne process and no Docker, with data under ~/.sibyl.
  • Homebrewbrew install hyperb1iss/tap/sibyl && sibyl upThe same local stack, installed from the tap.
  • Arch Linuxparu -S sibyl && sibyl upPackaged in the AUR with every release.
  • Kuberneteshelm repo add sibyl https://raw.githubusercontent.com/hyperb1iss/sibyl/gh-pagesSigned amd64 and arm64 images with SBOMs. The Kubernetes guide covers secrets and values.
  • CLI onlyuv tool install --upgrade sibyl-devConnect to a server someone else already runs.

The installation guide covers every option, including Windows. A hosted Sibyl is on the roadmap. Get one email when it opens

Become a sibyl.ist.

Install Sibyl, link a project, and your next session starts with everything the last one learned.

$curl -fsSL sibyl.ist/install.sh | sh