vibe-replay blog

Reader-first guides to AI agent storage, session replay, and coding workflows.

What Does Muse Store Locally? Agent Session JSONL Explained
Tuo Lei7 min read

What Does Muse Store Locally? Agent Session JSONL Explained

Muse keeps one JSONL per agent under ~/agents — with session_header/item/compaction_checkpoint records, thinking as a first-class citizen, and a source field on every item naming the runtime subsystem that wrote it.

Read more→
What Does Grok Bot Store Locally? agent-transcripts JSONL Explained
Tuo Lei8 min read

What Does Grok Bot Store Locally? agent-transcripts JSONL Explained

Grok Bot’s sidebar lists every agent, but each durable JSONL lives on the computer that agent is bound to — cloud-box agent-transcripts, not Mac Application Support — with send_message replies and merged group rooms.

Read more→
What Does Hermes Store Locally? state.db + Profiles
Tuo Lei8 min read

What Does Hermes Store Locally? state.db + Profiles

Hermes keeps session metadata, token accounting, reasoning, and tool calls in SQLite — with named profiles, Bot Chat, and two different compaction signals.

Read more→
What Does OpenCode Store Locally? opencode.db Explained
Tuo Lei8 min read

What Does OpenCode Store Locally? opencode.db Explained

OpenCode stores sessions, messages, and tool parts in SQLite—not JSONL. Here's the schema, the subagent rows, the compaction trap, and how to read it safely.

Read more→
What Does Pi Coding Agent Store? Session JSONL Explained
Tuo Lei7 min read

What Does Pi Coding Agent Store? Session JSONL Explained

Pi stores a session as a JSONL tree, not a flat transcript: entries point to parents, branches can be abandoned, and compaction is its own event.

Read more→
Tuo Lei8 min read

Where Does Cursor SDK Store Agents? sdk-agent-store Explained

Cursor SDK agents use a separate sdk-agent-store: SQLite for runs and results, JSONL for prompts. Here's how to join the two safely.

Read more→
What Does Codex Store Locally? Rollout JSONL + state_5.sqlite
Tuo Lei7 min read

What Does Codex Store Locally? Rollout JSONL + state_5.sqlite

Codex keeps the replay in rollout JSONL, the /resume metadata in SQLite, and renamed threads in an append-only index. Here's how the pieces fit together.

Read more→
How Claude Cowork Stores Autonomous Agent Sessions
Tuo Lei8 min read

How Claude Cowork Stores Autonomous Agent Sessions

Claude Desktop's Cowork mode writes its audit trail separately from Claude Code. Here's how Dispatch sessions are stored and replayed.

Read more→
What AI Coding Insights Reveal Over Time
Tuo Lei5 min read

What AI Coding Insights Reveal Over Time

vibe-replay tracks AI coding activity across machines and tools. Explore GitHub-style heatmaps, streaks, model usage, and privacy-aware shareable profiles.

Read more→
What Happens When Claude Code /simplify Runs?
Tuo Lei5 min read

What Happens When Claude Code /simplify Runs?

We captured Claude Code's /simplify workflow as an interactive replay to see file discovery, parallel agents, fixes, and verification—not just the final diff.

Read more→
Tuo Lei7 min read

What Claude Code's Source Map Revealed About Sessions and MCP

A source-map discovery clarified Claude Code's JSONL fields, compaction markers, MCP names, and pricing metadata. Here's what changed in replay tooling.

Read more→
Tuo Lei9 min read

Where Does Cursor Store Chat History? state.vscdb Explained

Find Cursor chat history on disk: state.vscdb, agent-transcripts, ~/.cursor/chats, and globalStorage — paths, how to recover sessions, and what each layer stores.

Read more→
What Does Claude Code Store Locally? A ~/.claude/ Deep Dive
Tuo Lei8 min read

What Does Claude Code Store Locally? A ~/.claude/ Deep Dive

Claude Code stores session history, tool calls, file snapshots, and usage data under ~/.claude/. Here's where the files live and how to inspect them safely.

Read more→
From Prompt to MVP: Why AI Coding Sessions Need Replay
Tuo Lei5 min read

From Prompt to MVP: Why AI Coding Sessions Need Replay

An interactive replay makes AI coding sessions searchable: prompts, tool calls, abandoned paths, and the final result in one self-contained view.

Read more→