Stop re-prompting.
Start resuming.

SessionFS captures your AI coding sessions and makes them portable, searchable, and verifiable across tools and teammates.

$ pip install sessionfs
~/ terminal
$ sfs list
Sessions (8)
ID Tool Msgs
ses_a1b2claude-code47
ses_c3d4codex31
ses_e5f6gemini23
ses_g7h8copilot15
ses_i9j0cursor52
ses_k1l2amp18
ses_m3n4cline9
ses_o5p6roo-code27
Works with
Claude CodeCodexGeminiCopilotCursorAmpClineRoo Code
GitHub stars 848 tests Enterprise tested

How it works

Three commands. Under a minute. Zero behavior change.

1

Capture

$ sfs daemon start
Watching 8 tools... (PID 48201)
claude-code codex gemini
copilot cursor amp

Sessions captured from 8 tools automatically. No config needed.

2

Browse

$ sfs list
ID       Tool        Msgs
ses_a1b2 claude-code 47
ses_c3d4 codex       31
ses_e5f6 gemini      23

Browse sessions across all tools in one unified view.

3

Resume

$ sfs resume ses_d20e --in gemini
Converting claude-code -> gemini...
Session resumed. 47 messages loaded.

Resume any session in any supported tool. Full context preserved.

Start anywhere. Resume anywhere.

Your sessions are no longer locked to a single tool.

Claude Code
Capture + Resume
Codex
Capture + Resume
Gemini
Capture + Resume
Copilot
Capture + Resume
Cursor
Capture
Amp
Capture
Cline
Capture
Roo Code
Capture
.sfs portable session format

Everything you need

Cloud Sync

Push to the cloud, pull on any machine. Auto-sync available.

sfs sync auto --mode all
👥

Team Handoff

Hand off sessions with full context. Session data copies to recipient.

sfs handoff --to sarah@co.dev
🔍

Session Search

Full-text search across all sessions. Find that fix from last week.

sfs search "auth error"

MCP Server

Your AI agent remembers past sessions and project context via MCP.

sfs mcp install --for claude-code

LLM Judge

Catch what the AI got wrong. Severity-classified findings with evidence.

CRITICAL "Test passes" exit code 1
📋

Session Summary

See what happened in 10 seconds. Files, tests, commands — extracted automatically.

3 modified · 5/6 tests · 34 cmds
🔗

GitHub & GitLab

AI session context on every PR and MR. Contradictions surfaced for reviewers.

PR comment with findings
📂

Workspace Aware

Git state captured automatically. Branch, commit, dirty files — all recorded.

main @ a1b2c3d

Your AI's claims. Verified.

The LLM Judge cross-references every AI claim against actual tool outputs. When the AI says "the test passes" but the exit code was 1 — that's a critical contradiction, flagged with full evidence.

Severity-classified findings: CRITICAL for test failures and failed commands. HIGH for file mismatches and data misreads. Every finding links to the exact message.

BYOK — your key, never stored. Works with any OpenAI-compatible endpoint: OpenRouter, LiteLLM, vLLM, Ollama.

Read the docs →
audit report
Trust Score
74%
3 contradictions · 9 unverified · 42 verified
CRITICAL test_result
AI: "The test passes successfully"
FAILED tests/test_auth.py
assert status_code == 200, got 401
exit code: 1
HIGH file_existence
AI: "I've created validator.py"
Reality: No Write call to that path

Hand off a session, not a Slack message

Full conversation context, workspace state, and tool configs transfer instantly between teammates.

Developer A
$ sfs handoff ses_abc \
--to sarah@company.com \
--message "JWT middleware is the problem"
Handoff hnd_x7k9 created.
Session pushed. Sarah notified.
Developer B (Sarah)
$ sfs pull-handoff hnd_x7k9
Workspace resolved via git remote.
$ sfs resume ses_abc
Session resumed. 47 messages loaded.

Paths auto-resolve by git remote URL. No manual configuration.

Know what happened. In 10 seconds.

Every session automatically summarized — files changed, tests run, commands executed, key decisions made. No more reading 2,000 messages to understand what the AI did.

Deterministic extraction runs instantly with no LLM cost. Optional LLM narrative adds "what happened" and "key decisions" sections.

sfs summary ses_abc
session summary
Debug auth middleware
2.3h · 327 msgs · 28 tool calls
Claude Code · feature/auth-fix @ a1b2c3d
Files
Modified: middleware.py, tokens.py, test_auth.py
Read: config.py, user.py + 3 more
Activity
Tests: 5 passed, 1 failed
Commands: 34 · Packages: pyjwt, redis
Outcome
Fix applied. 5/6 tests passing.

Deploy anywhere. Control everything.

Self-hosted Kubernetes deployment with Helm. Your data stays on your infrastructure.

Self-hosted

Deploy to any Kubernetes cluster — AWS EKS, GCP GKE, or on-prem. Helm chart, enterprise-tested.

helm install sessionfs ./charts

Git integration

AI session context on every PR (GitHub) and MR (GitLab). Audit findings surfaced inline for reviewers.

Cloud and self-hosted GitLab supported.

Your LLM gateway

Bring your own LLM — Anthropic, OpenAI, Google, or any OpenAI-compatible endpoint.

LiteLLM, vLLM, Ollama, Azure OpenAI.

Free during beta.

Local capture, cloud sync, team handoff, session search, MCP, and LLM Judge — all included. No credit card. No limits.

Paid plans with storage-based pricing are coming after beta.