Coding & Development🤖claude🌐universal

S I G N E T A I

Local-first identity, memory, and secrets for AI agents. Portable state across models and harnesses.

Quick Start

Install this Skill

npx skills add Signet-AI/signetai
<div align="center">

<picture>
  <source media="(prefers-color-scheme: dark)" srcset="public/Signet-Logo-White.png">
  <source media="(prefers-color-scheme: light)" srcset="public/Signet-Logo-Black.png">
  <img src="public/Signet-Logo-Black.png" alt="Signet" width="120">
</picture>

# S I G N E T   A I

**Bring your own context to any AI agent**

<a href="https://github.com/Signet-AI/signetai/actions"><img src="https://img.shields.io/github/actions/workflow/status/Signet-AI/signetai/release.yml?branch=main&style=for-the-badge" alt="CI status"></a>
<a href="https://github.com/Signet-AI/signetai/releases"><img src="https://img.shields.io/github/v/release/Signet-AI/signetai?include_prereleases&style=for-the-badge" alt="GitHub release"></a>
<a href="https://www.npmjs.com/package/signetai"><img src="https://img.shields.io/npm/v/signetai?style=for-the-badge" alt="npm"></a>
<a href="https://github.com/Signet-AI/signetai/discussions"><img src="https://img.shields.io/github/discussions/Signet-AI/signetai?style=for-the-badge" alt="Discussions"></a>
<a href="https://discord.gg/pHa5scah9C"><img src="https://img.shields.io/badge/Discord-5865F2?style=for-the-badge&logo=discord&logoColor=white" alt="Discord"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge" alt="Apache-2.0 License"></a>
<a href="https://github.com/openclaw/openclaw"><img src="https://img.shields.io/badge/OpenClaw-Compatible-orange?style=for-the-badge" alt="OpenClaw Compatible"></a>
<a href="./docs/BENCHMARKING.md#current-longmemeval-score"><img src="https://img.shields.io/badge/LongMemEval-97.6%25-black?style=for-the-badge" alt="LongMemEval 97.6% answer accuracy"></a>

**97.6% average LongMemEval answer accuracy**<br />
Readable record · inspectable recall · harnesses are replaceable

[Website](https://signetai.sh) · [Docs](https://signetai.sh/docs) · [Benchmarks](./docs/BENCHMARKING.md) · [Vision](VISION.md) · [Discussions](https://github.com/Signet-AI/signetai/discussions) · [Discord](https://discord.gg/Psdeg7sQm7) · [Contributing](docs/CONTRIBUTING.md) · [AI Policy](AI_POLICY.md)

</div>

---

**Models change. Harnesses change. Providers change. Your context should not.**

Signet is the portable context layer for AI agents. It keeps identity,
memory, provenance, secrets, skills, and working knowledge outside any
single chat app, model provider, or harness. The execution surface can
change. The agent keeps its footing.

The job is simple: bring your own context to the agents you already use,
then keep that context inspectable and under your control. Signet runs
beneath Claude Code, OpenCode, OpenClaw, Codex, Hermes Agent, and other
harnesses so the durable layer survives the tool of the week.

Memory is ambient. Signet captures useful context between sessions,
preserves the raw record, indexes it for recall, and injects relevant
context before the next prompt starts. The agent wakes up with continuity
instead of asking you to rebuild the room by hand.

Why teams adopt it:
- less prompt re-explaining between sessions
- one context layer across agents, models, harnesses, and providers
- local-first storage with inspectable provenance and repair tools
- a path away from harness-locked behavioral context

## Quick start (about 5 minutes)

```bash
bun add -g signetai        # or: npm install -g signetai
signet setup               # interactive setup wizard
signet status              # confirm daemon + pipeline health
signet dashboard           # open memory + retrieval inspector
```

If you already use Claude Code, OpenCode, OpenClaw, Codex, or Hermes
Agent, keep your existing harness. Signet installs under it.

### Docker self-hosting

Run Signet as a containerized daemon with first-party Compose assets:

```bash
cd deploy/docker
cp .env.example .env
docker compose up -d --build
```

See [`docs/SELF-HOSTING.md`](docs/SELF-HOSTING.md) for token bootstrap,
backup, and upgrade runbook details.

## Bring your own context

Portable memory only matters if the agent can see the world you already
work inside. Signet is built around ordinary context, not a special
knowledge-base ritual: project notes, transcripts, markdown files, PDFs,
URLs, identity files, decisions, preferences, and the corrections that
shape how work actually happens.

The durable record stays readable. The semantic layer helps the agent
navigate it. Retrieval is a lens over the record, not a replacement for
it. When a summary is stale, conflict-heavy, or decision-critical, the
agent can climb back down to the source.

## First proof of value (2-session test)

Run this once:

```bash
signet remember "my primary stack is bun + typescript + sqlite"
```

Then in your next session, ask your agent:

```text
what stack am i using for this project?
```

You should see continuity without manually reconstructing context.
If not, inspect recall and provenance in the dashboard or run:

```bash
signet recall "primary stack"
```

Want the deeper 

... (truncated)