Session memory for Claude Code

You think with Claude.
Tacit remembers how.

You've explained your codebase to Claude a hundred times. Each time from scratch. Tacit saves every session, makes it searchable, and extracts your decisions automatically.

BUY TACIT — $29 →

My own usage: 88 projects · 644 sessions · 150 days in

100% local No cloud One-time purchase Mac Windows Linux
Free CLI · runs locally · ~2ms · no LLM
What your Claude Code sessions look like — before vs after Tacit On the left, a terminal showing raw JSONL output from a 454-message Claude Code session, 2.3 megabytes of unreadable JSON. An orange arrow labeled "~2ms" points to the right, where Tacit has extracted the same session into a structured report titled "Refactor store pattern for archive module" with five sections: Intent, Decisions, Blockers, Outcomes, and a Phases timeline. What Your Sessions Look Like Before vs After Tacit BEFORE session.jsonl {"type":"assistant","message":{"id":"msg_ 01XYz","type":"message","role":"assistant ","content":[{"type":"text","text":"Let m e check the existing implementation first "}],"model":"claude-opus-4-6","stop_reas on":"end_turn","usage":{"input_tokens":1 2847,"output_tokens":324}},"parentUuid": "abc-123","uuid":"def-456","timestamp":"2 026-04-08T10:15:23Z"} {"type":"human","message":{"id":"msg_02A Bc","type":"message","role":"user","conte nt":[{"type":"text","text":"No, use the e xisting store pattern instead. We decided against a new abstraction last week."}]}} {"type":"assistant","message":{"id":"msg_ 03DEf","content":[{"type":"tool_use","nam e":"Read","input":{"file_path":"/pkg/stor e/store.go"}}],"usage":{"input_tokens":1 5234,"output_tokens":89}}} {"type":"tool_result","content":[{"type": "text","text":"// store.go\npackage store \n\nimport (\n\t\"database/sql\"\n\t\"fmt\"\n )..."}]} {"type":"assistant","message":{"content": [{"type":"text","text":"I see the pattern. // 2.3MB more of this... 454 messages. 2.3MB. Unreadable. ~2ms AFTER (WITH TACIT) Refactor store pattern for archive module Apr 8, 2026 · 47 min · capture/pkg/store · 454 messages INTENT Refactor archive retention to use existing store pattern, not new abstraction layer DECISIONS Chose store.go over new repo Added sync protection before archive delete operations BLOCKERS CGO_ENABLED=1 required for go-sqlite3 (3 failed builds) N+1 query in batch lookup OUTCOMES 23 files modified, 4 packages All tests passing (go test -race) Contract tests added PHASES Research Implementation Debug Harden + Test ARCHITECTURE app_api store archive sqlite BILL OF MATERIALS pkg/store/store.go modified pkg/store/archive.go new desktop/app_archive_api.go modified desktop/contracts/... new + 19 more files... Extraction: ~2ms deterministic, no LLM 454 → 5 sections structured intelligence 1 HTML file self-contained, shareable

HOW IT WORKS

Native desktop app. Keyboard-first. Everything stays on your machine.

Never lose context
01
~/project watching
$ claude "fix auth bug"
Starting session...
[conversation in progress]
Session complete (47 messages)
TACIT: Auto-saved to ~/tacit/project/
├── session-042.json ← NEW ├── session-041.json └── session-040.json 8 projects · 127 sessions
Every session auto-saved with full metadata. Beyond the 30-day cliff — project-wise navigation across all your work.
02
TACIT search · all local
⌘K [ALL PROJECTS]
Searching 127 sessions across 8 projects...
[Jan 15] project/42 "PKCE flow implementation..."
[Jan 12] project/38 "OAuth redirect with PKCE..."
[Dec 28] api-v2/15 "PKCE vs implicit grant..."
3 results in 0.02s
Search across projects, within a project, or inside a session. Answers, files, decisions — all local, under 200ms.
03
TACIT session + project intelligence
⌘I session-042 (47 messages)
Extracting intent...
INTENT Fix OAuth flow for mobile app
DECISIONS PKCE, httpOnly cookies, refresh tokens
CONTEXT React Native, Expo, no secure storage
OUTCOMES auth.ts, useAuth hook, token refresh
47 messages → 4 columns in 12s
Session and project intelligence. Intent, decisions, context, outcomes — extracted automatically from every conversation.

See what's coming → roadmap

You've run 500 sessions with Claude.
What did you learn?

“I love the interface. It's quite convenient and useful. Thanks, take my money :)”

— founder

PRICING

$29 $49 EARLY ADOPTER

Early adopter price. One-time purchase. Lifetime updates.

  • + Unlimited sessions indexed
  • + Search across all projects
  • + Intent, decisions, blockers captured
  • + Timeline and file change tracking
  • + Export to JSON and Markdown
  • + Windows, Linux, and macOS app
  • + 100% local — no cloud, no accounts
BUY TACIT — $29 →

Secure checkout · No subscription

KK

Ketan Khairnar — staff engineer, 22 years

Built Tacit because I was losing context across hundreds of Claude sessions. Solo. No VC. More →

FAQ

Need help? support@tacit.sh