Releases: tylergraydev/claude-code-tool-manager
Claude Code Tool Manager v3.10.0
New
-
Simplified Chinese (zh-CN) localization (#219). The language switcher in the header now cycles EN → 简 → 繁. Auto-detection picks
zh-CNfor browsers reporting that locale, falling back tozh-TWfor barezhor unrecognized variants.All 721 UI strings translated. Initial pass was a mechanical Traditional → Simplified conversion with CN-specific vocabulary swaps (项目, 设置, 文件, 加载, 刷新, 默认, 软件, 仓库, 服务器, 消息, 重启, etc.). Native zh-CN speakers — follow-up PRs welcome for any awkward phrasing.
Downloads
| Platform | File |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | _aarch64.dmg |
| macOS (Intel) | _x64.dmg |
| Linux | .deb / .AppImage / .rpm |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerFull Changelog: v3.9.1...v3.10.0
Claude Code Tool Manager v3.9.1
Bug Fixes
- Adding skills to a project now actually works (#215). Previously the UI showed "added" but the skill was silently dropped — the join query selected the wrong column set, so deserialization failed and the result was discarded.
- GFM tables in the What's New / Changelog modal render correctly (#235). The hand-rolled markdown converter now handles standard
|---|---|tables, including column-alignment specifiers.
Dependency Updates
tauri2.10.3 → 2.11.1 (Rust crate + npm@tauri-apps/api/@tauri-apps/cli)lucide-svelte0.577 → 1.0.1. Lucide v1 dropped many brand icons for trademark reasons; the GitHub icon is now an inline component so the visual is unchanged.bollardupgrade (#223) deferred until the containers feature ships.- 9 other bumps:
tokio,vite,svelte,tailwindcss,rmcp,jsdom,tauri-plugin-fs,tauri-plugin-dialog,tauri-plugin-mcp-bridge, plus@types/node,@vitest/ui,@tailwindcss/vite.
Code Quality
npm run checkbaseline: 75 → 11 TypeScript errors. Resolves most of #214 (groups A, C, D, E, F, G, H, I, J, K, L). The remaining 11 belong to the containers stub feature and one latentAgentMemoryPanelbug, tracked separately.
CI
- Pinned
dtolnay/rust-toolchainaction to a SHA so a future upstream regression can't break every PR in flight at once (#237).
Downloads
| Platform | File |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | _aarch64.dmg |
| macOS (Intel) | _x64.dmg |
| Linux | .deb / .AppImage / .rpm |
Install via Homebrew (macOS)
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-managerFull Changelog: v3.9.0...v3.9.1
Claude Code Tool Manager v3.9.0
What's New in 3.9.0
Added
- Model Aliases & 1M Context Toggle (#213) — Default Model dropdown now uses Claude Code aliases (
opus,sonnet,haiku,opusplan,best) so the picker no longer goes stale every time Anthropic ships a new version. New "Use 1M token context window" checkbox appends the documented[1m]suffix and auto-disables for Haiku. New "Other (custom model ID)…" option accepts any provider-specific identifier — full model name, Bedrock ARN, Vertex/Foundry deployment names. - Rules Disk Scanning (#200) — Rules in
~/.claude/rules/and{project}/.claude/rules/now appear in the UI. Adds global and project scanners on startup; deleting a rule also removes the backing.mdso the scanner doesn't resurrect it.
Fixed
- Sync Config Externally-Managed Configs (#204) — Extends the #191 (3.8.1) guard from 2 writers to all 7.
.mcp.json,claude.json, OpenCode, Copilot, Cursor, Gemini, and Codex configs are no longer overwritten with empty MCP data. Adding a project now also imports MCPs from.mcp.json. - Tag Round-Trip in Writers (#202) — Skill, command, and sub-agent writers emit
tagsas JSON-array frontmatter so they round-trip through the DB reader. - Updater Signing on PR Builds (#203) — Build workflow no longer fails on PRs from forks or Dependabot.
- Real DB Errors in
delete_rule—delete_rule_innerno longer silently swallows lock contention / corruption / IO errors.
Changed
- Clippy Zero Warnings (#205) — Brought
cargo clippy --lib --testsfrom 134 warnings to 0 across nine commits. CI now enforces-D warnings.
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)
```bash
brew tap tylergraydev/cctm
brew install --cask claude-code-tool-manager
```
Claude Code Tool Manager v3.8.4
What's Changed
Bug Fixes
- Gist Scope Verification (#201): Verify GitHub token has
gistscope on cloud sync connect — surfaces a clear error naming the remediation command (gh auth refresh -h github.com -s gist) instead of a generic 403 at first push. Closes the last bug from #195.
Install
Homebrew (macOS)
brew tap tylergraydev/cctm && brew install --cask claude-code-tool-manager
Download
| Platform | Download |
|---|---|
| Windows | .msi or .exe |
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Linux | .deb or .AppImage |
Full Changelog: v3.8.3...v3.8.4
Claude Code Tool Manager v3.8.3
What's Changed
Bug Fixes
- macOS GUI Launch (#196): Resolve
ghCLI path for macOS apps launched from Finder/Spotlight — checks Homebrew install locations before falling back to PATH - Gist Pagination (#197): Search all gists (not just first 100) when finding sync gist — users with 100+ gists no longer get orphaned gists on every connect
- Disconnect Auth Status (#198): Filter empty strings in sync auth status so disconnecting properly shows as disconnected
- Backup File Extensions (#199): Append
.bakinstead of replacing file extension — fixes.jsonfiles getting wrong backup names
Install
Homebrew (macOS)
brew tap tylergraydev/cctm && brew install --cask claude-code-tool-manager
Full changelog: https://github.com/tylergraydev/claude-code-tool-manager/blob/main/CHANGELOG.md
Claude Code Tool Manager v3.8.2
What's Changed
Bug Fixes
- Sync Config Data Loss (#191): Sync Config no longer destroys existing
.mcp.jsonfiles — now reads and merges instead of overwriting, with backup creation and corrupt-file protection - File Safety (#193): All 12 writer modules now create
.bakbackups before modifying user files — protects settings, keybindings, CLAUDE.md, skills, agents, rules, commands, and memory files from data loss
Install
Homebrew (macOS)
brew tap tylergraydev/cctm && brew install --cask claude-code-tool-manager
Full changelog: https://github.com/tylergraydev/claude-code-tool-manager/blob/main/CHANGELOG.md
v3.8.0 — Container Templates & Docker Client
What's New
Container Templates
- Builtin templates for Node.js, Python, Rust, ML/PyTorch, Full-Stack, and Base environments
- Each template includes default named volumes for persistent workspace storage
- Volume names are generated based on the user's container name
Docker Client
- Full container lifecycle management: create, start, stop, restart, remove, rebuild
- Dockerfile build support for container templates
- Container logs streaming
UI Improvements
- Redesigned templates page with clickable template cards
- Container actions with rebuild support and loading spinners
- Port mapping editor improvements
- Container detail view enhancements
Developer Experience
- Added pre-push hook that runs frontend tests before pushing, preventing broken tests from reaching CI
- Added KNOWN_BUGS.md for tracking known issues
Full Changelog: v3.7.2...v3.8.0
v3.7.2
Updated Dependencies
NPM
vite7.3.1 → 8.0.0@sveltejs/vite-plugin-svelte6.2.4 → 7.0.0 (companion bump for vite 8)@sveltejs/kit2.53.3 → 2.55.0@tailwindcss/vite4.2.1 → 4.2.2 (companion bump for vite 8)@types/node25.3.5 → 25.5.0vitest4.0.18 → 4.1.0@vitest/coverage-v84.0.18 → 4.1.0@vitest/ui4.0.16 → 4.1.0happy-dom20.8.3 → 20.8.4
Cargo
rusqlite0.38.0 → 0.39.0tauri-plugin-mcp-bridge0.9.0 → 0.10.0toml1.0.6 → 1.0.7toml_edit0.25.4 → 0.25.5tracing-subscriber0.3.22 → 0.3.23
v3.7.1
Added
- Bulk Select & Actions: Multi-select checkboxes, select-all, and sticky action bar for project tool assignments (MCPs, Skills, Agents, Commands, Hooks) with Enable/Disable/Remove bulk operations
- Cloud Sync: Gist-based configuration sync via GitHub CLI with push/pull support, per-machine metadata, and settings tab
- Rules Engine: Permission/constraint management with UI for creating, editing, and browsing rules
- Agent Memory Management: Persistent agent memory with UI panel for viewing and editing memory entries
- Auto Mode Editor: Settings tab for configuring Auto Mode behavior
- Model Overrides Editor: UI for per-project model override configuration
- CLI Startup Flags: New card component for configuring CLI startup flags
- Sandbox Filesystem Editor: Expanded sandbox configuration with dedicated filesystem rule editor
- Settings Tabs: New settings tabs for Cloud Sync, Auto Mode, and CLI configuration
Fixed
- Analytics Page Crash: Added missing
DailyCosttype andfilteredDailyCostsderived property to usage store — the daily cost chart and projections card referenced these but they were never implemented - Settings & Dashboard Crash: Implemented full onboarding store API (
completeStep,dismiss,syncWithStores,showOnboarding,progress,isFirstRun) — the store was a skeleton that didn't match what the UI components expected - Card Dropdown Clipping: Removed CSS
contain: layoutthat was cutting off kebab menus on library cards - Async Tests: Tests now use
#[tokio::test]with.awaitinstead of silently dropping futures - Blocking I/O:
get_gh_cli_tokenwrapped inspawn_blockingto avoid blocking the async runtime - Secret Scrubbing: MCP
envandheadersexcluded from cloud sync payload to prevent leaking API keys - File Backup: Cloud sync pull now creates
.bakbackups before overwriting CLAUDE.md files, with confirmation dialog - Accessibility: Added focus-visible ring indicators to all bulk-select and checkbox buttons
- Glob Matching: Single-star glob patterns no longer cross directory boundaries
- ContainerLogs: Fixed null reference in
requestAnimationFramecallback after component unmount
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