aisw CLI
Manage multiple coding-agent accounts from the terminal.
Named profiles, cross-tool contexts, repository guardrails, verification, backups, and machine-readable commands in one open-source Rust CLI.
Install aisw
brew tap burakdede/tap
brew install aiswcurl -fsSL https://raw.githubusercontent.com/burakdede/aisw/main/install.sh | shcargo install aiswImport the account you're already using.
Point aisw at a coding agent that's already signed in and it saves the live credentials as a named profile, without touching your active session.
$ aisw init$ aisw add claude work --from-liveSwitch one coding agent.
Activate a saved profile for a single tool. aisw applies the stored credentials to the location that tool already reads from and records what's active.
$ aisw use claude workSwitch matching profiles across every tool.
When your profiles share a name across providers, switch all of them in one command instead of repeating it per tool.
$ aisw use --all --profile personalSwitch a complete mixed context.
A context maps a specific profile per tool under one name, even when the underlying profile names differ. Activate the whole mapping at once.
$ aisw context use client-acmeBind a repository to a context.
Connect a directory or Git remote to the context it should use, then let aisw warn or block when the active accounts don't match.
$ aisw workspace bind . --context client-acme$ aisw workspace guard --mode strictVerify what's actually active.
Check the recorded profile against live provider state, context, and workspace expectation. aisw explains what drifted and how to repair it.
$ aisw verifyScript it with machine-readable output.
Every state-reading command has a JSON form, so other tools — including AI Switcher Desktop — can read status without parsing terminal output.
$ aisw status --json$ aisw capabilities --json$ aisw verify --json