Ever lost a conversation session with Claude Code, Codex, pi or Grok and wish you could resume it?
$ npx -y skills add arjunkmrm/recall --agent claude-code
Ever lost a conversation session with Claude Code, Codex, pi or Grok and wish you could resume it? This skill lets your agents search across all your past conversations with full-text search. Builds a SQLite FTS5 index over ~/.claude/projects/, ~/.codex/sessions/, ~/.pi/agent/sessions/, and ~/.grok/sessions/ with BM25 ranking, Porter stemming, CJK support, and incremental updates.
npx skills add arjunkmrm/recall
Then use /recall in Claude Code (or Codex, pi, or Grok) or ask "find a past session where we talked about foo" (you might need to restart your agent).
~/.claude/projects/**/*.jsonl โโโ
โ
~/.codex/sessions/**/*.jsonl โโโโผโโถ Index โโโถ ~/.recall.db (SQLite FTS5)
โ [incremental - mtime-based]
~/.pi/agent/sessions/**/*.jsonl โ
~/.grok/sessions/**/chat_history.jsonl โ
Query โโโถ Detect CJK? โโโถ FTS5 Match โโโถ BM25 rank โโโถ Recency boost โโโถ Results
โ [half-life: 30 days]
โ
โโโโโโโดโโโโโโโ
โ โ
No CJK Has CJK
porter trigram
unicode61 table
โ โ
โโโโโโโฌโโโโโโโ
โผ
snippet extraction
highlighted excerpts
~/.recall.db[claude], [codex], [pi], or [grok] with highlighted excerptspython3 -m unittest discover tests -v
Stdlib unittest only โ no test deps. Synthetic JSONL fixtures generated
in tmpdir from the suite itself (no fixture files committed). An
integration test runs against any real pi sessions in ~/.pi/agent/sessions/
on the host and is skipped if none are present.
Found a bug or have an idea? Open an issue or submit a pull request โ contributions are welcome!
recall is a Claude Code plugin with 1 hand-picked skill, indexed on Flowy in the Agent Memory category. Install it with the command on its page. It includes recall. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it