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 aisw

Import 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-live

Switch 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 work

Switch 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 personal

Switch 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-acme

Bind 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 strict

Verify 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 verify

Script 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