The nuggets CLI is the fastest way to interact with the memory system from scripts, CI pipelines, and AI agent hooks.
Follow the recall-first pattern: check memory before doing an expensive search, then save what you find.
nuggets remember
nuggets remember <nugget> <key> <value>
Stores or updates a fact in the named nugget. If the nugget does not exist it is created automatically. If a fact with the same key already exists, its value is overwritten.
Arguments
Name of the target nugget.
Lookup key for the fact. Use a scoped prefix (user:, self:, shared:, project:, session:) to set the memory scope explicitly. Without a prefix, the scope is inferred automatically.
Value to store. Quote multi-word values.
# Store a file location
nuggets remember locations "shared:auth-handler" "src/auth/middleware.ts:47"
# Store a command
nuggets remember project "shared:test-cmd" "pnpm test"
# Store a user preference
nuggets remember prefs "user:indent" "2 spaces, no semicolons"
# Store a bug fix note
nuggets remember debug "shared:cors-error" "add origin to allowlist in config.ts"
nuggets recall
nuggets recall <query> [--nugget <name>]
Searches memory for a fact matching the query. Without --nugget, all nuggets are searched and the result with the highest confidence is returned.
Arguments
Query string. The engine tries exact match, substring containment, then fuzzy sequence matching.
Flags
Restrict the search to a single named nugget.
Output format
Found: shared:auth-handler
Value: src/auth/middleware.ts:47
Confidence: 0.97 Margin: 0.43
Nugget: locations
When nothing is found:
# Search all nuggets
nuggets recall "auth handler"
# Search a specific nugget
nuggets recall "test command" --nugget project
nuggets forget
nuggets forget <nugget> <key>
Removes a fact from the named nugget and deletes its associated graph note.
Arguments
Name of the nugget to modify.
Key of the fact to remove. The match is case-insensitive.
nuggets forget debug "shared:cors-error"
nuggets list
Lists all nuggets in the default save directory (~/.nuggets) with a summary of each.
Output format
Nugget: locations
Facts: 12 Notes: 14 Capacity: 3.2%
Nugget: project
Facts: 8 Notes: 10 Capacity: 2.1%
Nugget: prefs
Facts: 5 Notes: 5 Capacity: 1.3%
nuggets facts
Lists all facts stored in the named nugget.
Arguments
Name of the nugget to inspect.
Output format
Nugget: project (8 facts)
shared:test-cmd pnpm test
shared:auth-handler src/auth/middleware.ts:47
user:indent 2 spaces, no semicolons
Recall-first workflow
The recommended agent pattern:
Ask memory first
nuggets recall "what you need"
Use the result directly if confidence is high enough.Do the expensive work if needed
Search files, call APIs, or run tools only when memory doesn’t have a good answer.
Save what you discover
nuggets remember <nugget> "<key>" "<value>"
Short, one-line facts go here.Use the graph layer for richer context
When the information is longer than one line or should link to other notes, use the programmatic API to call createNote and addLink instead.