Audrey

by Evilander

25 stars
367 downloads
Not rated
GitHub Website

About

Persistent memory and continuity engine for Claude Code and AI agents.

Details

Author
Evilander
GitHub stars
25
Downloads
367
Categories
Other, AI, Developer Tools

- Local‑first, no cloud or account required.
- SQLite‑backed memory with semantic recall via sqlite‑vec.
- Preflight checks (allow/warn/block) before tool execution.
- Supports Codex, Claude Code, Cursor, Ollama, and custom agents.
- MCP stdio server, REST API, CLI, and JavaScript/Python SDKs.
- Memory model with episodic, semantic, procedural, decay, and contradiction handling.

Setting up with Highlight

This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:

  1. Download and install Highlight from highlightai.com/download
  2. Navigate to the plugins tab and select "Add Custom Plugin"
  3. Configure the plugin with the settings below
    Plugin Name Audrey
    Command (node, npx, python, etc.)

    Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.

  4. Enable "Start Automatically" if you want the plugin to start when Highlight launches

From the repository

Install via npm (requires Node.js 20+). Run npx audrey doctor to verify your setup, then npx audrey demo --scenario repeated-failure to see memory-before-action in action. Use npx audrey guard --tool Bash "npm run deploy" from the terminal, or install into host agents with npx audrey install --host codex (or claude-code, vscode, generic). For programmatic use, import Audrey from the audrey package in JavaScript, or install the Python client (pip install audrey-memory) and connect to the REST sidecar.

Claude Desktop / Cursor

Paste into your MCP client config file to install this server.

{
    "mcpServers": {
        "audrey": {
            "audrey-memory": {
                "command": "npx",
                "args": [
                    "-y",
                    "audrey",
                    "mcp"
                ],
                "env": {
                    "AUDREY_EMBEDDING_PROVIDER": "mock"
                }
            }
        }
    }
}

McpServers

{
    "audrey-memory": {
        "command": "npx",
        "args": [
            "-y",
            "audrey",
            "mcp"
        ],
        "env": {
            "AUDREY_EMBEDDING_PROVIDER": "mock"
        }
    }
}

edit AUDREY_API_KEY in .env

docker compose up -d --build

The Node sidecar defaults to 127.0.0.1:7437. The Docker image intentionally binds inside the container on 3487, so Compose requires AUDREY_API_KEY in .env before startup. Override the published host port with AUDREY_PUBLISHED_PORT when using Compose.

Documentation

- Security policy
- Audrey paper outline
- Public setup, runtime, benchmark, and command guidance is maintained in this README.

Development

Developer setup runs from source, not from the published tarball, so npm run build is required before any CLI subcommand resolves:

bash
npm ci
npm run build
npm run lint # ESLint (type-checked typescript-eslint); CI requires it clean
npm run format # Prettier; use npm run format:check to verify without writing
npm test

Once built, the Quick Start commands work against the local dist/ output. Code style and types are enforced: npm run lint and npm run format:check run in CI (Ubuntu + Windows) and in every release gate, so the baseline cannot regress. The full release gate runs everything CI runs:

bash
npm run release:gate
python -m unittest discover -s python/tests -v
npm run python:release:check
``

npm test uses a repo-local Vitest launcher so locked-down Windows temp
directories do not block test startup.
npm run release:gate:sandbox` remains
available for hosts that block child-process spawning entirely.

License

MIT. See LICENSE.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.