Article URL: https://github.com/pradipta/wallfacer Comments URL: https://news.ycombinator.com/item?id=49192219 Points: 12 # Comments: 5

A terminal session manager for Claude Code, Cursor CLI, Kiro CLI and Codex — see every AI coding session you've ever started, then name, tag, group, search, resume, or delete them, from a full-screen browser or straight from the command line. Claude Code stores every conversation as an untitled JSONL file under ~/.claude/projects/, keyed by whatever directory you were in. Kiro CLI does much the same in a single flat ~/.kiro/sessions/cli/ folder, Cursor CLI buries each chat in a hash-named directory under ~/.cursor/chats/, and Codex files its rollouts by date under ~/.codex/sessions/. After a few weeks you have dozens of transcripts, across four agents, that you can't tell apart and no way to find the one you need. wallfacer indexes them all — read-only, it never touches the agents' files — and keeps your titles, tags, and projects in its own local SQLite database. The formula lives in this repository instead of a separate homebrew-wallfacer tap, which is the only reason the tap needs its URL spelled out. After that, brew upgrade wallfacer works as usual. Requires Go 1.22+. Pre-built binaries are on the releases page; building from source is covered in the development guide. wallfacer is one binary with two front ends, and which one you get depends on whether you pass a subcommand: They are not separate tools and there is nothing to switch between: both read and write the same SQLite index, so a session you tag in the browser is immediately findable by wallfacer list --tag, and vice versa. Anything the TUI can do, a subcommand can do too. (If stdout isn't a terminal — wallfacer | less, or inside a script — the bare command prints help instead of opening the browser.)