Skip to content

Stop re-explaining your project to Claude every morning

Claude Code is magic until the conversation ends. Then you're back to three problems Recall is built to fix:

  • Context amnesia — every claude invocation starts from zero. Fixed by recall context <id> | claude: pipe any past session into a new one as condensed markdown, so Claude picks up where you left off.
  • Cost anxiety — you never know which session burned the budget. Fixed by the 📊 pill in every transcript and the recall stats command: tokens, dollars, primary model, daily sparkline.
  • Org sprawl — Claude Code scatters everything into ~/.claude/projects/**/*.jsonl with no titles, no search, no way to find anything. Fixed by full-text search, semantic search, #tag filters, collections, and Cmd+K.

Everything runs on your laptop. Nothing leaves the machine.

Quickstart — 60 seconds

1. Start the background daemon

recall start

The daemon watches your ~/.claude/projects/ folder and serves this web UI on localhost. Run this once. It keeps running in the background.

2. Open the UI

recall open

That's the command that opened this page.

3. Find a session — three ways

  • Browse — pick a project on the left, click a session in the middle
  • Search — type any word in the search bar; full-text match across every message you've ever run (try #tag-name to filter by tag)
  • Jump — hit Cmd+K / Ctrl+K to fuzzy-jump to any recent session or action

4. Check the cost

Open any transcript. The 📊 pill in the header shows tokens, dollars, and the primary model for that session. Top bar Stats opens the dashboard with the 7/30-day sparkline and top-10 heaviest sessions.

5. Name the ones that matter

Click "Click to name this session ✎" in any transcript header to add a memorable alias like auth-bug-fix. Bare session UUIDs are forgettable; aliases aren't. Renames are archived forever — Recall never deletes user data.

6. Pipe a past session into a new Claude conversation — the moat

Click 📋 copy as context in any transcript header → paste into a new Claude Code conversation. Claude starts with full context of what you discussed before.

Or from the terminal:

recall context abc12345 | pbcopy                        # condensed markdown → clipboard
recall context abc12345 | claude                        # pipe straight into a new session
recall context abc12345 --prelude "continue this" \
  | claude                                              # tell Claude what to do with it

That's the move you'll make every morning so you stop re-explaining the project.