wallfacer

作者 pradipta已验证

A terminal session manager for Claude Code, and more

111
Stars
3
Forks
Go
语言
2026/8/23
添加时间

⚠️ 第三方软件声明

本 Skill 为第三方开源软件,独立托管于 GitHub。SkillTip 仅为信息目录,不控制或维护底层仓库。所显示的安全检查为自动化且范围有限,安装前请自行审查源码。

阅读服务条款

安装

添加到你的 Claude Code skills 目录:

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

快速入门

使用 wallfacer 等 Skills 的指南。

安全报告

已验证

上次扫描:—

{
  "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.

常见问题

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.

评论 (0)

暂无评论,成为第一个分享想法的人!

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 工具ai-skillsantigravity
查看详情

happy

by slopus

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

23,4501,980TypeScript
CLI 工具
查看详情

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 工具
查看详情

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

12,5471,869JavaScript
CLI 工具
查看详情

ccstatusline

by sirmalloc

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

12,508545TypeScript
CLI 工具
查看详情

开发者还喜欢

基于喜欢此 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 智能体ai-agentsanthropicclaude-code
查看详情
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI 智能体ai-agentsbrainstorming
查看详情

hermes-agent

by NousResearch

10

The agent that grows with you

234,43747,175Python
AI 智能体ai-agentsagent-orchestration
查看详情

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 服务器apisai-tools
查看详情

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 智能体ai-agentsanthropicclaude-code
查看详情

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 智能体claude-codeai-tools
查看详情