wallfacer

by pradiptaVerified

A terminal session manager for Claude Code, and more

111
Stars
3
Forks
Go
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/pradipta/wallfacer

Getting Started

Guides for using skills like wallfacer.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

██╗    ██╗█████╗  ██╗     ██╗     ███████╗█████╗   ██████╗███████╗██████╗
██║    ██║██╔══██╗██║     ██║     ██╔════╝██╔══██╗██╔════╝██╔════╝██╔══██╗
██║ █╗ ██║███████║██║     ██║     █████╗  ███████║██║     █████╗  ██████╔╝
██║███╗██║██╔══██║██║     ██║     ██╔══╝  ██╔══██║██║     ██╔══╝  ██╔══██╗
╚███╔███╔╝██║  ██║███████╗███████╗██║     ██║  ██║╚██████╗███████╗██║  ██║
 ╚══╝╚══╝ ╚═╝  ╚═╝╚══════╝╚══════╝╚═╝     ╚═╝  ╚═╝ ╚═════╝╚══════╝╚═╝  ╚═╝

wallfacer

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.

Build Status Release GitHub Release License

demo

Why

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.

Features

  • One view of everything — every session, from every directory and every agent, sorted by recency
  • Organize — rename sessions, tag them, group them into projects
  • Search — across titles, first prompts, directories, projects, and tags
  • Launch & resume — start new sessions or jump back into old ones, from anywhere
  • Multi-agent — Claude Code, Cursor CLI, Kiro CLI and Codex side by side; pick the agent when you start a session, filter by it afterwards
  • Safe deletesrm moves to trash; only --purge is permanent
  • TUI and CLI — a full-screen browser for humans, subcommands + --json for scripts
  • Extensible — agents are pluggable adapters; opencode is on the roadmap

Install

With Homebrew, on macOS or Linux:

brew tap pradipta/wallfacer https://github.com/pradipta/wallfacer
brew install pradipta/wallfacer/wallfacer

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.

Or with Go:

go install github.com/pradipta/wallfacer@latest

Requires Go 1.22+. Pre-built binaries are on the releases page; building from source is covered in the development guide.

Two ways to use it

wallfacer is one binary with two front ends, and which one you get depends on whether you pass a subcommand:

You typeYou get
wallfacerThe TUI — a full-screen, interactive session browser. Start here.
wallfacer <command>The CLI — one-shot subcommands for scripts and muscle memory.

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.)

Quick start

Open the browser and work from there:

wallfacer

Or drive it from the shell:

wallfacer new ~/work/api --title "Fix flaky auth tests"
wallfacer resume "fix flaky auth tests"    # by title or ID prefix
wallfacer search auth
wallfacer list --project api --json        # for scripts

The TUI — wallfacer

Bare wallfacer opens a full-screen session browser: a list on the left, and a detail pane on the right showing everything wallfacer show prints for whatever is highlighted.

wallfacer session browser screenshot

Every row shows its project, tags, directory, age and agent — the same metadata wallfacer list prints. Below ~100 columns the detail pane steps aside and the list takes the full width.

KeyAction
↑/↓ j/kmove
/fuzzy filter across titles, projects, dirs, tags and agent names
P / T / Acycle the project / tag / agent filter (wraps back to unfiltered)
xclear the project, tag and agent filters
tabshow or hide the detail pane
enterresume — the terminal is handed to the agent; the browser returns when you exit
nnew session (asks for the agent, then directory, title, project, tags)
r / t / prename / edit tags / set project
ddelete → trash, with confirmation
? / qhelp / quit

The agent step comes first and is a one-line picker: ←/→ or a digit to choose, enter to go on, esc to back out. Claude Code is preselected, and the step is skipped entirely if only one adapter is registered.

The CLI — wallfacer <command>

Every subcommand is one-shot: it runs, prints, and exits. Same index as the browser.

CommandWhat it does
wallfacer(no subcommand) Open the interactive browser
wallfacer new [dir] [--agent A] [--title T] [--project P] [--tag t]Start a new session in a directory
wallfacer resume <ref>Reopen a session in its original directory
wallfacer list [--project P] [--tag T] [--agent A] [--json]List sessions, newest first; --agent accepts a case-insensitive substring
wallfacer search <query>Search titles, prompts, dirs, projects, tags
wallfacer show <ref>Full details of one session
wallfacer rename <ref> <title>Rename a session
wallfacer tag add|rm <ref> <tag>…Add or remove tags
wallfacer project set|clear <ref>Group sessions into a project
wallfacer rm <ref> [--purge] [-f]Trash a session (--purge deletes permanently)
wallfacer syncRescan disk (runs automatically before every command)

