Claude Code Switcher

Claude Code Switcher 0.3.2

Fast native Windows utility for switching between Claude Code projects.

  • By Fanis Hatzidakis
  • PolyForm Internal Use Li
  • Portable
  • Updated Jul 6, 2026
Download for Windows

About Claude Code Switcher

A fast, native Windows utility for switching between Claude Code projects. Shows all your Claude Code projects in a popup dialog sorted by most recently used, with fuzzy search filtering.

What's new in 0.3.2

Added
- Cut Release GitHub Actions workflow: cut a full release from the GitHub web UI (tests, version stamping in main.go/README.md/CHANGELOG.md, release commit, tag, push) mirroring the workstation procedure
Fixed
- Crash when pressing Enter while the search matched no projects (LB_ERR from LB_GETCURSEL was not detected on 64-bit)
- Fuzzy search now matches non-ASCII project names correctly (rune-based matching instead of byte-based)
- Ctrl+Backspace in the search box no longer mangles text containing non-ASCII characters (UTF-16 aware word deletion)
- Data races between the GUI thread and the background update check on the shared config and dialog state
- Settings dialog no longer leaks a permanent callback on every open, closes without waiting for the next input message, and no longer swallows an in-flight quit message
- Header controls, window minimum size, and the initial window size now scale with display DPI (previously only fonts and list items scaled)
- Config file writes are atomic (temp file + rename); a corrupt config is preserved as config.json.corrupt instead of being silently overwritten
- Error dialog shown if the main window cannot be created (previously hung invisibly)
- Down arrow with no selection now selects the first item
- Bold/small fonts and background brushes are released on exit; the Settings button is disabled during launch like the other controls
Changed
- Renamed LICENCE.md to LICENSE.md so packaging tools detect it automatically
- Chocolatey package no longer bundles the binary: it is downloaded at install time from the official GitHub release with a SHA256 checksum, and a VERIFICATION.txt is included describing how to verify it
- Removed the unused internal/process package (its process enumeration could never return results) and other dead code (update.ShouldNotify, unused Win32 constants)
- Shared Win32 helpers consolidated into a new internal/win32 package; internal/gui split into focused files
- List item drawing reuses cached brushes and package-level procs instead of re-creating them on every paint; search strings are precomputed instead of rebuilt per keystroke
- Filesystem probing in the encoded-path decoder is capped to avoid pathological startup delays
- internal/projects tests are now Windows-only (they assert Windows path separators)

Full release notes »

Technical details

PublisherFanis Hatzidakis
Version0.3.2
Release date2026-07-06
LicensePolyForm Internal Use License 1.0.0
Installer typeportable
Architecturex64
Package IDFanis.ClaudeCodeSwitcher

Install Claude Code Switcher from the command line

Install with Windows Package Manager
winget install --id=Fanis.ClaudeCodeSwitcher -e
Update to the latest version
winget upgrade --id=Fanis.ClaudeCodeSwitcher -e
Uninstall
winget uninstall --id=Fanis.ClaudeCodeSwitcher -e

Claude Code Switcher adds this command to the command line: claude-code-switcher.

claudeclaude-codedeveloper-toolswindows-terminal

Claude Code Switcher version history

0.3.1 Mar 29, 2026

Added
- Configurable terminal emulator: Windows Terminal, WezTerm, cmd.exe, or custom command
- Terminal selector dropdown in Settings dialog
- Custom command support with {dir} and {claude} placeholders
- Tab key cycles focus between controls in Settings dialog
- Welcome message on first-launch onboarding prompt
Changed
- Auto-detect mode now tries Windows Terminal, then WezTerm, then cmd.exe (was: wt then cmd)
- Built-in WezTerm launching now prefers wezterm.exe from PATH, opens tabs via start --new-tab, hides the helper console window, and suppresses the default handoff info log
- Built-in WezTerm and custom wezterm start ... commands now share the same silent launch behavior

0.3.0

Frequently asked questions

Is Claude Code Switcher free?

Claude Code Switcher is polyform internal use li software from Fanis Hatzidakis. Check the publisher's license terms for pricing and usage rights.

What is the latest version of Claude Code Switcher?

The latest version is 0.3.2, released on Jul 6, 2026.

Is it safe to download Claude Code Switcher?

The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with f8dc0a61cfa21bd362b8d584e95352166ca2580f5f38e0abe39ecc88bf5b2e83.

Which Windows versions does Claude Code Switcher support?

Claude Code Switcher runs on Windows and is available for 64-bit (x64) systems.

How do I uninstall Claude Code Switcher?

Open Settings › Apps › Installed apps, find Claude Code Switcher and select Uninstall. From the command line, run winget uninstall --id=Fanis.ClaudeCodeSwitcher -e.

Is there a portable version of Claude Code Switcher?

Yes. Claude Code Switcher is available as a portable program (claude-code-switcher.exe, 64-bit (x64)) that runs without installation. Copy it to any folder or USB drive and run it from there.