Skip to main content

Feature Inventory

This page is the public checklist for AideMemo's user-visible feature surface. It is intentionally broader than the quickstart pages: every top-level CLI command and every MCP tool must appear here so release changes cannot add, remove, or rename a feature without touching the docs.

Run the gate with:

python3 scripts/docs-feature-gate.py
python3 scripts/docs-site-e2e.py

CLI commands

CommandWhat it covers
aidememo entityAdd, fetch, list, rename, alias, delete, describe, and show entities.
aidememo factAdd, fetch, list, delete, pin, unpin, supersede, archive, and inspect facts.
aidememo traverseWalk the graph outward from an entity.
aidememo pathFind the shortest graph path between two entities.
aidememo searchSearch facts with BM25, optional semantic retrieval, filters, and project fanout.
aidememo queryFetch a topic context pack with search, graph, recent facts, and result shaping.
aidememo lintRun raw graph health checks.
aidememo doctorRun user-oriented health checks and shared-store guidance.
aidememo recentShow recently added or updated facts.
aidememo editPatch fact content in place for append, prepend, replace, or full-content edits.
aidememo graphRender the entity graph as Mermaid or DOT.
aidememo projectManage named projects and their store paths.
aidememo benchBenchmark search quality against a golden JSONL set.
aidememo skillValidate or install agent skill files.
aidememo backupCreate or restore SQLite snapshot backups with manifest verification.
aidememo branchPush or merge append-only memory branch logs for cloud agents and speculative experiments.
aidememo exportExport entities, relations, and facts to JSONL.
aidememo importImport JSONL data.
aidememo statsShow store statistics.
aidememo ingestIngest markdown files into the store.
aidememo syncIncrementally ingest local markdown or pull remote deltas from an MCP server.
aidememo configRead and update local configuration.
aidememo modelInspect and manage local embedding model cache state.
aidememo feedbackRecord search-result feedback for ranking adaptation.
aidememo adaptTrain, inspect, and evaluate the ranking adapter.
aidememo initCreate an AideMemo store and optionally ingest a wiki or register an agent.
aidememo watchWatch markdown files and re-ingest on changes.
aidememo mcp-serveServe MCP over HTTP plus SSE for shared warm access.
aidememo mcpServe MCP over stdio for local agents.
aidememo mcp-installRegister AideMemo MCP with a pinned store, source namespace, writer provenance, and repeatable Codex profile homes.
aidememo completionsEmit shell completion scripts.
aidememo pendingReview, approve, or reject dry-run extracted facts.
aidememo vector-rebuildRebuild the HNSW vector sidecar after model or index changes.
aidememo daemonManage a long-lived background mcp-serve process.
aidememo extractExtract candidate facts from text, optionally using a configured LLM provider.
aidememo sessionCreate, inspect, and warm tracked agent sessions.
aidememo workflowStart issue, PR, or automation workflows with tracked context.
aidememo profileGenerate read-only project profile artifacts from current typed facts.
aidememo auto-relateMine related-entity edges from semantic similarity.
aidememo overviewProduce a first-impression snapshot of an unfamiliar store.
aidememo consolidateDeduplicate, expire, or GAC-cluster facts for lifecycle maintenance.
aidememo authGenerate, store, list, and clear bearer-token credentials for HTTP MCP.

CLI subcommands

AreaSubcommands
Entity managementaidememo entity add, aidememo entity get, aidememo entity list, aidememo entity rename, aidememo entity alias, aidememo entity delete, aidememo entity describe, aidememo entity show
Fact managementaidememo fact add, aidememo fact get, aidememo fact list, aidememo fact delete, aidememo fact feedback, aidememo fact supersede, aidememo fact pin, aidememo fact unpin, aidememo fact pinned, aidememo fact archive
Fact editingaidememo edit fact
Project managementaidememo project list, aidememo project show, aidememo project create, aidememo project use, aidememo project remove
Agent skillsaidememo skill check, aidememo skill install
Backup / restoreaidememo backup create, aidememo backup restore
Branch logsaidememo branch push, aidememo branch merge
Syncaidememo sync ingest, aidememo sync pull, aidememo sync status
Configaidememo config list, aidememo config get, aidememo config set
Model cacheaidememo model list, aidememo model status, aidememo model download
Ranking adapteraidememo adapt train, aidememo adapt status, aidememo adapt eval
Pending fact reviewaidememo pending review, aidememo pending list, aidememo pending approve, aidememo pending reject, aidememo pending stats
Daemonaidememo daemon start, aidememo daemon stop, aidememo daemon status
Sessionsaidememo session start, aidememo session new, aidememo session current, aidememo session list, aidememo session canvas
Workflowsaidememo workflow start
Profile artifactsaidememo profile export
Authaidememo auth generate, aidememo auth login, aidememo auth logout, aidememo auth list

MCP tools

