Thank you for contributing to the Claude Code session management tools!
- Node.js 22+
- pnpm 9.15.0+ (managed via corepack)
# Clone repository
git clone https://github.com/es6kr/claude-code-sessions.git
cd claude-code-sessions
# Install dependencies
pnpm installclaude-code-sessions/
├── packages/
│ ├── core/ # @claude-sessions/core - Shared library
│ │ └── src/
│ │ ├── types.ts # Type definitions
│ │ ├── paths.ts # Path utilities
│ │ ├── utils.ts # Message utilities
│ │ ├── agents.ts # Agent management
│ │ ├── todos.ts # Todo management
│ │ └── session.ts # Session operations
│ ├── web/ # @claude-sessions/web - SvelteKit UI
│ │ └── src/
│ │ ├── lib/ # Components and utilities
│ │ └── routes/ # SvelteKit routes
│ └── mcp/ # claude-sessions-mcp - MCP server
│ └── src/
│ └── index.ts # MCP server entrypoint
├── .editorconfig
├── eslint.config.js
├── package.json
└── pnpm-workspace.yaml
Project uses .editorconfig settings:
- Charset: UTF-8
- End of Line: LF
- Indent: 2 spaces
- Final newline: Required
- Trailing whitespace: Trimmed (except markdown)
- ESLint: Applied to TypeScript and Svelte files
- Prettier: Auto-formatting
- Print width: 100
- Semi: false (no semicolons)
- Single quote: true
- Tab width: 2
- Trailing comma: es5
# Lint check (all packages)
pnpm lint
# Type check (all packages)
pnpm typecheckFollow Conventional Commits format:
<type>(<scope>): <subject>
[optional body]
[optional footer]
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting, semicolons, etc.)refactor:Code refactoring without functional changestest:Add/update testschore:Build process, tooling changesci:CI/CD pipeline changesperf:Performance improvements
core- Core library relatedmcp- MCP server relatedweb- Web UI related
feat(mcp): add session rename tool
fix(web): correct message display order
refactor(core): extract path utilities
docs: update installation guideHusky and lint-staged are configured automatically:
- Prettier auto-formatting
- ESLint auto-fix
- EditorConfig validation
Runs automatically before commit, no manual execution needed.
# Build core library
pnpm build:core# MCP server dev mode
pnpm dev:mcp
# MCP server build
pnpm build:mcp# Web UI dev server
pnpm dev
# Web UI build
pnpm build:web# Build all packages (core → mcp → web)
pnpm build@claude-sessions/core (no dependencies)
↓
@claude-sessions/web (depends on core)
↓
claude-sessions-mcp (depends on core)
When modifying @claude-sessions/core, rebuild dependent packages:
pnpm build:core && pnpm build:mcp && pnpm build:web- Create branch:
feat/your-featureorfix/your-fix - Write code: Follow code style guidelines
- Commit: Use Conventional Commits format
- Test: Verify build succeeds (
pnpm build) - Create PR: Clearly describe changes
MIT License - See LICENSE file for details.