# claude-code-sessions [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) ![Unofficial](https://img.shields.io/badge/unofficial-community%20project-orange) Browse, search, rename, split, and clean up [Claude Code](https://claude.ai/code) sessions — via MCP server, Web UI, or VSCode extension. > **Note**: This is a community project and is not affiliated with or endorsed by Anthropic. ## Packages | Package | Version | Description | | -------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- | | [@claude-sessions/core](packages/core) | [![npm](https://img.shields.io/npm/v/@claude-sessions/core)](https://www.npmjs.com/package/@claude-sessions/core) | Core library | | [@claude-sessions/web](packages/web) | [![npm](https://img.shields.io/npm/v/@claude-sessions/web)](https://www.npmjs.com/package/@claude-sessions/web) | Web UI | | [claude-sessions-mcp](packages/mcp) | [![npm](https://img.shields.io/npm/v/claude-sessions-mcp)](https://www.npmjs.com/package/claude-sessions-mcp) | MCP server | | [claude-sessions](packages/vscode-extension) | [![VS Marketplace](https://img.shields.io/visual-studio-marketplace/v/es6kr.claude-sessions)](https://marketplace.visualstudio.com/items?itemName=es6kr.claude-sessions)
[![Open VSX](https://img.shields.io/open-vsx/v/es6kr/claude-sessions)](https://open-vsx.org/extension/es6kr/claude-sessions) | VSCode extension | ## Installation ### Stable (`@latest`) ```bash # MCP Server claude mcp add claude-sessions -- npx claude-sessions-mcp # Web UI npx @claude-sessions/web ``` Or add MCP server directly to `~/.claude.json`: ```json { "mcpServers": { "claude-sessions": { "command": "npx", "args": ["claude-sessions-mcp"] } } } ``` ### Beta (`@beta`) ```bash # MCP Server claude mcp add claude-sessions -- npx claude-sessions-mcp@beta # Web UI npx @claude-sessions/web@beta ``` Or add MCP server directly to `~/.claude.json`: ```json { "mcpServers": { "claude-sessions": { "command": "npx", "args": ["claude-sessions-mcp@beta"] } } } ``` ## Development ```bash # Install dependencies corepack enable pnpm install # Dev server pnpm dev # Web UI pnpm dev:mcp # MCP server # Build pnpm build # All packages pnpm build:core # core only pnpm build:mcp # mcp only pnpm build:web # web only ``` ## Features ### Project Listing Browse Claude Code project folders with expandable tree view, sorted by summary time or name. ![Project Listing](docs/feature-project-listing.png) ### Session Management List, rename, delete, and split sessions. Hover to see session details with tooltip. ![Session Management](docs/feature-session-management.png) ### Message Viewer View messages with tab interface. Inspect user/assistant turns, tool calls, and thinking blocks. ![Message Viewer](docs/feature-message-viewer.png) ### Search Search sessions by title across all projects. ![Search](docs/feature-search.png) ### Cleanup Remove empty sessions, orphan agents, and orphan todos with preview before execution. ![Cleanup](docs/feature-cleanup.png) ### VSCode Extension ![VSCode Extension](docs/screenshot-vscode.png) ### Web UI ![Web UI](docs/screenshot-mainpage.png) ## MCP Tools | Tool | Description | | ------------------- | ----------------------------------------- | | `list_projects` | List Claude Code projects | | `list_sessions` | List sessions in a project | | `rename_session` | Rename a session | | `delete_session` | Delete session (moves to backup folder) | | `delete_message` | Delete message and repair UUID chain | | `preview_cleanup` | Preview sessions to be cleaned | | `clear_sessions` | Clear empty sessions and invalid messages | | `get_session_files` | Get files changed in a session | | `split_session` | Split session at a specific message | | `start_gui` | Start Web UI | | `stop_gui` | Stop Web UI | ## Tech Stack - **Core**: TypeScript + Effect-TS - **MCP Server**: @modelcontextprotocol/sdk - **Web UI**: SvelteKit + Svelte 5 + TailwindCSS - **Build**: tsup + Vite - **Package Manager**: pnpm (monorepo) ## License MIT