ToolWhat it covers
aidememo_searchSearch facts with filters, formatting controls, feedback session ids, and optional archive lookup.
aidememo_feedbackRecord helpful or not-helpful feedback for a prior search result.
aidememo_session_startReturn the session warmup envelope: pinned facts, recent facts, top entities, and lint hints.
aidememo_pinned_contextReturn the always-loaded pinned fact tier.
aidememo_fact_pinPin or unpin a fact.
aidememo_extractExtract candidate facts from raw text and optionally persist them.
aidememo_pathFind a shortest path between two entities.
aidememo_fact_listList facts with pagination and filters.
aidememo_entity_getFetch one entity by name or alias.
aidememo_fact_getFetch one fact by id.
aidememo_entity_listList entities with type and pagination filters.
aidememo_traverseTraverse graph neighbors in forward or reverse direction.
aidememo_aggregateCount, enumerate, group, sum, or timeline facts deterministically.
aidememo_doctorReturn health, lint, and shared-store diagnostics.
aidememo_overviewReturn an orientation snapshot for an unfamiliar wiki.
aidememo_recentReturn recent facts.
aidememo_contextReturn the broad opening-turn context envelope.
aidememo_workflow_startStart a tracked issue, PR, ticket, or automation workflow, optionally linked to a parent session.
aidememo_session_canvasReturn a bounded Markdown + Mermaid canvas for long workflow resumption.
aidememo_profile_exportReturn a read-only project profile text artifact from current typed facts.
aidememo_queryReturn a focused topic context pack.
aidememo_entity_describeSet or clear an entity summary.
aidememo_fact_addAdd one fact with self-classified type, optional session/source scoping, and writer provenance.
aidememo_fact_add_manyAdd many facts in one transaction.
aidememo_fact_supersedeRetire an old fact in favor of a replacement fact.
aidememo_fact_archiveMove facts to the cold-tier archive.
aidememo_fact_editEdit fact content in place.

SDKs and bindings

SurfaceWhat it covers
aidememo-agent-sdkPython composition layer for code-executing agents, including session_canvas() and project_profile() artifact helpers.
aidememo-pythonPyO3 native bindings for Python.
aidememo-napiNode.js native bindings.
aidememo-nifElixir/Erlang NIF bindings.
aidememo-ffiC ABI bindings.
hermes-aidememoHermes Agent plugin, slash commands, lifecycle hooks, SDK re-exports, and opt-in pending-first capture adapter.
Claude Code pluginSelf-contained MCP definition, three focused skills, and three read-only context hooks under plugins/claude.
Agent skill installersProfile-aware installs for Claude (CLAUDE_CONFIG_DIR), Hermes (HERMES_HOME), and pi (PI_CODING_AGENT_DIR); pi intentionally uses CLI rather than MCP.

See Coding Agent Setup for the supported agent matrix and verified installation paths.

The native Python, Node, Elixir, and C bindings use the same backend selector as the CLI. Default builds include the local SQLite backend; build with Cargo redb when you need to open a redb store. The Python composition SDK exposes the same values through Memory.open(storage_backend=...) and forwards them to both the aidememo-python fast path and the CLI fallback.

Gate contract

scripts/docs-feature-gate.py enforces source-level drift checks:

  1. Every command listed by aidememo --help must appear in this page as `aidememo <command>`.
  2. Every MCP tool declared in cmd/mcp_tools.rs::list_tools() must appear in this page as a backticked tool name.
  3. Count claims in public docs, such as MCP tool counts, CLI command counts, architecture diagram counts, and AGENTS core-tool counts, must match the implementation-derived numbers.
  4. The Docusaurus sidebar must include this page, and public-facing docs/source strings must not contain known stale lowercase product wording.
  5. Public storage positioning must continue to describe SQLite as the default backend and redb as the optional Cargo-feature backend.
  6. Onboarding docs must keep the installer, checkout path, and deterministic query --bm25-only quickstart aligned with the CLI.
  7. Community files must keep contributor, security, issue, and PR templates present and consistent with the implemented CLI surface.
  8. The Korean locale must keep its homepage messages, translated-doc coverage, source fingerprints, and explicit English fallbacks synchronized with the public sidebar.
  9. The English and Korean root READMEs must keep reciprocal language links and install commands, while COMPARE.md participates in count, wording, and storage-positioning drift checks.

The gate also runs an internal count-claim self-test by default. Use python3 scripts/docs-feature-gate.py --self-test when you only need to verify that the drift detector still rejects stale numeric claims.

scripts/docs-site-e2e.py then builds the rendered Docusaurus site and verifies that the English and Korean route graphs still match the sidebar/homepage contract, all baseUrl-scoped links/assets/anchors resolve, locale-specific page H1s and html lang / hreflang metadata are correct, and architecture-doc implementation paths still exist in the repo.

The gates cannot prove that prose is semantically perfect. They do make feature and structure drift noisy: adding or renaming a CLI command or MCP tool without updating this inventory, breaking the deployed root route graph, or reverting the storage positioning fails CI.