Signet CLI Reference
Complete reference for all Signet CLI commands. For the Daemon HTTP API, see Api. For initial setup walkthrough, see Quickstart.
Path note:
$SIGNET_WORKSPACEmeans your active Signet workspace path. Default is~/.agents, configurable viasignet workspace set <path>.
Installation
# bun (recommended)
bun add -g signetai
# npm
npm install -g signetai
# or installer script
curl -sL https://signetai.sh/install | bash
Runtime operations that need package execution (skills, updates) follow the primary package manager captured during setup, with deterministic fallback when unavailable.
Commands Overview
| Command | Description |
|---|---|
signet | Show help, examples, and command map |
signet setup | First-time setup wizard |
signet configure | Interactive config editor (signet config alias) |
signet status | Show daemon and agent status |
signet doctor | Run local health checks |
signet doctor hermes | Check Hermes Agent plugin freshness, config activation, and tool routing |
signet route | Inspect and control inference routing |
signet dashboard | Open web UI in browser |
signet daemon | Grouped daemon subcommands |
signet desktop | Build and install the Electron desktop app from source |
signet daemon start | Start the daemon |
signet daemon stop | Stop the daemon |
signet daemon restart | Restart the daemon |
signet daemon logs | View daemon logs |
signet remember | Save a memory |
signet recall | Search memories |
signet index | Index a project with GraphIQ and make it active code context |
signet export | Export a portable bundle |
signet import | Import a portable bundle |
signet migrate-schema | Migrate database to unified schema |
signet migrate-vectors | Migrate BLOB vectors to sqlite-vec format |
signet sync | Sync hooks, extensions, built-in templates, and skills |
signet secret | Manage encrypted secrets |
signet graphiq | Manage the optional GraphIQ code retrieval plugin |
signet skill | Manage agent skills from registry |
signet git | Git sync management for $SIGNET_WORKSPACE |
signet hook | Lifecycle hook commands |
signet update | Check, install, and manage auto-updates |
signet bypass | Per-session hook bypass toggle |
signet embed | Manage memory embeddings |
signet (No Arguments)
Shows the top-level help output with examples. This keeps the CLI safe to call from scripts and agents without dropping into an interactive menu.
◈ signet v0.1.0
own your agent. bring it anywhere.
Usage: signet [options] [command]
Examples:
signet setup
signet status
signet doctor
signet doctor hermes
signet daemon start
signet remember "Nicholai prefers command-first CLIs"
Use explicit commands for interactive flows:
signet setup— initialize or migrate a workspacesignet configure— edit agent settings interactivelysignet doctor— troubleshoot local issuessignet doctor hermes— troubleshoot Hermes Agent integration issues
signet desktop
Builds the official Electron desktop app from an existing Signet source
checkout. Without --repo or SIGNET_SOURCE_DIR, the command first syncs the
managed workspace checkout at <workspace>/signetai, ignoring generated desktop
build artifacts such as surfaces/desktop/release/ so stale local artifacts do
not block fast-forward pulls. Explicit source paths are left under user
control; set SIGNET_SOURCE_DIR or pass --repo <path>. To build the checkout
you are currently in, run signet desktop install --repo ..
signet desktop build
signet desktop install
signet desktop install --repo .
signet desktop install --repo ~/signet/signetai
signet desktop install --skip-build
signet desktop install runs bun install, then bun run build:desktop, then
installs the newest built artifact. Linux/Arch currently installs a user-level
AppImage launcher at ~/.local/bin/signet-desktop and a desktop entry under
~/.local/share/applications/signet.desktop. macOS and Windows builds are
produced by the desktop package, with native installer automation still guarded
until those platform installers are wired.
signet setup
Interactive first-time setup wizard (with optional non-interactive mode).
Creates the $SIGNET_WORKSPACE/ directory and all necessary files.
signet setup
signet setup --path /custom/path
signet setup --non-interactive \
--name "My Agent" \
--harness claude-code \
--identity-preset minimal \
--deployment-type vps \
--embedding-provider native
Options:
| Option | Description |
|---|---|
-p, --path <path> | Custom base path (default: $SIGNET_WORKSPACE) |
--non-interactive | Run setup without prompts |
--name <name> | Agent name in non-interactive mode |
--description <description> | Agent description in non-interactive mode |
--deployment-type <type> | Deployment context (local, vps, server) used for interactive guidance and non-interactive inferred defaults |
--harness <harness> | Repeatable/comma-separated harness list (claude-code, opencode, openclaw, hermes-agent, oh-my-pi, pi, codex, forge) |
--identity-preset <preset> | Identity/context preset (minimal, hermes, openclaw, custom); controls startup-loaded files and special prompt files like DREAMING.md |
--embedding-provider <provider> | Non-interactive embedding provider (ollama, openai, native, none) |
--embedding-model <model> | Non-interactive embedding model |
--extraction-provider <provider> | Non-interactive extraction provider (claude-code, codex, ollama, opencode, openrouter, none) |
--extraction-model <model> | Non-interactive extraction model |
--search-balance <alpha> | Non-interactive search alpha (0-1) |
--openclaw-runtime-path <mode> | Non-interactive OpenClaw mode (plugin, legacy) |
--configure-openclaw-workspace | Patch discovered OpenClaw configs to $SIGNET_WORKSPACE |
--open-dashboard | Open dashboard after non-interactive setup |
--skip-git | Skip git initialization/commits in non-interactive mode |
--disable-signet-secrets | Leave the bundled Signet Secrets core plugin installed but disabled |
--with-graphiq | Install and enable the optional verified GraphIQ code retrieval plugin |
--disable-graphiq | Leave the optional GraphIQ plugin disabled |
--create-local-backup | If OpenClaw points at this workspace and no origin exists, create a local snapshot automatically |
--allow-unprotected-workspace | Explicitly allow setup to finish without origin or snapshot in non-interactive mode |
Non-interactive behavior:
- setup method: create new identity (no GitHub import)
- provider flags are optional; setup infers defaults from
--deployment-type --identity-presetdefaults tominimalfor new workspaces- the Minimal preset creates
AGENTS.mdfor startup context andDREAMING.mdfor dreaming sessions;DREAMING.mdis not loaded into normal startup context - hooks/connectors are configured for requested harnesses
- with
--deployment-type vps, setup prefers non-local extraction defaults from selected harnesses when those tools are available locally, then other detected tooling (claude-code,codex,opencode), and falls back tononewhen needed - for existing-identity migration, previously configured extraction providers
are preserved unless
--extraction-provideris explicitly passed - the bundled Signet Secrets core plugin is enabled by default; pass
--disable-signet-secretsto opt out while leaving it installed - GraphIQ is optional and disabled by default; pass
--with-graphiqto install it via the bundled install script (downloads from GitHub releases) - explicit provider flags override inferred defaults
- git: enabled unless
--skip-gitis passed - when OpenClaw points at this workspace and no
originremote exists, setup requires either backup creation (--create-local-backup) or explicit bypass (--allow-unprotected-workspace) - snapshot-backed protection is treated as “fresh” for 7 days; after that, status/doctor warn again unless a remote origin exists or a new snapshot is made
Extraction safety note:
- intended usage is
claude-codeon Haiku,codexon gpt-5.4-mini with a Pro/Max subscription, or localollamawith at leastqwen3:4b - with
--deployment-type vps, setup avoids defaulting to localollamaextraction and prefers non-local providers - set
--extraction-provider noneon a VPS if you do not want background extraction - remote API extraction can create extreme usage fees fast
Wizard steps:
- Agent Name - What to call your agent
- Harnesses - Which AI platforms you use:
- Claude Code (Anthropic CLI)
- Codex
- OpenCode
- OpenClaw
- Oh My Pi
- Pi
- Hermes Agent
- Forge
- OpenClaw Workspace - Appears only when an existing OpenClaw config is detected; workspace is patched only if you opt in, and setup warns that uninstalling OpenClaw can delete this workspace unless backups exist
- Description - Short agent description
- Core Plugins - Signet Secrets explains encrypted local storage,
value-safe CLI/MCP/SDK access, command injection with output redaction, and
connections to Signet’s local encrypted store and compatible 1Password
references, then asks whether to enable the bundled
signet.secretsplugin - Optional Code Retrieval - GraphIQ explains fast local codebase indexing,
structural context, constants, and blast-radius tools, then asks whether to
install the verified managed
signet.graphiqplugin - Deployment Context - Where Signet is running (
local,vps,server) to show environment-aware guidance before extraction provider selection - Embedding Provider:
- Built-in (recommended, no setup required)
- Ollama (local)
- OpenAI API
- Skip embeddings
- Embedding Model - Based on provider:
- Built-in:
nomic-embed-text-v1.5 - Ollama:
nomic-embed-text,all-minilm,mxbai-embed-large - OpenAI: text-embedding-3-small, text-embedding-3-large
- Ollama selections run preflight checks for binary availability, service health, and model presence; if checks fail, setup offers retry, switch to built-in embeddings, switch to OpenAI, or continue without embeddings
- Built-in:
- Search Balance - Semantic vs keyword weighting
- Advanced Settings (optional):
top_k- Search candidates per sourcemin_score- Minimum search score thresholdsession_budget- Context character limitdecay_rate- Memory importance decay
- Import - Optionally import from another platform
- Git - Initialize version control
- Launch Dashboard - Open web UI
What gets created:
$SIGNET_WORKSPACE/
├── agent.yaml # Configuration
├── AGENTS.md # Agent identity
├── MEMORY.md # Working memory
├── memory/
│ ├── memories.db # SQLite database
│ └── scripts/ # Memory tools
├── harnesses/
├── hooks/ # OpenClaw hooks (if selected)
│ └── agent-memory/
└── .daemon/
├── plugins/ # Bundled core plugin registry
└── logs/
If harnesses are selected, their configs are also created:
- Claude Code:
~/.claude/settings.jsonwith hooks,~/.claude/CLAUDE.md - OpenCode:
~/.config/opencode/plugins/signet.mjsplugin,~/.config/opencode/AGENTS.md - OpenClaw:
$SIGNET_WORKSPACE/hooks/agent-memory/hook directory - Codex: wrapper installed at
~/.config/signet/bin/codexwith session hooks
signet configure
Interactive configuration editor for modifying $SIGNET_WORKSPACE/agent.yaml.
signet configure
signet config # Alias
Sections:
- Agent identity - Name and description
- Harnesses - AI platform selection
- Embedding provider - Ollama/OpenAI settings
- Search settings - Alpha, top_k, min_score
- Memory settings - Session budget, decay rate
- View current config - Display agent.yaml contents
Changes are saved to agent.yaml immediately.
signet index <path>
Thin wrapper around graphiq index <path>. The command installs GraphIQ if it
is missing, indexes the project into <path>/.graphiq/, enables the managed
signet.graphiq plugin, and records that path as Signet’s active code project.
signet index ~/signet/signetai
signet index . --no-install
The GraphIQ index stays outside Signet memory and the main Signet database.
Signet only stores plugin state and the active project pointer under
$SIGNET_WORKSPACE/.daemon/graphiq/state.json.
signet graphiq
Manage the optional verified GraphIQ code retrieval plugin.
| Command | Description |
|---|---|
signet graphiq install | Install GraphIQ from GitHub releases via script and enable the plugin |
signet graphiq status | Show GraphIQ status for the active indexed project |
signet graphiq doctor | Diagnose the active GraphIQ index |
signet graphiq upgrade-index | Rebuild stale artifacts for the active project |
signet graphiq uninstall | Disable Signet’s GraphIQ integration and keep project indexes |
signet graphiq uninstall --purge-indexes | Disable integration and delete known .graphiq/ directories |
GraphIQ is maintained as a managed plugin by aaf2tbz, but remains optional
and is not installed during setup unless the user opts in.
signet status
Show comprehensive status of the Signet installation.
signet status
signet status --path /custom/path
Options:
| Option | Description |
|---|---|
-p, --path <path> | Custom base path |
Output:
◈ signet v0.1.0
own your agent. bring it anywhere.
Status
● Daemon running
PID: 12345
Uptime: 2h 15m
Dashboard: http://localhost:3850
✓ AGENTS.md
✓ agent.yaml
✓ memories.db
Memories: 42
Conversations: 7
Path: /home/user/.agents
signet dashboard
Open the Signet web dashboard in your default browser.
signet dashboard
signet ui # Alias
Options:
| Option | Description |
|---|---|
-p, --path <path> | Custom base path |
If the daemon is not running, it will be started automatically.
signet route
Inspect and control the shared inference router. Requires the daemon to be
running for list, status, doctor, explain, and test.
signet route list
signet route status
signet route doctor
signet route explain "fix this bun test" --agent rose --task-class hard_coding
signet route test "summarize this transcript" --agent dot --task-class casual_chat --timeout 60000
signet route pin opus/opus46 --agent rose --task-class hard_coding
signet route unpin --agent rose --task-class hard_coding
Subcommands:
| Command | Description |
|---|---|
signet route list | List router config plus runtime health |
signet route status | Show configured targets, policies, and workload bindings |
signet route doctor | Report broken or unavailable route targets |
signet route explain <prompt> | Dry-run a route decision and print the trace |
signet route test <prompt> | Execute a real prompt through the router |
signet route pin <targetRef> | Write a hard pin into agent.yaml |
signet route unpin | Remove a hard pin from agent.yaml |
Common options:
| Option | Description |
|---|---|
--agent <agent> | Agent id override |
--task-class <taskClass> | Task-class override |
--operation <operation> | Routing operation kind |
--privacy <privacy> | Privacy tier override |
--policy <policy> | Explicit policy override |
--target <targetRef> | Explicit target pin for the current request |
--timeout <ms> | Request timeout for route test, up to 600000 ms |
--refresh | Re-check target health before routing |
--debug | Print the full routing decision trace |
--json | Emit raw JSON |
Pins are stored under routing.agents.<agent>.pinnedTargets in
$SIGNET_WORKSPACE/agent.yaml.
Daemon Commands
Daemon operations live under the signet daemon subcommand group. The
top-level shortcuts still exist as backwards-compatible aliases, but the
grouped form is the preferred surface.
signet daemon start
signet daemon stop
signet daemon restart
signet daemon status
signet daemon logs
# Backwards-compatible aliases
signet start
signet stop
signet restart
signet logs
signet daemon start
Start the Signet daemon if not already running.
◈ signet v0.1.0
own your agent. bring it anywhere.
✔ Daemon started
Dashboard: http://localhost:3850
Top-level alias: signet start
signet daemon stop
Stop the running Signet daemon.
Top-level alias: signet stop
signet daemon restart
Stop and start the daemon. Useful after installing an update.
Top-level alias: signet restart
signet daemon logs
View daemon logs.
signet daemon logs
signet daemon logs -n 100
signet daemon logs --follow
signet daemon logs --level warn
signet daemon logs --category memory
Top-level alias: signet logs
Options:
| Option | Description |
|---|---|
-n, --lines <n> | Number of lines to show (default: 50) |
-f, --follow | Follow log output in real-time |
-l, --level <level> | Filter by level: debug, info, warn, error |
-c, --category <category> | Filter by category: daemon, api, memory, sync, git, watcher |
Service Installation
The daemon can be installed as a system service (systemd on Linux, launchd on macOS) using the daemon package’s bun scripts:
cd platform/daemon
bun run install:service # Install as systemd/launchd service
bun run uninstall:service # Remove the service
These are package-level scripts, not top-level signet CLI commands.
They register a unit that starts the daemon automatically at login.
signet remember
Save a memory to the database. The daemon embeds it for vector search if an embedding provider is configured.
signet remember "User prefers dark mode"
signet remember "critical: never push to main" --critical
signet remember "deploy runs on Friday" --tags devops,deploy --who user
Options:
| Option | Description |
|---|---|
-w, --who <who> | Who is remembering (default: user) |
-t, --tags <tags> | Comma-separated tags |
-i, --importance <n> | Importance score, 0-1 (default: 0.7) |
--critical | Mark as critical/pinned |
Output:
✔ Saved memory: mem_abc123 (embedded)
Tags: devops,deploy
signet recall
Search memories using hybrid vector + keyword search.
signet recall "user preferences"
signet recall "release notes" --project /home/user/myapp --expand
signet recall "deploy process" --limit 5 --type decision
signet recall "auth" --tags backend --who claude-code --since 2026-01-01
signet recall "deploy checklist" --keyword-query "deploy OR rollback" --min-score 0.8
signet recall "secrets" --json
Primary controls:
| Option | Description |
|---|---|
-l, --limit <n> | Max results (default: 10) |
--project <project> | Filter by project |
--expand | Include expanded transcript/context sources |
Common refinements:
| Option | Description |
|---|---|
-t, --type <type> | Filter by memory type |
--tags <tags> | Filter by tags (comma-separated) |
--who <who> | Filter by author |
--since <date> | Only include memories created after this date |
--until <date> | Only include memories created before this date |
Advanced controls:
| Option | Description |
|---|---|
--keyword-query <query> | Override the keyword/FTS query used for recall |
--pinned | Only return pinned memories |
--importance-min <n> | Only return memories at or above this importance |
--min-score <n> | Minimum recall score threshold, applied client-side |
--agent <name> | Filter by agent ID |
--json | Print the recall response as JSON |
signet export / signet import
Export and import portable Signet bundles. This is the supported path for moving an agent between machines or backing up identity + memory state from the CLI.
signet export
signet export --json
signet import ./signet-export-2026-03-22
signet import ./signet-export-2026-03-22.json --json --conflict merge
signet export writes a portable bundle containing:
- identity files
agent.yaml- memories
- entities
- relations
- installed skills
signet import restores those files into $SIGNET_WORKSPACE/. Conflict
handling for memories is controlled with --conflict:
skip— keep existing memories and skip duplicatesoverwrite— replace matching memoriesmerge— merge compatible records when supported
signet migrate-schema
Migrate an existing memory database to Signet’s unified schema. Useful
when upgrading from an older version or copying $SIGNET_WORKSPACE/ between
machines.
signet migrate-schema
signet migrate-schema --path /custom/path
Supported source schemas:
| Schema | Source |
|---|---|
python | Original Python memory system |
cli-v1 | Early Signet CLI (v0.1.x) |
core | Current unified schema (no migration needed) |
Migration is idempotent - safe to run multiple times. All existing memories are preserved. The daemon is stopped and restarted automatically during the process.
Output:
- Checking database schema...
Migrating from python schema...
✓ Migrated 261 memories from python to core
Migration complete!
signet migrate-vectors
Migrate existing BLOB-format embeddings to the sqlite-vec format. Run this once after upgrading from a version that stored vectors as raw BLOBs.
signet migrate-vectors
signet migrate-vectors --keep-blobs
signet migrate-vectors --dry-run
Options:
| Option | Description |
|---|---|
--keep-blobs | Keep the old BLOB column after migration (safer rollback) |
--remove-zvec | Delete vectors.zvec file after successful migration |
--dry-run | Show what would be migrated without making changes |
signet sync
Sync hooks, extensions, built-in template files, and skills to your $SIGNET_WORKSPACE/ directory,
and re-register hooks for the active harnesses listed in agent.yaml. Run this after an
upgrade if built-in skills appear stale or hooks need updating. If OpenClaw is still configured on
the legacy Signet hook path, signet sync now migrates it to the plugin
runtime path automatically so full lifecycle capture resumes.
The command may report installed harnesses it detects on disk, but inactive
harnesses are not modified.
signet sync
signet secret
Manage encrypted Secrets stored via the daemon, including 1Password service-account integration.
signet secret put OPENAI_API_KEY
signet secret put GITHUB_TOKEN ghp_... # value inline
signet secret list
signet secret delete GITHUB_TOKEN
signet secret has OPENAI_API_KEY
# 1Password integration
signet secret onepassword connect
signet secret onepassword status
signet secret onepassword vaults
signet secret onepassword import --vault Engineering --prefix OP
signet secret onepassword disconnect
Subcommands:
| Command | Description |
|---|---|
signet secret put <name> [value] | Store a secret; prompts if value omitted |
signet secret list | List all secret names (never values) |
signet secret delete <name> | Delete a secret (prompts for confirmation) |
signet secret has <name> | Check existence; exits 0 if found, 1 if not |
signet secret onepassword connect [token] | Save/validate a 1Password service account token |
signet secret onepassword status | Show 1Password connection and vault access status |
signet secret onepassword vaults | List accessible 1Password vaults |
signet secret onepassword import | Import password-like fields from 1Password into Signet secrets |
signet secret onepassword disconnect | Remove stored 1Password service account token |
A GITHUB_TOKEN secret is used by signet git to authenticate pushes to
a remote repository.
signet skill
Manage agent Skills from the GitHub-based registry. Skills are installed
to $SIGNET_WORKSPACE/skills/ and symlinked into harness config directories.
signet skill list
signet skill install browser-use
signet skill uninstall weather
signet skill search github
signet skill show <name>
Subcommands:
| Command | Description |
|---|---|
signet skill list | List installed skills |
signet skill install <name> | Install a skill from the registry |
signet skill uninstall <name> | Remove an installed skill |
signet skill search <query> | Search the GitHub skills registry |
signet skill show <name> | Show skill details |
Registry search queries GitHub for repositories tagged agent-skill or
containing a SKILL.md file. Unauthenticated searches are limited to
10 requests per minute.
signet git
Git sync management for the $SIGNET_WORKSPACE directory. A GITHUB_TOKEN
secret must be set for push operations.
signet git status
signet git sync
signet git pull
signet git push
signet git enable
signet git enable --interval 600
signet git disable
Subcommands:
| Command | Description |
|---|---|
signet git status | Show git status, sync state, and token presence |
signet git sync | Pull remote changes then push |
signet git pull | Pull changes from remote |
signet git push | Push commits to remote |
signet git enable | Enable daemon auto-sync |
signet git disable | Disable daemon auto-sync |
signet git enable options:
| Option | Description |
|---|---|
-i, --interval <seconds> | Sync interval in seconds (default: 300) |
signet hook
Lifecycle hook commands for harness integration. These are called by connector packages automatically; you rarely need to invoke them directly.
signet hook session-start --harness claude-code
signet hook user-prompt-submit --harness claude-code
signet hook session-end --harness claude-code
signet hook pre-compaction --harness claude-code
signet hook compaction-complete --harness claude-code --summary "..."
signet hook synthesis
signet hook synthesis-complete --content "..."
Subcommands:
| Command | Description |
|---|---|
signet hook session-start | Initialize session, inject context |
signet hook user-prompt-submit | Inject relevant memories for a prompt |
signet hook session-end | Extract and save memories from transcript |
signet hook pre-compaction | Get summary instructions before compaction |
signet hook compaction-complete | Save session summary after compaction |
signet hook synthesis | Get the MEMORY.md synthesis prompt |
signet hook synthesis-complete | Save synthesized MEMORY.md content |
Most subcommands require -H, --harness <harness> identifying the calling
platform (e.g. claude-code, opencode, openclaw). If the daemon is
When hook payloads are provided over stdin, the CLI now prefers canonical
session_key / sessionKey fields before legacy session_id aliases.
signet hook user-prompt-submit forwards preferred userMessage when it is
provided, while still carrying legacy userPrompt compatibility fields.
signet hook session-end forwards both stdin transcript_path /
transcriptPath and inline transcript content for lossless capture.
signet hook compaction-complete also forwards stdin cwd as the fallback
project scope when transcript persistence has not landed yet.
not running, hooks exit cleanly with code 0 so the harness is not blocked.
signet update
Check for updates, install them manually, or configure unattended
auto-installs. Running signet update with no subcommand is equivalent
to signet update check.
signet update # same as check
signet update check
signet update check --force
signet update install
signet update status
signet update enable
signet update enable --interval 3600
signet update disable
Subcommands:
| Command | Description |
|---|---|
signet update check | Check if a newer version is available |
signet update install | Download and install the latest version |
signet update status | Show auto-update settings and last result |
signet update enable | Enable unattended background installs |
signet update disable | Disable unattended background installs |
signet update check options:
| Option | Description |
|---|---|
-f, --force | Force a fresh check, ignoring cached result |
signet update enable options:
| Option | Description |
|---|---|
-i, --interval <seconds> | Check interval in seconds (default: 21600; range: 300-604800) |
After signet update install completes, a daemon restart is required to
run the new version: signet daemon restart.
signet bypass
Toggle per-session hook bypass. When bypass is enabled for a session, all Signet hooks return empty no-op responses — the daemon is still running, but it stays silent for that session. MCP tools (memory_search, memory_store, etc.) continue to work normally.
signet bypass # List active sessions with bypass status
signet bypass --list # Same as above
signet bypass <session-key> # Enable bypass for a session
signet bypass --off <session-key> # Disable bypass for a session
Subcommands:
| Command | Description |
|---|---|
signet bypass | List active sessions and their bypass status |
signet bypass --list | Same as signet bypass with no arguments |
signet bypass <session-key> | Enable bypass for the given session |
signet bypass --off <session-key> | Disable bypass for the given session |
You can also bypass hooks entirely at the process level using the
SIGNET_BYPASS environment variable (see below).
signet embed
Manage memory embeddings. Requires the daemon to be running.
signet embed backfill
signet embed backfill --batch-size 100
signet embed backfill --dry-run
signet embed gaps
Subcommands:
| Command | Description |
|---|---|
signet embed backfill | Re-embed memories missing vector embeddings |
signet embed gaps | Show count of memories missing embeddings |
signet embed backfill options:
| Option | Description |
|---|---|
--batch-size <n> | Memories per batch (default: 50) |
--dry-run | Preview without calling the embedding provider |
After backfill completes, coverage is printed:
Coverage: 100.0% (1200/1200 embedded)
Environment Variables
| Variable | Description | Default |
|---|---|---|
SIGNET_PORT | Daemon HTTP port | 3850 |
SIGNET_PATH | Base agents directory | $SIGNET_WORKSPACE |
SIGNET_HOST | Daemon host for local calls and default bind address | 127.0.0.1 |
SIGNET_BIND | Explicit daemon bind address override | SIGNET_HOST |
SIGNET_LOG_FILE | Explicit daemon log file path | unset |
SIGNET_LOG_DIR | Daemon log directory override | $SIGNET_WORKSPACE/.daemon/logs |
SIGNET_SQLITE_PATH | macOS explicit SQLite dylib override used by the daemon before opening the database | unset |
SIGNET_SESSION_START_TIMEOUT | Session-start daemon wait budget in ms for Signet-managed clients. Generated Claude Code hook config writes this value directly. Generated Codex hook config rounds up to seconds and adds 5 seconds of harness grace | 15000 |
SIGNET_FETCH_TIMEOUT | Legacy fallback for session-start timeout in ms when SIGNET_SESSION_START_TIMEOUT is unset | 15000 |
SIGNET_PROMPT_SUBMIT_TIMEOUT | Prompt-submit daemon wait budget in ms; OpenCode uses this value directly, generated Claude Code hook config writes this value + 2000 ms grace, and generated Codex hook config rounds up to seconds and adds 2 seconds of harness grace | 5000 |
SIGNET_BYPASS | Skip all hook processing (exit immediately) | unset |
Exit Codes
| Code | Meaning |
|---|---|
| 0 | Success |
| 1 | General error |