Skip to content
meetsu edited this page Aug 5, 2026 · 3 revisions

macOS

On macOS, accshift can switch Steam and Battle.net accounts. The other launchers either do not exist on macOS or are not supported by this build.

This page covers macOS-specific Steam behaviour plus general macOS notes. Battle.net specifics (config path, app detection) are on the Battle.net page.

Steam install path

accshift expects the standard layout: ~/Library/Application Support/Steam. The check looks for config/loginusers.vdf under that path. Override the path in Settings > Steam if you keep Steam elsewhere.

Auto-login storage

accshift edits ~/Library/Application Support/Steam/registry.vdf. The same VDF format and HKCU\Software\Valve\Steam\AutoLoginUser key path as on the other OSes.

Launching Steam

Process management:

  • Executable: steam_osx
  • Web helper: Steam Helper

accshift kills both processes, waits, then relaunches Steam. The CLI --admin and --no-admin flags have no effect on macOS.

Secrets

Steam Web API key is stored in the macOS Keychain via the keyring crate. Entries appear under the service id com.accshift.desktop. You can audit and revoke them through the Keychain Access app.

Data paths

Data Path
Config ~/Library/Application Support/com.accshift.desktop/state/
Logs ~/Library/Application Support/com.accshift.desktop/logs/
User settings ~/Library/Application Support/com.accshift.desktop/user/
Custom themes ~/Library/Application Support/com.accshift.desktop/themes/
Platform snapshots ~/Library/Application Support/com.accshift.desktop/platforms/
Cached profile data ~/Library/Caches/com.accshift.desktop/platforms/
Migration backups ~/Library/Application Support/com.accshift.desktop/backups/pre-migration/

Installing

The dmg is not signed or notarized yet. If Gatekeeper reports the app as damaged or from an unidentified developer, clear the quarantine flag once:

xattr -cr /Applications/Accshift.app

Known limitations

  • Steam and Battle.net only.
  • Unsigned dmg (see above).
  • No elevation. Admin-only launch options are no-op.

Clone this wiki locally