1. The workspace
The workspace holds 15 packages, and 13 of them state a description in their own manifest. The last column quotes that manifest.
| Package | Directory | Description |
|---|---|---|
@memhtml/cli |
apps/cli |
The memhtml binary. |
@memhtml/consolidator |
apps/consolidator |
The eve agent that distills candidate memories from raw transcripts. |
@memhtml/docs |
apps/docs |
none stated |
@memhtml/mcp |
apps/mcp |
The memhtml-mcp stdio server. |
@memhtml/contracts |
packages/contracts |
Schemas, enums, errors, and path algebra. Zero I/O. |
@memhtml/domain |
packages/domain |
Pure math: retention, decay, RRF, MMR, merge guards. |
@memhtml/eval |
packages/eval |
Fixture corpus generator, the refusable retrieval discrimination gate, and the write-path discrimination arm. |
@memhtml/html |
packages/html |
Parse and serialize the memory file format. |
@memhtml/index |
packages/index |
SQLite schema, migrations, the git-driven indexer, and four-arm retrieval. |
@memhtml/integrations |
packages/integrations |
Wire a coding agent (Claude Code, Codex, Cursor, OpenCode) to a memhtml store: MCP entry, hooks, instruction block, skill, receipt. |
@memhtml/llm |
packages/llm |
Bedrock embeddings and structured output. |
@memhtml/sleep |
packages/sleep |
Sleep-cycle phases as git commits. |
@memhtml/store |
packages/store |
Git-backed file store: read, write, move, commit, status. |
@memhtml/telemetry |
packages/telemetry |
none stated |
@memhtml/traces |
packages/traces |
Streaming JSONL parser and trace indexer. |
@memhtml/docs, @memhtml/telemetry state no description in their manifest, so this table has nothing to quote.
2. Dependency direction
Dependencies point inward: a package imports the layers beneath it and none of the layers above. The column below is each manifest’s own list of workspace dependencies, which is the same set TypeScript project references enforce at build time.
| Package | Imports |
|---|---|
@memhtml/cli |
@memhtml/consolidator, @memhtml/contracts, @memhtml/domain, @memhtml/eval, @memhtml/html, @memhtml/index, @memhtml/integrations, @memhtml/llm, @memhtml/sleep, @memhtml/store, @memhtml/telemetry, @memhtml/traces |
@memhtml/consolidator |
@memhtml/contracts |
@memhtml/docs |
@memhtml/cli |
@memhtml/mcp |
@memhtml/cli, @memhtml/contracts, @memhtml/domain, @memhtml/html, @memhtml/index, @memhtml/llm, @memhtml/sleep, @memhtml/store, @memhtml/telemetry, @memhtml/traces |
@memhtml/contracts |
- |
@memhtml/domain |
@memhtml/contracts |
@memhtml/eval |
@memhtml/consolidator, @memhtml/contracts, @memhtml/domain, @memhtml/html, @memhtml/index, @memhtml/llm, @memhtml/sleep, @memhtml/store |
@memhtml/html |
@memhtml/contracts |
@memhtml/index |
@memhtml/contracts, @memhtml/domain, @memhtml/html, @memhtml/llm |
@memhtml/integrations |
@memhtml/contracts |
@memhtml/llm |
@memhtml/contracts |
@memhtml/sleep |
@memhtml/contracts, @memhtml/domain, @memhtml/html, @memhtml/index, @memhtml/llm, @memhtml/store |
@memhtml/store |
@memhtml/contracts, @memhtml/html |
@memhtml/telemetry |
- |
@memhtml/traces |
@memhtml/contracts, @memhtml/index |
3. Provenance
A loader generates this page from each package's own package.json while the site builds, so no file in the repository holds it: both the description and the dependency list are read out of the manifest itself. Change the registry and this page changes with it.