Skip to content

Glossary

Look up a term here, then follow the link for the detail. Terms are grouped by topic, and each definition matches how the linked page uses it.

TermMeaning
AudienceWho a message is treated as coming from: Personal, Team or Public. netclaw resolves it for each message from the channel or source, and it decides which tools, files and saved grants apply. It isn’t a trust level you assign to a person. Tools.AudienceProfiles is the config object that holds each audience’s tool and file settings. See Security model.
PostureA deployment-wide choice you make once in netclaw init: Personal, Team or Public. It sets the shell default (on only for Personal) and caps the audience of every turn and child run, so a channel mapped to Personal under a Team posture runs as Team. See Deployment postures.
Exposure modeHow the daemon is reachable over the network: local, a reverse proxy, Tailscale Serve, Tailscale Funnel or a Cloudflare Tunnel. local is the default. See Exposure modes.
ApprovalThe decision about whether a tool call runs. A tool’s mode is Auto, Approval or Deny, and a call ends as allowed, requires approval, requires correction or denied. See How tool approvals work.
Approval promptThe question netclaw asks when a call needs approval, with up to six answers: Once, This chat, Always here, This repository, Always anywhere and Deny. It never times out. See What each answer does.
Saved grantAn answer of Always here, This repository or Always anywhere, kept in tool-approvals.json. It matches a command phrase, a scope (a folder, a repository or anywhere) and an audience. A This chat answer is a chat grant instead: it lives in memory for one session. See netclaw approvals.
Trust-verbThe netclaw approvals trust-verb command, which saves a grant for a command phrase such as git push before anything asks. See netclaw approvals.
Hard denyA rule that blocks a call in every mode, including Auto: sudo, rm -rf /, fork bombs and your own Tools.HardDenyPatterns. No answer overrides it. See Hardening.
Reviewed-safe catalogA built-in list of read-only commands such as ls, cat, grep and git status that run without a prompt. It never includes git push, rm or curl, and you can’t extend it. See What never prompts.
Control planeWhat netclaw protects from the agent: encryption keys, secrets.json, webhook route secrets, the database, lifecycle files and writes to the config directory. Everything else your OS user can read, the agent can read, apart from the credential locations below. See What netclaw doesn’t protect against.
Credential locationA folder or file where other tools keep credentials, denied to the agent’s file and shell tools: ~/.ssh, ~/.aws, ~/.gnupg, ~/.kube, ~/.azure, ~/.config/gh, ~/.config/gcloud, ~/.docker/config.json, ~/.netrc and ~/.git-credentials. No approval or override lifts the denial. See Credential locations.
Boundary labelThe boundary: value recorded on a reminder, memory or session: boundary:personal, boundary:team, boundary:public or boundary:trusted-instance. It must be one the audience allows. It isn’t a network or architecture boundary, and it isn’t the folder check the path policy runs. See Reminder schema.
SecretsCredentials in secrets.json, encrypted with keys in keys/. Written with netclaw secrets set. See Secrets.
PairingLinking a CLI on another machine to the daemon: you generate a short-lived code on the daemon host, and the device exchanges it for a bearer token. See Use the CLI from another machine.
TermMeaning
SessionOne conversation: a CLI chat, a Slack, Discord or Mattermost thread, a reminder run or a webhook delivery. Each maps to one persistent actor and its own folder. See Sessions.
TurnOne round of work after an input arrives: model calls and tool calls until the model finishes, a repeat guard stops it, a watchdog times it out, a reply is cut off at the output limit, or a person ends an automation turn. A session runs one turn at a time. See What ends or stalls a turn.
CompactionShrinking a session’s history when the context window fills. Older messages are summarized, and a background model call writes compaction notes about what was dropped. See Compaction.
Unattended runA reminder, webhook or netclaw chat -p run with nobody present to answer a prompt. A call that would prompt is denied with approval_required_unattended, unless a saved grant or Auto covers it. See Run reminders, webhooks and scripts unattended.
ReminderA scheduled prompt netclaw runs on its own: one-shot, interval or cron. It carries its own audience and boundary. A run ends ok, failed or denied. denied means a tool call was refused, such as an approval nobody could answer, and it raises a reminder.tool_denied alert. A one-shot that has run stays listed as completed for 12 days. See Reminders.
Webhook routeA JSON file in config/webhooks/ that maps POST /api/webhooks/<route> to a prompt, with signature verification and event filters. See Webhooks.
Thinking levelHow much reasoning a model does before it answers: off, low, medium, high or max. Set it per model definition. See Output limit and thinking level.
Thinking dialectHow netclaw sends a thinking level to a provider: ChatTemplateKwargs, ReasoningEffort, DeepSeek or None. An openai-compatible provider sets it in VendorOptions:ThinkingDialect.
Automation turnA turn started by a reminder, job result, webhook or approval notice rather than by a person. A message from the operator or a trusted person ends it.
Background jobA shell command started with shell_execute in background mode. It belongs to the session that started it and doesn’t survive a daemon restart. See Background jobs.
DaemonThe long-running netclawd process that owns sessions, channels, memory and tools. The netclaw CLI talks to it. See Architecture overview.
ChannelA way into netclaw: the terminal, Slack, Discord or Mattermost. See Channel troubleshooting.
GatewayThree unrelated things. In netclaw’s architecture it’s the edge component that receives a transport event, runs the audience and allow-list checks and hands the message to a session. Discord’s Gateway is the WebSocket API the Discord channel connects to. And a cloud gateway such as Azure AI Foundry is an OpenAI-compatible endpoint you point a provider at. See Architecture overview.
Data directoryEverything netclaw owns on disk, in ~/.netclaw or $NETCLAW_HOME: config, sessions, database, keys, models and logs. See Data directory layout.
Data retentionHow long the daemon keeps its own daemon and crash logs before deleting them: Retention.Logs.Days, 14 by default, 0 to keep them forever. It never deletes session logs or session data. See Data retention.
Config on disk not appliedThe netclaw status line, with overall degraded, that appears when netclaw.json has an invalid Models or provider section. The running daemon keeps its previous configuration until you fix the file. See Troubleshooting by symptom.
TermMeaning
ProviderA configured connection to a model service, such as Anthropic, OpenRouter, Ollama or an OpenAI-compatible server, with its endpoint and key. See netclaw provider.
Model definitionA named entry under Models.Definitions that pairs a provider with a model ID and optional overrides for context window, modalities, output limit (MaxOutputTokens) and thinking level (Thinking). See Definitions and roles.
Model roleA job a model definition fills: Main for every turn, Fallback when Main fails, Compaction for summaries, titles and memory extraction. See Definitions and roles.
Context windowHow many tokens the model can take in one request. netclaw detects it from the provider, and you can pin it. See Context window and modalities.
TermMeaning
MemoryWhat netclaw keeps from past conversations in netclaw.db, formed in the background and recalled before each turn. See Memory model.
Memory observerThe per-session background actor that watches the transcript and distills it into memory proposals when the session goes idle, every few turns and at shutdown. Distillation is what it does, not a separate component. See Memory model.
CurationThe stage that checks each proposal before it’s written: rules first, then a model call only when a proposal looks like a near-duplicate. The step after the checkpoint queue. See Memory model.
EmbeddingsVector representations of memories, made by two small ONNX models that run inside the daemon. They let recall match meaning, not just words. See Memory and embeddings.
RecallLooking up stored memories. Automatic recall injects the relevant ones before a turn, and the agent can also search with find_memories. See Memory model.
Memory checkpointA queued record in the memory_checkpoints table that a session produced something worth curating into memory. A backlog of pending checkpoints shows up in netclaw doctor. See netclaw doctor.
TermMeaning
SkillA folder with a SKILL.md file that teaches the agent a procedure, loaded on demand. See Skills overview.
System skillOne of the nine skills embedded in the binary, such as netclaw-operations. It beats a same-named skill you add. See System skills.
Skill serverA self-hosted registry that serves skills and subagents to every netclaw instance in an organization. See Skill server.
Skill feedA subscription from the daemon to a skill server, set in SkillFeeds. The daemon syncs it and verifies each download. See Skill feeds.
Native manifestA skill server’s versioned /manifest.json, which carries subagents. Skills come from the vendor-neutral RFC index instead. See Native manifest.
SubagentA child agent a session spawns for bounded work such as research, defined as a markdown file in ~/.netclaw/agents/. spawn_agent returns a run ID at once and the child works in the background. The parent gets one notice in a later turn and reads the child’s result.md. See Custom subagents.
MCP serverAn external tool server that netclaw connects to over the Model Context Protocol. Its tools get their own approval modes. See MCP servers.

