Skip to main content

Local testing infrastructure for Autosana — mobile and web

Project description

Autosana CLI

Connect local simulators, emulators, and dev servers to Autosana to test locally.

Install

pipx install autosana

Or with uv:

uv tool install autosana

Quick Start

# Check prerequisites
autosana doctor

# Auto-install Node.js + Appium + cloudflared
autosana doctor --fix

# Start local session (iOS)
autosana up --platform ios

# Start local session (web — point to your dev server)
autosana up --platform web --port 3000

# Multi-device — start sessions for all booted simulators
autosana up --platform ios --all-devices --detach --json

# Or start specific devices by name/UDID
autosana up --platform ios --device "iPhone 16 Pro" --detach --json
autosana up --platform ios --device "iPhone 17 Pro" --detach --json

# Check running sessions (includes device responsiveness checks)
autosana status

# Stop all sessions
autosana down --all

Multi-Device Parallel Testing

Test across multiple simulators simultaneously:

  1. Boot multiple iOS Simulators or Android Emulators
  2. Run autosana up --platform ios --all-devices --detach --json to start sessions for all devices
  3. Your coding agent dispatches flows to different devices in parallel via device_tunnel_map
  4. All flows execute simultaneously — 3 devices = 3x faster

Works with both iOS and Android. Each device gets its own Appium server and Cloudflare tunnel.

Device Health Checks

autosana up and autosana status verify that devices are actually responsive — not just listed by ADB/simctl:

  • Android: runs adb shell echo ok with a 5s timeout to detect zombie emulators
  • iOS: runs xcrun simctl getenv with a 5s timeout to detect frozen simulators
  • Web: pings localhost:<port> to verify the dev server is serving

If a mobile device is unresponsive, autosana up fast-fails before wasting time on Appium/tunnel setup. autosana status --json reports device_responsive: false with an actionable issue message.

Requirements

  • iOS: macOS with one or more booted iOS Simulators
  • Android: macOS, Linux, or Windows with one or more booted Android Emulators
  • Web: a local dev server running on any OS
  • An Autosana account

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autosana-0.5.0.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

autosana-0.5.0-py3-none-any.whl (32.5 kB view details)

Uploaded Python 3

File details

Details for the file autosana-0.5.0.tar.gz.

File metadata

  • Download URL: autosana-0.5.0.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for autosana-0.5.0.tar.gz
Algorithm Hash digest
SHA256 dfc580ee009572519fbc3f67a6fafed42b4ff44eb813cb9ab013377a89d4d872
MD5 d3f6cf70b54b0082166357da4bb14ea1
BLAKE2b-256 129c5b27a9acf9d948a92b228068efe758eb3930ddc7c0e78d140643dbc13cbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for autosana-0.5.0.tar.gz:

Publisher: publish-cli.yml on Autosana/AutosanaBackend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file autosana-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: autosana-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 32.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for autosana-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d4bb503d36f04de770773419340535d90ea79c11dec7bda54033da008d165a81
MD5 f911b6a4a8360d30ce10b03ecaee3b99
BLAKE2b-256 e5187cfcc98ed97c79a906751c03ac17b99c4792b7105d3f7d22f67a4d31d23b

See more details on using hashes here.

Provenance

The following attestation bundles were made for autosana-0.5.0-py3-none-any.whl:

Publisher: publish-cli.yml on Autosana/AutosanaBackend

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page