ModelDeck 0.2.1 — real Claude identity switching + launch polish
First packaged release of the ModelDeck menu bar app.
Highlights
- Real per-account Claude identity switching: activation scopes Claude Code's Keychain credential storage per profile, so switching accounts actually switches who new sessions run as. One-time per-profile login ceremony documented in
docs/CLAUDE_IDENTITY.md. ModelDeck never reads, copies, or stores credentials. - Honest activation verification: the solid check appears only when the active profile's real login matches the account record; mismatch/unverified states get an amber marker with guidance, plus a Complete Activation affordance.
- Menu bar polish: right-click the icon for Check for App Updates / Quit; intentional cold-launch placeholder; optional daily update check (notification only — never installs).
- Fixed: a long-latent settings echo loop that could re-render the deck continuously (idle CPU 20-50%) whenever the popover's stored sort diverged from the daemon's. Root-caused with regression tests; idle CPU is now 0%.
Install
- Install the daemon:
scripts/install-launch-agent.sh(seedocs/RELEASE.md— the DMG ships the menu bar app only). - Open the DMG, drag ModelDeck to Applications, launch.
Signed, notarized, and stapled (app and DMG).
🤖 Generated with Claude Code