CLI reference
The complete surface of the yoink binary.
Commands
| command | aliases | does |
|---|---|---|
| yoink | · | Open the interactive account menu |
| yoink <name> | · | Switch straight to a saved profile |
| yoink add | login | Add an account: Claude sign-in or an external provider |
| yoink edit <name> | · | Edit a profile: name, or provider / URL / key / model |
| yoink save <name> | · | Snapshot your current login as a profile |
| yoink use <name> | switch | Switch to a saved profile |
| yoink list | ls | List all saved profiles |
| yoink current | who | Show the active profile |
| yoink rename <a> <b> | · | Rename a profile |
| yoink remove <name> | rm | Delete a profile |
| yoink help | -h, --help | Show help |
| yoink version | -v, --version | Show the version |
Any argument that is not a recognized command is treated as a profile name, so yoink work and yoink use work are the same call.
Menu keymap
↑↓jk move↵ switchn newe edits saved deleteq quit
Files yoink touches
| ~/.config/yoink/profiles.json | profile store, chmod 600 |
| Keychain · Claude Code-credentials | the OAuth credential blob |
| ~/.claude.json | oauthAccount identity block |
| ~/.claude/settings.json | global env overrides (7 managed keys) |
| ./.claude/settings.local.json | project-scoped env overrides |
Every write is atomic (temp file + rename). Only the seven managed env keys are ever added to or removed from a settings file.