The docs use these names, and the table says what else you’ll see in product output.

UseMeaningAlso seen as
audiencePersonal, Team or Public. Never “trust audience” or “trust level”TrustAudience in code. shell_requires_personal_context in a deny reason
audience profileOnly the Tools.AudienceProfiles config object
approval modeAuto, Approval or Deny for a tool”consent mode” in the engineering spec. The key is ApprovalPolicy
saved grantAn Always answer kept in tool-approvals.json”stored grants” in netclaw doctor output, “persistent grant” in the engineering spec
chat grantA This chat answer, kept in memory for the session
subagentA child agent a session spawnsSubAgents is the config section. sub-agent appears in skillserver output and some daemon log lines
skill serverA running server that publishes skills and subagentsSkillServer names the software, its container image and SKILLSERVER_* variables. skillserver is its CLI
skill feedOne SkillFeeds entry that points a daemon at a skill server
memory observerThe per-session actor that distills memory proposalsmemory-observer in logs. “sidecar” in code names and in Session.SidecarLlmTimeoutSeconds, which covers the background model calls: titles, memory distillation and compaction notes
curationRules plus an occasional model call before a proposal is written”Memory Curation LLM” in netclaw doctor
sidecar=The subagent pass of a skill sync (complete, absent, failed, not-run)Unrelated to the memory observer