Csift banner
wdhwg001 wdhwg001

Csift

Development community

Description

The missing tool to sift your Claude Code sessions: regex search across all record types, recover files, extract images, inspect subagent topologies, match between plan files and sessions.

Installation

This entry records only its repository, not the path inside it, so there is no exact command to give. Open the source below and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

README

csift logo

csift

Pronounced "c-sift" (see-sift)

The missing tool for Claude Code session transcripts.

search, recover, and audit any Claude Code session straight from the .jsonl logs.

Rust 1.89+ search: pure regex embeddings: none coverage: 95.4% built for Claude Code written by Claude Code license: MIT


──────────────────────────────────────────────────────────────────────────────
 ❯ what that session decide about rate limiting and wheres the code?
──────────────────────────────────────────────────────────────────────────────

⏺ Bash(csift search "rate limit" @13d9645a -t agent --since 1d)
  matches  1 exchange · 1 session · oldest first

  13d9645a·t42  2026-06-20 22:14:07.811 AEST(UTC+10)
    ▸ agent.message  L8821  Added a sliding-window limiter (10 req/min/IP); the 429 path now
                    returns Retry-After and logs the offending IP — gateway/src/rate_limit.rs:88.
  matched 1 exchange · 1 session · label=agent

One regex, the **complete round-trip**, token-efficient output. No embeddings, no database, no daemon.

Why csift

Claude Code's sessions are **plain text** in JSONL, so why csift, not grep?

**Yes.