<ref> is an ID prefix (resume 5f2) or an exact title (resume "smoke test") — ambiguous references list the candidates instead of guessing. Sessions started outside wallfacer are picked up automatically; there's no import step.

How it works

wallfacer scans ~/.claude/projects/, ~/.cursor/chats/, ~/.kiro/sessions/cli/ and ~/.codex/sessions/, reading just the head of each session file for its working directory, timestamps, and first prompt (the automatic title). Every agent's listing carries the agent type, so wallfacer list shows an AGENT column and --agent narrows to a case-insensitive substring such as kiro or cursor. Your metadata lives in SQLite at ~/.local/share/wallfacer/ — delete it and you lose only the overlay, never a conversation. Sync is incremental, so it stays fast with hundreds of sessions.

rm moves a session to wallfacer's trash. For agents that spread one session over several files — Kiro CLI writes a transcript plus a metadata sidecar, prompt history and a scratch directory, and Cursor CLI splits a chat between its own directory and a transcript filed under the project — the whole set travels together, so a deleted session doesn't linger in the agent's own session picker.

Once a day the browser asks GitHub whether a newer release exists and, if so, mentions it once on its footer; subcommands repeat that cached answer on stderr, so it never lands in --json output or a pipe. Nothing ever waits for it: the lookup belongs to the browser because it is the front end that outlives a network round trip, and a subcommand only reads the cached answer — a file read, no network — so an update that lands late simply shows up the next time you run wallfacer. The cache lives in the data dir, and WALLFACER_NO_UPDATE_CHECK=1 turns the whole thing off.

Other agents plug in through a small adapter interface — see docs/adding-an-agent.md.

Roadmap

  • Adapters for Claude Code, Cursor CLI, Kiro CLI and Codex
  • Adapter for opencode
  • A preferred-agent setting, so the picker's default is yours to choose
  • Full-text search across session content (SQLite FTS5)
  • wallfacer restore (un-trash from the CLI)
  • Export a session transcript to Markdown
  • Stats (sessions per project/week, disk usage)
  • Desktop app — sessions in a sidebar, embedded terminal, multiple tabs (Wails + xterm.js on top of the same Go internals)

Contributing

See the development guide for building, testing, and releasing. Contributions welcome — especially new agent adapters.

License

MIT


The name is borrowed from the Wallfacers of Liu Cixin's The Dark Forest — people entrusted with plans too sprawling for anyone else to follow.

Frequently Asked Questions

What is wallfacer?

wallfacer is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by pradipta. A terminal session manager for Claude Code, and more. It has 111 GitHub stars.

Is wallfacer safe to use?

Yes. wallfacer passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install wallfacer?

Clone the repository with "git clone https://github.com/pradipta/wallfacer" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is wallfacer written in?

wallfacer is primarily written in Go. It is open-source under pradipta on GitHub, so you can review or fork the full source.

Are there alternatives to wallfacer?

Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh wallfacer against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ui-ux-pro-max-skill

by nextlevelbuilder

12

An AI skill that provides design intelligence for building professional UI/UX across multiple platforms.

119,92012,870Python
CLI Toolsai-skillsantigravity
View details

happy

by slopus

Mobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured

23,4501,980TypeScript
CLI Tools
View details

claudecodeui

by siteboon

Use Claude Code, OpenCode, Cursor CLI, and Codex on mobile and web with CloudCLI (aka Claude Code UI). CloudCLI is a free open source webui/GUI that helps you manage your Claude Code session and projects remotely.

13,3941,866TypeScript
CLI Tools
View details

CRS-自建Claude Code镜像,一站式开源中转服务,让 Claude、OpenAI、Gemini、Droid 订阅统一接入,支持拼车共享,更高效分摊成本,原生工具无缝使用。

12,5471,869JavaScript
CLI Tools
View details

ccstatusline

by sirmalloc

🚀 Beautiful highly customizable statusline for Claude Code CLI with powerline support, themes, and more.

12,508545TypeScript
CLI Tools
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details