
Side A
A native Mac app for switching Claude Code accounts, built as an interactive 3D Discman. Pick an account, press play, and keep your session together.
An account switcher you can play
01 / 03
Your accounts, a track apart.
A working 3D object on the desktop. The LCD shows the account on deck, while the transport buttons handle selection and playback.

Captured from the native macOS app in demo mode with fictional accounts.
Overview
Side A turns switching between Claude Code accounts into something you can pick up and play. It's a small 3D Discman on the desktop: skip buttons select an account, play opens a coding session, and the lid opens the account library. A menu bar companion keeps the same controls close when the player is out of the way.
The Challenge
The playful interface still has to manage real sessions. Selecting an account and successfully switching a running conversation are different events. A handoff needs to preserve the session, respect unfinished work, and make it clear which account is actually running.
My Approach
I modeled the player in Blender and brought it into a native SwiftUI app with SceneKit. The lid and transport buttons are interactive geometry, with keyboard shortcuts and accessibility actions alongside them. Each account has its own Claude Code sign-in, and Side A manages the terminal sessions it launches.
The Solution
Manual handoffs wait for a completed turn. An optional Auto flip responds to a rate-limit event by switching to another opted-in account and resuming the saved conversation at Claude's prompt. The player distinguishes the selected account from the playing account until the handoff succeeds.
Technologies
Outcomes
An early local macOS release, built around Claude Code sessions launched through Side A. The original 3D model is part of the working interface.