kevinchau

Claude Switcher — Development skill for Claude Code

Development community

Run multiple Anthropic accounts on one Mac while sharing a single ~/.claude — same memories, skills, subagents and project history on every account.

How to install Claude Switcher

This entry records only its repository, not the path inside it, so there is no exact command to give. Open kevinchau/claude-switcher and copy the folder into ~/.claude/skills/, or the file into ~/.claude/agents/.

What Claude Switcher does

Run multiple Anthropic accounts on one Mac while sharing a single ~/.claude — same memories, skills, subagents and project history on every account. macOS menu bar app, Swift 6 / AppKit, no dependencies.

Alternatives in Development

  • Cc Bar — Native macOS menu bar app: track quota, usage and cost for Codex (multi-account) and Claude Code, from your me 119 ★
  • CoderBar — Native macOS agent control for Codex and Claude — monitor, approve, ask, and jump back from the menu bar 100 ★
  • Claude Account — Switch between isolated Claude Code accounts on Linux and macOS without logging in again 73 ★

README

Claude Switcher

Claude Switcher

**Several Anthropic accounts on one Mac — and one shared `~/.claude`.**

[![CI](https://github.com/kevinchau/claude-switcher/actions/workflows/ci.yml/badge.svg)](https://github.com/kevinchau/claude-switcher/actions/workflows/ci.yml) ![Platform](https://img.shields.io/badge/platform-macOS%2014%2B-lightgrey) ![Swift](https://img.shields.io/badge/Swift-6-F05138?logo=swift&logoColor=white) ![License](https://img.shields.io/badge/license-MIT-green)

When one account hits its usage limit, the day stops. The usual workaround — a second config directory — gets you a second account by throwing away everything that made the first one useful.

Claude Switcher is a menu-bar app that runs multiple Anthropic accounts side by side on one Mac, in Claude Desktop (chat **and** the Code tab) and in the terminal `claude` CLI. Every account shares **one `~/.claude`**, so your memories, skills, subagents, plugins, settings and project/session history follow you to all of them. Hitting a limit costs you a menu click, not your context.


Why this exists

The advice you will find online is to point `CLAUDE_CONFIG_DIR` at a second directory per account:

alias claude-work='CLAUDE_CONFIG_DIR=~/.claude-work claude'   # not what this tool does

Per [`RR()`](#21-the-config-dir-is-independent-of-the-electron-profile), that works — and it isolates **exactly the things you want to keep**: `projects/` (your session history), `history.jsonl`, `skills/`, `agents/`, `plugins/`, your memory and `CLAUDE.md`, `settings.json`, your MCP server config and your permission grants. Your second account starts as a stranger: no memory of your projects, none of your skills, none of your subagents, none of your tool permissions.

`claude-switcher` separates accounts along a different axis. The Electron profile (`--user-data-dir`) carries the *identity*; the Keychain slot (`CLAUDE_SECUR