Command Reference
This page provides a comprehensive reference for all Amux commands.
Command Structure
Amux uses a hierarchical command structure with aliases for common operations:
amux <category> <action> [arguments] [flags]
Most commands have shorter aliases for convenience.
Global Flags
These flags can be used with any command:
--help
,-h
- Show help for the command--verbose
,-v
- Enable verbose output--quiet
,-q
- Suppress non-error output
Workspace Commands
Manage isolated Git worktree environments.
amux workspace create
(alias: amux ws create
)
Create a new workspace.
amux ws create <name> [flags]
Flags:
--description
,-d
- Workspace description--branch
,-b
- Use existing branch instead of creating new one--base-branch
- Base branch for new workspace (default: main branch)
Examples:
# Create workspace with new branch
amux ws create feature-auth --description "Implement authentication"
# Create workspace from existing branch
amux ws create bugfix-ui --branch fix/ui-crash
amux workspace list
(alias: amux ws list
)
List all workspaces.
amux ws list [flags]
Flags:
--format
,-f
- Output format: table (default), json, yaml--sort
- Sort by: name, created, updated--filter
- Filter expression
Examples:
# List in table format
amux ws list
# Output as JSON for scripting
amux ws list --format json
# Sort by creation date
amux ws list --sort created
amux workspace show
(alias: amux ws show
)
Show detailed information about a workspace.
amux ws show <workspace-id-or-name>
Examples:
# Show by name
amux ws show feature-auth
# Show by numeric ID
amux ws show 1
amux workspace cd
(alias: amux ws cd
)
Enter workspace directory in a subshell.
amux ws cd <workspace-id-or-name>
Examples:
# Enter workspace
amux ws cd feature-auth
# Exit with 'exit' command or Ctrl+D
amux workspace remove
(alias: amux ws remove
)
Remove a workspace and its Git worktree.
amux ws remove <workspace-id-or-name> [flags]
Flags:
--force
,-f
- Skip confirmation prompt
Examples:
# Remove with confirmation
amux ws remove old-feature
# Force remove
amux ws remove old-feature --force
amux workspace prune
(alias: amux ws prune
)
Remove old workspaces.
amux ws prune [flags]
Flags:
--days
,-d
- Remove workspaces older than N days (default: 30)--dry-run
- Show what would be removed without removing
Examples:
# Remove workspaces older than 7 days
amux ws prune --days 7
# Preview what would be removed
amux ws prune --days 7 --dry-run
Session Commands
Manage AI agent sessions (preview feature).
amux session run
(alias: amux run
)
Start a new agent session.
amux run <agent-id> [flags]
Flags:
--workspace
,-w
- Workspace to run in (creates if not exists)--name
,-n
- Name for auto-created workspace--description
,-d
- Description for auto-created workspace--session-name
- Human-readable name for the session--session-description
- Description of the session purpose--command
,-c
- Override agent command--env
,-e
- Environment variables (KEY=VALUE)--initial-prompt
,-p
- Initial prompt to send after starting
Examples:
# Run Claude with auto-created workspace
amux run claude
# Run Claude with custom workspace name and description
amux run claude --name feature-auth --description "Implementing authentication"
# Run Claude in a specific workspace
amux run claude --workspace feature-auth
# Run with custom command
amux run claude --command "claude code --model opus"
# Run with environment variables
amux run claude --env ANTHROPIC_API_KEY=sk-...
# Run with initial prompt
amux run claude --initial-prompt "Please analyze the codebase"
# Run without auto-attaching (run in background)
amux run claude --auto-attach=false
amux session list
(alias: amux ps
)
List running sessions.
amux ps [flags]
Flags:
--all
,-a
- Show all sessions including stopped ones--format
,-f
- Output format: table, json, yaml
Examples:
# List running sessions
amux ps
# Show all sessions
amux ps --all
amux session attach
(alias: amux attach
)
Attach to a running session.
amux attach <session-id>
Examples:
# Attach to session
amux attach sess-abc123
# Detach with Ctrl+B, D (tmux default)
amux session stop
Stop a running session.
amux session stop <session-id>
amux session remove
(alias: amux session rm
)
Remove a stopped session.
amux session rm <session-id>
amux session logs
View session output.
amux session logs <session-id> [flags]
Flags:
--follow
,-f
- Follow output (like tail -f)--lines
,-n
- Number of lines to show (default: 50)
Examples:
# View last 50 lines
amux session logs sess-abc123
# Follow logs in real-time
amux session logs -f sess-abc123
amux tail
Follow agent session logs in real-time (alias for amux session logs -f
).
amux tail <session-id>
Examples:
# Tail session logs
amux tail sess-abc123
# Works with session ID, index, or name
amux tail 1
amux tail my-session
Configuration Commands
Manage Amux configuration.
amux config show
Display current configuration.
amux config show [flags]
Flags:
--format
,-f
- Output format: yaml (default), json, pretty
Examples:
# Show as YAML
amux config show
# Show as JSON
amux config show --format json
# Human-friendly format
amux config show --format pretty
amux config edit
Edit configuration in your editor.
amux config edit
Uses $EDITOR
environment variable (defaults to vi
).
amux config validate
Validate configuration file using JSON Schema.
amux config validate
Flags:
--verbose
,-v
- Show detailed validation errors
Examples:
# Validate configuration
amux config validate
# Validate with verbose output
amux config validate --verbose
MCP Server
Start Model Context Protocol server.
amux mcp
Start MCP server for AI agent integration.
amux mcp [flags]
Flags:
--transport
,-t
- Transport type: stdio (default), https--port
,-p
- Port for HTTPS transport--auth
- Authentication type: none, bearer--token
- Auth token for bearer auth
Examples:
# Start with stdio (for Claude Code)
amux mcp
# Start HTTPS server
amux mcp --transport https --port 3000
Utility Commands
amux init
Initialize Amux in current directory.
amux init
Creates .amux/
directory structure.
amux hooks
Manage workspace lifecycle hooks that run automatically during workspace events.
amux hooks [command]
Subcommands:
init
- Initialize hooks configurationlist
- List configured hookstest
- Test hooks for specific eventtrust
- Trust hooks in this project
Examples:
# Initialize hooks
amux hooks init
# List configured hooks
amux hooks list
# Test post-create hook
amux hooks test post-create
# Trust hooks (required before they run)
amux hooks trust
Hooks allow you to automate tasks like:
- Installing dependencies after workspace creation
- Setting up development environments
- Preparing context for AI agents
amux version
Show version information.
amux version
amux status
Show overall system status.
amux status
Displays:
- Active workspaces count
- Running sessions
- System health
amux completion
Generate shell completion scripts.
amux completion [bash|zsh|fish|powershell]
Examples:
# Generate bash completion
amux completion bash > ~/.bash_completion.d/amux
# Generate zsh completion
amux completion zsh > ~/.zsh/completions/_amux
# Generate fish completion
amux completion fish > ~/.config/fish/completions/amux.fish
Output Formats
Many commands support multiple output formats via --format
:
table
- Human-readable table (default)json
- JSON for scriptingyaml
- YAML formatpretty
- Enhanced human-readable
Environment Variables
AMUX_HOME
- Override.amux
directory locationAMUX_EDITOR
- Override default editorAMUX_LOG_LEVEL
- Set log level: debug, info, warn, error
Exit Codes
0
- Success1
- General error2
- Command syntax error3
- Resource not found4
- Permission denied5
- Already exists