Skip to content
Side A

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.

View full size
Side A’s native 3D player with Personal selected on its illuminated LCD.

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.