Skip to main content

A context intelligence layer for LLM workflows

Project description

Waystone

Persistent cross-session memory for LLM agents. A knowledge graph that stores decisions, constraints, and context across coding sessions — so your agent starts informed, not blank.

Install

pip install waystone

Requires Python 3.11+. An LLM API key is needed for extraction (Gemini Flash recommended — fast and cheap).

Quick start

Option 1: MCP server (recommended)

Add to your editor's MCP config:

{
  "mcpServers": {
    "waystone": {
      "command": "waystone",
      "args": ["mcp-serve"],
      "env": { "WAYSTONE_PROJECT": "my-project" }
    }
  }
}

Restart your editor. waystone_query, waystone_extract, and waystone_stats appear as tools. Your agent pulls context when it needs it.

Option 2: Claude Code hooks (zero manual calls)

Add to ~/.claude/settings.json:

{
  "hooks": {
    "UserPromptSubmit": [{ "hooks": [{ "type": "command", "command": "waystone hook query my-project" }] }],
    "Stop": [{ "hooks": [{ "type": "command", "command": "waystone hook extract my-project" }] }]
  }
}

Context is injected automatically before every prompt. Facts are extracted automatically when Claude finishes.

Supported clients

Claude Code · Cursor · Windsurf · Continue.dev · Cline · Zed · OpenClaw · Hermes

Full per-client setup: unbidden.ai/docs/mcp-server/

Key CLI commands

waystone init <project>              # create a project
waystone extract <project> <file>    # extract facts from a transcript
waystone query <project> "<query>"   # retrieve relevant context
waystone onboard <project>           # import existing session history
waystone show <project>              # view project stats

How it works

At session endwaystone extract reads the conversation transcript and pulls structured facts: decisions, constraints, implementations, lessons learned, open questions. These are stored as nodes in a local SQLite knowledge graph (~/.waystone/). Superseded facts are retired automatically — if a decision changes, the graph reflects the current state.

At session startwaystone_query (or a hook) runs BFS traversal from the most relevant entry points and surfaces the top 10–25 facts. Only what's relevant to the current context, not everything ever stored.

Benchmarks

Tested on 23 questions across 3 domains (API design, auth systems, data pipelines):

Recall
Baseline 82%
With retrieval improvements 89%

Token usage vs. naive MEMORY.md on a mature project: typically 60–80% fewer context tokens per session (exact savings depend on project age and query specificity).

Full results: BENCHMARK_RESULTS.md

Hosted API

The default store is local SQLite — no cloud dependency, no infra to manage. For cross-machine sync and team access, a hosted API is available:

  • Pro ($20/mo) — unlimited projects, hosted API, 1 user
  • Team ($80/mo) — unlimited projects, hosted API, up to 10 users

unbidden.ai/pricing/

Docs

License

MIT — see LICENSE

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

waystone-0.4.0.tar.gz (268.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

waystone-0.4.0-py3-none-any.whl (237.0 kB view details)

Uploaded Python 3

File details

Details for the file waystone-0.4.0.tar.gz.

File metadata

  • Download URL: waystone-0.4.0.tar.gz
  • Upload date:
  • Size: 268.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for waystone-0.4.0.tar.gz
Algorithm Hash digest
SHA256 06349a71565ab9ceffa6c52c56478cffdb3374a30579452c27915192b751f6f9
MD5 692d4e674780363b0b600e596c5104a0
BLAKE2b-256 694d003ea8397c595e8cb365a0cddb3478220e58b14e41b88a94d9aa7faec612

See more details on using hashes here.

File details

Details for the file waystone-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: waystone-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 237.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for waystone-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 66879c38409be4afa411bb5b291b9bd39e8678f165ac98f621ac0503268ac60d
MD5 2a855e90239dfe4439a9335301c312a1
BLAKE2b-256 a15b5bbce2eae68cb53b2f605589625f7a605ea64718f5c222201379d815aeb3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page