Skip to main content
The CLI installs two equivalent binaries: asym (short, recommended) and asymmetric (alias). Use whichever you like — every example below works with either. Every clone-scoped verb takes a clone id (like slack-a1b2); spin and verify take a template name (like slack). Six templates ship today — slack, stripe, linear, github, notion, and hubspot. List them anytime with asym ls --templates.

Commands

--json is available on spin, env spin/env status/env reset, seed, status/ls, query, db, tokens, verify, and doctor for scripting.

Global behavior

One id, every command. Clone-scoped verbs fail fast with CLONE_NOT_FOUND if the id isn’t in your registry, and point you to asymmetric status. Errors are sentences, not stacks. Every failure is a named error rendered as one actionable line — e.g. “Docker isn’t running. Start it, then retry. (asymmetric doctor)” Exit codes: State location. All state is under ~/.asymmetric/ (override with ASYM_HOME). See the registry.

A typical session