Onboarding

This page gets a new user from zero to a browsable local portfolio and memory index.

1. Install

From PyPI:

pip install retro-agent-memory
retro --help

From a clone:

python3 -m venv .venv
.venv/bin/pip install -e ".[dev]"
.venv/bin/retro --help

2. Discover Sessions

retro list
retro list --host claude
retro list --host codex

retro discovers Claude Code logs under ~/.claude/projects/ and ~/.config/claude/projects/, and Codex sessions under ~/.codex.

Use env overrides for archives or alternate roots:

CLAUDE_CONFIG_DIR="$HOME/.claude,/backup/claude" retro list --host claude
CODEX_HOME="$HOME/.codex,/backup/codex" retro list --host codex

3. Import Rollouts

retro import claude --latest
retro import codex --latest
retro import all --limit-per-host 20

Imported files land under rollout-memory/. Raw captures are immutable unless you pass --force.

4. Run Signals

retro signal list
retro signal run
retro signal show codex <thread-id>

Signals produce evidence-linked readings under rollout-memory/signals/.

5. Mine Prompt-Time Memory

retro methods
retro mine codex <thread-id> --method all --filter risk_aware
retro mine '*' '*' --method all --filter risk_aware

Mining writes structured candidates and prompt blocks under rollout-memory/mined/.

6. Build The Memory Index

retro memory init
retro memory reindex
retro memory doctor

The SQLite index is derived from flat files and mined artifacts. It can be deleted and rebuilt without data loss.

7. Retrieve And Weave Memory

retro memory retrieve --query "pytest retrieval" --cwd /path/to/repo
retro memory weave --query "pytest retrieval" --cwd /path/to/repo
retro memory update-utility --memory-id <id> --reward 0.8 --session-id <session-id>

retrieve returns ranked rows. weave emits a compact markdown block for prompt-time use.

8. Build The Dashboard

retro dashboard build

Open dashboard/index.html from disk. The dashboard reads rollouts, signals, mined memory, and the SQLite memory index.

9. Verify Your Setup

From a clone:

.venv/bin/ruff check src/retro/ tests/ dashboard/build_dashboard.py
.venv/bin/pytest tests/ -q
.venv/bin/mypy src/retro/
.venv/bin/retro dashboard build