Releases: tylergraydev/claude-code-tool-manager
Releases · tylergraydev/claude-code-tool-manager
Claude Code Tool Manager v3.6.0
What's New
Container Management
Full Docker container lifecycle management — create, start, stop, restart, and delete containers directly from the app.
- Template-first wizard with 9 preconfigured devcontainer templates (Node.js, TypeScript, Rust/Tauri, Python, Go, .NET, Ubuntu, PostgreSQL, Redis) using official Microsoft base images
- Interactive terminal (xterm.js) with full bash/shell support, tab completion, and command history
- File browser for navigating container filesystems
- Git repo cloning on first start via a Repository URL field
- Tabbed detail modal with Overview, Logs, Stats, Console, and Files tabs
- Live status badges and loading states on container cards
- Copy-to-clipboard docker exec commands for external terminal access
Claude Code Integration
- Auto-mount
~/.claude/for Max Plan OAuth or inject API key into containers - Optional auto-install of Claude Code in containers
- New Settings > Containers tab for auth configuration
Security Fixes
- Prevent command injection via unsanitized repo URLs in container shell commands
- Mount
~/.claudeas read-only to prevent auth state tampering from containers - Bind forwarded ports to
127.0.0.1instead of0.0.0.0(no longer exposed on all interfaces) - Validate volume mount paths against path traversal and sensitive system directories
Bug Fixes
- Container delete now properly removes Docker containers (fixes name conflict on recreate)
- Fixed 8 broken tests across notifications store and container components
Full Changelog: v3.5.1...v3.6.0
Claude Code Tool Manager v3.5.1
What's New
Test Coverage (16% → 61%)
- 80 test files with 1,527 passing tests covering stores, components, types, and utilities
- Test infrastructure: lucide-svelte mock, test factories, invoke mock helpers
Improvements
- Migrated shared components (ActionMenu, Badge, EmptyState, FavoriteButton, LoadingSpinner) to Svelte 5 runes syntax
- Added container/Docker management component stubs
- Added WelcomeHero onboarding component
- Fixed i18n integration in tests
- Fixed null safety in SettingsEditorSyncTab
Full Changelog: v3.5.0...v3.5.1
Claude Code Tool Manager v3.5.0
What's New
🌐 Internationalization (i18n) Support
- Custom Svelte 5 runes-based i18n store with zero external dependencies
- ~690 translation keys covering all pages, components, forms, notifications, and empty states
- Traditional Chinese (zh-TW) as the first additional locale
- Language toggle button (EN/中文) in the header
- Auto-detection via
navigator.languageswith localStorage persistence - Type-safe:
zh-TW.tsis checked againsten.tsat compile time — missing keys cause build errors
Bug Fixes
- Fixed ConfirmDialog button text not updating reactively on locale change
- Fixed
i18n.t()param substitution only replacing first occurrence
Closes #159
Claude Code Tool Manager v3.4.1
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Linux | .deb or .AppImage |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerWhat's Changed
See the commit history for details.
v3.4.0
What's New
Non-blocking page loading with cached data (#150)
- Pages now show cached data immediately on revisit instead of a full-page spinner
- Stores distinguish between initial loading (
isLoading) and background refresh (isRefreshing) - Refresh buttons show a spinning icon and "Refreshing…" text during background fetches
- Layout
onMountno longer blocks render while fetching initial data
Review fixes
- Added error handling for fire-and-forget promises in layout to prevent unhandled rejections
- Added
isRefreshingSessionsto session store for consistent refresh behavior across all load methods - Refresh buttons are now disabled during refresh to prevent duplicate fetches
Claude Code Tool Manager v3.3.1
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Linux | .deb or .AppImage |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerWhat's Changed
See the commit history for details.
Claude Code Tool Manager v3.2.4
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Linux | .deb or .AppImage |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerWhat's Changed
See the commit history for details.
v3.2.1 — Cross-Project Comparison & Dependency Updates
What's New
Cross-Project Comparison View
- New
/comparisonroute under Insights for side-by-side project usage comparison - Select 2-5 projects and compare metrics including tokens, cost, tool usage, and model mix
- 6 visualization components: project selector, overview table, token chart, cost chart, tool usage chart, model mix display
Sidebar Usage Widget Improvements
- Widget now uses live session data instead of stale stats-cache.json
- Shows real-time project count, session count, and estimated cost
Analytics Enhancements
- New daily cost chart with trend visualization
- New cost projections card for forecasting spend
UX Fixes
- Page-specific refresh buttons moved below info cards on Analytics and Sessions pages
Dependency Updates
- tailwindcss & @tailwindcss/vite 4.1.18 → 4.2.0
- rmcp 0.15 → 0.16 (fix deprecated type aliases)
- toml_edit 0.24 → 0.25
- tauri-plugin-mcp-bridge 0.8.2 → 0.8.3
- lucide-svelte 0.563.0 → 0.575.0
- svelte-check 4.3.6 → 4.4.1
- anyhow 1.0.101 → 1.0.102
- toml 1.0.2 → 1.0.3
- @types/node 25.2.3 → 25.3.0
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Linux | .deb, .AppImage, or .rpm |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerFull Changelog: v3.1.0...v3.2.1
v3.2.0 - Cross-Project Comparison
What's New
Cross-Project Comparison View
- New
/comparisonroute under Insights for side-by-side project usage comparison - Select 2-5 projects and compare metrics including tokens, cost, tool usage, and model mix
- 6 visualization components: project selector, overview table, token chart, cost chart, tool usage chart, model mix display
Sidebar Usage Widget Improvements
- Widget now uses live session data instead of stale stats-cache.json
- Shows real-time project count, session count, and estimated cost
UX Fixes
- Page-specific refresh buttons moved below info cards on Analytics and Sessions pages (no more double refresh icons in the header)
v3.1.0 — Session Explorer & Cost Estimation
What's New in v3.1.0
Session Explorer
New /sessions page for browsing individual Claude Code sessions per project. Parses JSONL files directly from ~/.claude/projects/ — no API calls needed.
- Project browser — Discover all projects with session counts, token totals, and date ranges
- Project overview cards — Compare projects side-by-side (sessions, tokens, models, estimated cost)
- Sortable session table — Sort by date, duration, messages, tokens, or cost. Shows model badges, git branch, and first prompt preview
- Session transcript viewer — Full conversation timeline with role badges (User/Assistant/Tool Result), timestamps, tool call tags, and per-message token breakdown
- Tool usage chart — Horizontal bar chart showing tool invocation frequency per project
- Streaming dedup — Correctly handles Claude's streaming accumulation by deduplicating assistant messages by
requestId
Estimated API Cost
Both the Session Explorer and Usage Analytics now show estimated API costs based on per-model token pricing:
- Opus — $15/$75 per MTok (input/output)
- Sonnet — $3/$15 per MTok
- Haiku — $0.80/$4 per MTok
- Cache read/write rates included in calculations
Cost appears in:
- Analytics overview cards (total estimated cost)
- Model usage breakdown table (per-model cost column)
- Session Explorer project cards (aggregate cost)
- Session list table (sortable per-session cost)
Backend
- New Rust service
session_explorer.rs(~600 lines) with memory-efficient line-by-line JSONL parsing - 3 new Tauri commands:
get_session_projects,get_project_sessions,get_session_detail - Content extraction handles both string and array content blocks
- Unit tests for parsing, dedup, and edge cases
Frontend
- 5 new Svelte components in
src/lib/components/sessions/ - New
sessionStorewith Svelte 5 runes, sorting, and derived aggregates - TypeScript types mirroring all Rust structs
- Sidebar updated with Sessions nav item under Insights group
Full Changelog: v3.0.0...v3.1.0