Claude Chats Web — Design skill for Claude Code
Local web UI for Claude Code — run several named sessions side by side in the browser.
How to install Claude Chats Web
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open hengkysandy/claude-chats-web and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Claude Chats Web does
Local web UI for Claude Code — run several named sessions side by side in the browser. Wraps the real claude CLI via a PTY. Loopback-only, token-gated.
Alternatives in Design
README
claude-chats-web
Lightweight **local** web UI to browse all your `~/claude-chats` sessions and run any of them in the browser. It does **not** reimplement Claude — it attaches the real `claude` CLI (via your existing `chat` shell function) to a pseudo-terminal and streams it to an xterm.js terminal in the browser. Behaviour is identical to the CLI: same rendering, same `--continue`, same workspace/template/archive logic.
Requirements (install these first)
- macOS or Linux with
zsh(macOS's default shell). - Node.js 18+ — macOS:
brew install node. - The
claudeCLI, installed and signed in to your OWN account — see https://claude.com/claude-code. Verify withclaude --version, then runclaudeonce and log in. Auth is per-person; nothing about it is shared here. - Optional: ripgrep (
brew install ripgrep) for fasterchatfind.
Everything else — the `chat` / `chats` / `chatweb` commands and the new-session template — is bundled in [`shell/`](shell/), so there's no prior shell config to copy from anyone. (The server starts each session with `zsh -ic 'chat "$1"'`, reusing the bundled `chat` function — it all ships in this repo.)
Setup (new machine / coworker)
# 1. clone
git clone https://github.com/hengkysandy/claude-chats-web.git ~/claude-chats-web
cd ~/claude-chats-web
# 2. install: npm deps + adds the shell commands to your ~/.zshrc (idempotent)
./install.sh
# 3. reload your shell
source ~/.zshrc # or just open a new terminal window
Then use it:
chatweb # open the web UI (prints a 127.0.0.1 URL with a token)
chat # …or the plain terminal, identical to the CLI
chat # no name → arrow-key picker over every chat
chatdelete # permanently delete a chat (it's more than a folder, see below)
chathelp # list every command
`chat` with no name opens a picker: ↑/↓ (or `j`/`k`) to move, `g`/`G` for first/last, Enter to
Related Skills
Session Steward
Claude Code and Codex session manager. Browse sessions, back up, and safely delete old ones — from a local bro
Paddock
Self-hosted web UI for Claude Code. Persistent, resumable chats on your own server — fork, rewind, and reach t
Jevaluate
Jevaluate: evaluate before you trust. Field notes, runnable scripts and an agent skill for TypeSafe Jev: gated
Rollup
Org view across repos: rank several repos' recorded design-system history by System Score (local only)
Cc Calendar
Google Calendar-style weekly view of your Claude Code sessions — local, live, read-only
Claude Code Manager UI
Local web UI for managing Claude Code sessions, jobs, agents, profiles, tools, costs, search and configuration
Related Agents
Extension Author
WRITE-access implementer for the browser extension (apps/extension/ — MV3, Chrome + Firefox) and the desktop⇄e
Demo Creator Py
Python creator for the live-demo and workbench builds — the PTY adapter, the terminal websocket route, the det
Playwright Bowser Agent
Headless browser automation agent using Playwright CLI. Use when you need headless browsing, parallel browser