Signet gives your AI agents a shared memory. You can use it to store, sync, and share memories, system prompts, transcripts, institutional knowledge, and secrets across all the AI tools and models you use.
Quick start · How it works · Harnesses · Docs · Discord
Signet creates memories automatically from your transcripts, imported files, and other sources. In the background, a process called "dreaming" builds and maintains a structured map of the people, projects, facts, and relationships in your history. Every connection links back to its source, so you can see where it came from.
If you switch models or agent tools, Signet brings your context with you. Your agent gets what's relevant before the next prompt begins, and it can trace the memory back to the raw source when it needs more details. You can run Signet on your own machine or as a server for your team.
Pick one installation method. They all install the same compiled Signet binary; the npm and Bun packages just fetch it through a matching native package.
# macOS and Linux
curl -fsSL https://signetai.sh/install.sh | bash
# npm or Bun (Windows, macOS, Linux)
npm install -g signetai
bun add -g signetaiOn Windows x64, run this in PowerShell, then open a new window to get the updated PATH:
iwr -useb https://signetai.sh/install.ps1 | iexThen set up a workspace:
signet setup # prepare a workspace and open guided onboarding
signet status # confirm the daemon and Dreaming are healthy
signet dashboard # browse memory, sources, and settingsThe guided onboarding walks you through choosing a provider and connecting your sources and agents. If you're on a headless machine, or if you'd rather have an agent set it up, you can also run setup non-interactively by pasting this to your agent:
Install and fully configure Signet AI by following this guide exactly: https://signetai.sh/skill.md
Supported platforms: Linux x64/arm64, macOS x64/arm64, Windows x64, and Docker. See the installation guide for details and the upgrade guide for existing installs.
The
stablechannel is what we recommend for everyday use.nightlybuilds (install.sh | bash -s -- --nightly) have unreleased work and can break.
Your sources bring the context you already have into Signet. Connected sources stay in sync as they change, and you can also import files and webpages as one-time imports (see supported sources and formats). Agent conversations are imported with who said what, when, and where it came from; interrupted imports resume, re-imports don't duplicate evidence, and you can export conversations back out as structured JSONL.
Dreaming maintains what Signet knows as your work evolves. It reads new evidence alongside your existing context, connects the people, projects, facts, and relationships it describes, revisits contradictions, and proposes updates to claims. Changes are validated and recorded with citations, and the original evidence is never rewritten. Time-sensitive claims, like a deadline or someone's current role, can have a review date so they get revisited before they go stale. You can watch Dreaming work in the dashboard through live traces and an operation ledger.
Read more: Sources · Data portability · Dreaming · Knowledge graph · Architecture
| Source | Notes |
|---|---|
| Obsidian | Real-time file watcher. Connect multiple vaults read-only; supports the LLM-Wiki format. |
| GitHub | Real-time ingest of issues, pull requests, and discussions. |
| Discord | Real-time crawler that contributes to memory and links into the existing knowledge graph. |
| Webpages | One-time import of a public URL, extracted to readable Markdown with page metadata. |
| Slack, email, Telegram, WhatsApp | Coming soon |
| Format | Extensions |
|---|---|
| Word | .doc, .docx, .docm |
| PowerPoint | .ppt, .pps, .pot, .pptx, .pptm, .ppsx, .ppsm |
| Excel | .xls, .xlsx, .xlsm, .xlsb |
| OpenDocument | .odt, .ods, .odp |
| Rich Text Format | .rtf |
| EPUB | .epub |
| CSV | .csv |
.pdf |
A "harness" is the app or environment your agent runs in. Signet connects through each harness's own hooks, plugins, or extensions to supply memory in the background and capture new context as you work, so if you switch agents you don't have to start over.
| Harness | Integration |
|---|---|
| Claude Code | Hooks + MCP |
| Codex and ChatGPT desktop | Native plugin, hooks/MCP fallback |
| OpenCode | Plugin |
| OpenClaw | Plugin |
| Hermes Agent | Memory provider plugin |
| Kimi Code | Hooks + MCP, ACPX inference |
| Pi | Extension |
| Oh My Pi | Extension |
| Gemini CLI | MCP + GEMINI.md sync |
| ForgeCode | Hooks + MCP |
Agents can also message each other through Signet. Messages survive restarts and arrive at the start of the recipient's next session or prompt.
Don't see your harness? Open an issue. See the harness guides for setup.
The dashboard is where you look through your memory, connect sources and agents, change settings, and watch Signet work. It includes a memory graph of the people, projects, and claims Signet knows about, and a chat for asking questions of your memory with any connected model. Answers cite the memories they draw on.
It runs in your browser via signet dashboard, or as a desktop app on macOS, Linux, and Windows x64:
signet desktop install- Provenance: when you recall a memory, Signet shows where it came from, how it's changed, and whether it's been reviewed.
- Claim traces: you can ask why Signet believes something and get its history, competing claims, and the exact source passages, from the CLI, API, or MCP.
- Agent isolation: each agent only sees the memory it's allowed to read.
- Secrets: secrets are stored encrypted, with the master key in your OS keyring. Systems without a keyring fall back to encrypted file storage and show a health warning. Make sure to keep your keychain in your recovery plan; see Secrets.
- Recovery: protection status shows whether a backup has been verified as restorable and flags backups that are missing or stale.
- Hostile content: content that matches known hostile patterns is kept out of what your agents see.
Signet sends anonymous usage data: install and version counts, feature usage, token and cost totals per provider, and sanitized crash reports. It never sends memory content, prompts, search queries, or anything that identifies you. Every event is also written to a local log in your workspace so you can read exactly what was sent.
To turn it off, set telemetryEnabled: false in your config or SIGNET_TELEMETRY_OPTOUT=1 in your environment. See telemetry controls.
Signet's latest tracked MemoryBench run averages 97.6% LongMemEval answer accuracy. Keeping your memory local shouldn't mean you have to settle for weak recall. See Benchmarks for the methodology, scoring note, and run workflow.
Quickstart · CLI · Configuration · Dashboard · Harnesses · Hooks · Skills · Secrets · Auth · SDK · API · Telemetry · Workspace v2 · Roadmap · Repository map
git clone https://github.com/Signet-AI/signetai.git
cd signetai
bun install
bun run build
bun test
bun run lintcd platform/daemon && bun run dev # Daemon dev (watch mode)
cd surfaces/dashboard && bun run dev # Dashboard devTo develop this repository, you'll need:
- Bun for normal repo development
- Node.js 18+ for Node-targeted package surfaces
- Bun on the process
PATHfor local secrets access from macOS Node runtimes; compiled Signet and the desktop app include their helper runtime - macOS or Linux
- Optional for harness integrations: any of the harnesses listed above
If you're new to open source, start with Your First PR. For code conventions and project structure, see CONTRIBUTING.md. Open an issue before contributing significant features, and read the AI Policy before submitting AI-assisted work.
Made with love by...
Apache-2.0.
signetai.sh · docs · spec · discussions · issues

