Axiom documentation

One CLI for shipping iOS and Android apps and driving software from your terminal and your AI agents.

Overview

Axiom is one command, axiom, with five areas. Each speaks JSON (--output json), and axiom phone ships an MCP server, so people and agents use the same tools.

AreaPurposePlatforms
axiom iosApp Store Connect: builds, TestFlight, releases, signing, metadatamacOS · Windows · Linux
axiom androidGoogle Play Console: releases, tracks, products, reportsmacOS · Windows · Linux
axiom buildBuild, sign and install iOS apps without XcodemacOS · Linux
axiom phoneAn interactive iPhone in your terminalmacOS
axiom hubFind, install and generate agent-ready CLIsneeds Python
axiom shopifyManage Shopify store themes (read/write theme files)macOS · Windows · Linux

Install

macOS / Linux
Homebrew
Windows
curl -fsSL https://axiom.synquic.cloud/install.sh | bash
brew install whyparv/axiom/axiom
irm https://axiom.synquic.cloud/install.ps1 | iex
Platforms. ios, android and hub run on macOS, Windows and Linux. build and phone require macOS. hub needs Python 3.10+. A terminal CLI cannot run on an iPhone.

Quickstart

axiom --help                       # all areas
axiom ios auth login --name MyKey --key-id KEY_ID \
  --issuer-id ISSUER_ID --private-key AuthKey_KEY_ID.p8
axiom ios status --app APP_ID      # one-screen release overview
axiom ios search "upload a build"  # find the command you need

Any flag value accepts @env:NAME or @file:PATH. Add --help to any command for its flags.

axiom ios

A fast CLI for App Store Connect. Sign in with an API key from appstoreconnect.apple.com.

Key commands

axiom ios builds upload --ipa App.ipa --app 1234567890
axiom ios apps list --output table

axiom android

A CLI for Google Play Console. Authenticate with a service-account JSON.

axiom android release --track internal --bundle app.aab
axiom android promote --track production

axiom build

Build, sign and install iOS apps without Xcode (macOS and Linux).

axiom build setup
axiom build dev build --configuration release

axiom phone

An interactive iPhone (simulator or paired device) in your terminal, driveable by you and your agents.

axiom phone up --device 'iPhone 17 Pro'
axiom phone action tap 180 420
axiom phone test flows/

axiom hub

A package manager for agent-ready CLIs. The hub lets you and your agents browse a catalog of command-line interfaces for apps and services, install them, and run curated multi-tool workflows, so an agent can reach for the right CLI without you wiring each one by hand.

Browse and install

axiom hub list
axiom hub search "database"
axiom hub install <name>
axiom hub launch <name> -- --help

Capabilities and matrices

axiom hub can "resize an image"
axiom hub matrix list
Requires Python 3.10+. Install with pip install axiom-hub if it is not already on your PATH. The hub reads its catalog from axiom.synquic.cloud/catalog.

Agents & MCP

Every command speaks JSON (--output json), axiom phone ships an MCP server, and axiom ios search lets an agent discover commands, so Claude and other agents drive Axiom with the same commands you do. Agents get structured output, element references that reject stale screens, and receipts that never replay uncertain input.

Connect the MCP server

Axiom ships an MCP server. Run it over stdio for desktop agents, or over HTTP to get a URL other tools connect to.

# stdio (Claude Desktop / Claude Code):
claude mcp add axiom -- axiom mcp

# HTTP on a port, gives a connectable URL:
axiom mcp --http :7399
# -> http://localhost:7399/mcp

Tools exposed: axiom_run (run any Axiom command) and axiom_search (discover the right command). Destructive actions still require an explicit --confirm.

Safeguards

Destructive and outward-facing actions are gated, so an agent cannot quietly do something irreversible: