PATH, as Install the app shows. On Windows, the installer put it there.
Pitboard’s directory is ~/.pitboard. On Windows, it is %USERPROFILE%\AppData\Local\Pitboard.
An interrupted switch cannot be finished
Every command that changes something stops with an error (recovery_undetermined) saying an earlier switch was interrupted, and Pitboard cannot yet tell whether it finished. The app shows the notice An interrupted switch is waiting. Error and warning codes lists every place it shows.
A Claude Code or Codex switch stopped partway, for example in a crash or a power cut, and Pitboard cannot yet identify the tool’s login. How switching works explains how the next change settles it.
Run the program the error names, claude or codex, once. Then try the change again. Pitboard finishes or undoes the interrupted switch first, and a warning says which.
If the error comes back, for example while you are offline, give up on the switch:
pitboard to check which account each tool shows as signed in. abandon shows what it prints.
If the error says this run reads it from somewhere else (recovery_elsewhere), the switch ran with a different CLAUDE_CONFIG_DIR or CODEX_HOME. Run the command again with that variable set as it was, or run pitboard abandon.
If the error says the record of the switch is damaged (recovery_record_corrupt), check that pitboard shows the account you expect as signed in. Then delete the file the error names, usually journal.json in Pitboard’s directory.
A Claude Desktop move was interrupted
On macOS, every read warnsmove_waiting, and the app shows the notice A switch in Claude didn’t finish. A crash, a power cut or Claude opened midway stopped a Claude Desktop move.
Keep Claude closed, then make any change to a Claude Desktop account, such as pitboard use desktop/work. Pitboard settles the move first, and a warning says how.
If the error says Pitboard cannot tell where it stopped (recovery_undetermined), open Claude to see whether it is signed in, and to which account. Then quit it with Command-Q:
- Signed in: enrol the account Claude shows with
pitboard enroll desktop/<label>. - Signed out: give up the move, then switch to an account.
stopped while settling the move, keep Claude closed and run the change again. If it stops again, give up the move.
If the error says Claude kept its data in another folder (recovery_elsewhere), the move ran as another macOS user. Run Pitboard as that user, or give up the move.
Pitboard lost track of parked logins
After Pitboard’s directory is restored from a backup or loses files,pitboard can show nothing parked for an account whose parked login still exists.
Run pitboard repair before you sign in to that account again. A sign-in parks a fresh login for it, and repair gives nothing back to an account that already holds one.
repair lists its other results.
If state.json itself is lost, pitboard repair sets each Claude Desktop parked login aside and enrols nothing. Enrol each Claude Desktop account again: the one Claude is signed in to with pitboard enroll desktop/<label>, each other with pitboard enroll desktop/<label> --sign-in.
On macOS, every Pitboard directory shares the keychain, so a login repair gives back may be another directory’s. pitboard forget and pitboard uninstall leave such a login in the keychain until you switch to its account or Pitboard renews it.
Parked logins do not open on this PC
On Windows, Pitboard seals each parked login to your Windows account. After an administrator resets your Windows password, or after your profile is restored on another PC, they no longer open. A change that needs one fails withcredential_sealed, and pitboard doctor fails its parked logins check and names a pitboard enroll <label> --sign-in for each account.
Run each of those, or sign in from the app as Sign in to an account again shows. A session over SSH cannot open them either, so check first with pitboard doctor from a desktop session.
The Pitboard directory came from another computer
A backup, or on macOS Migration Assistant, can bring Pitboard’s directory from another computer. Pitboard refuses to use it. Commands stop with an error (state_wrong_machine) saying the account list was written on another computer. In the app, Accounts shows Couldn’t Read Accounts, or Couldn’t read accounts on Windows, with the same message.
Run pitboard adopt. It keeps your accounts and drops the Claude Code and Codex parked logins they came with. On macOS, it sets aside each Claude Desktop parked login made on another Mac.
pitboard enroll personal --sign-in for each account whose parked login it dropped or set aside. Run each line, or sign in from the app as Sign in to an account again shows.
What Pitboard will not do says why a parked login never moves between computers.