Metadata-Version: 2.4
Name: cloud-phone-fleet
Version: 7.6.0
Summary: Multilogin cloud phone fleet — bulk CSV import, phone farm orchestration, parallel Android antidetect device management.
Author: Enterprise Automation Infra
License-Expression: MIT
Project-URL: Telegram, https://t.me/Multilogin_Scripts_Bot?start=pypi_cloud_phone_fleet
Project-URL: Funding, https://saasverdict.com/?utm_source=pypi&utm_medium=funding&utm_campaign=cloud-phone-fleet
Project-URL: Homepage, https://pypi.org/project/cloud-phone-fleet/
Project-URL: Repository, https://github.com/enterprise-automation-infra/multilogin-automation
Project-URL: Documentation, https://docs.cloud-phone.dev/
Project-URL: Deals, https://saasverdict.com/?utm_source=pypi&utm_medium=deals&utm_campaign=cloud-phone-fleet
Project-URL: LinkedIn, https://www.linkedin.com/in/multilogin-promo-code-saas50/
Keywords: multilogin,cloud phone,phone farm,antidetect,bulk import,mobile antidetect,android cloud phone,fleet automation,virtual android,bulk cloud phone create,phone farm orchestration,multilogin bulk import,agency phone farm python,parallel cloud phone launch,mlx-cloud-phone,cloud-phone-geo,cloud-phone-warmup
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Distributed Computing
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: mlx-cloud-phone>=7.6.0
Requires-Dist: cloud-phone-warmup>=7.6.0
Requires-Dist: cloud-phone-geo>=7.6.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0.0; extra == "dev"
Requires-Dist: pytest-cov>=6.9.0; extra == "dev"
Requires-Dist: mypy>=1.10.0; extra == "dev"
Requires-Dist: build>=1.0.0; extra == "dev"
Requires-Dist: twine>=6.9.0; extra == "dev"
Requires-Dist: ruff>=0.4.0; extra == "dev"
Dynamic: license-file

# cloud-phone-fleet

<!-- pypi-badges:start -->
<p align="center">
  <a href="https://pypi.org/project/cloud-phone-fleet/"><img src="https://img.shields.io/badge/version-7.6.0-0078D4" alt="PyPI version" /></a>
  <a href="https://pypi.org/project/cloud-phone-fleet/"><img src="https://img.shields.io/pypi/pyversions/cloud-phone-fleet" alt="Python versions" /></a>
  <a href="https://pypistats.org/packages/cloud-phone-fleet/"><img src="https://img.shields.io/pypi/dm/cloud-phone-fleet?color=0078D4" alt="PyPI downloads" /></a>
  <a href="https://multilogin.com/mobile/cloud-phone/"><img src="https://img.shields.io/badge/Multilogin-Cloud_Phone-0078D4" alt="Multilogin Cloud Phone" /></a>
  <a href="https://saasverdict.com/"><img src="https://img.shields.io/badge/SAAS50-50%25_OFF-0078D4" alt="SAAS50" /></a>
  <a href="https://saasverdict.com/"><img src="https://img.shields.io/badge/MIN50-minutes-0078D4" alt="MIN50" /></a>
  <a href="https://t.me/Multilogin_Scripts_Bot?start=pypi_cloud_phone_fleet"><img src="https://img.shields.io/badge/Telegram-Scripts-26A5E4?logo=telegram&logoColor=white" alt="Telegram bot" /></a>
</p>
<!-- pypi-badges:end -->

**Bulk import** and **fleet orchestration** for [Multilogin Cloud Phone](https://multilogin.com/mobile/cloud-phone/) — validate CSV, dry-run creates, parallel **launch / shutdown / start / stop** for agency-scale **antidetect phone farms**.

---

## Install

```bash
pip install cloud-phone-fleet
export MLX_API_TOKEN="your_token"
cloud-phone-fleet template > phones.csv
```

## Quick start

```bash
cloud-phone-fleet validate-csv phones.csv
cloud-phone-fleet dry-run phones.csv
cloud-phone-fleet create phones.csv
cloud-phone-fleet run --ids abc def --action launch --report run.csv
cloud-phone-fleet campaign --app tiktok --countries US,VN,ID --out phones.csv --json
cloud-phone-fleet positioning
```

```python
from cloud_phone_fleet import FleetRunner, parse_bulk_csv, dry_run_create, execute_create

rows = parse_bulk_csv(open("phones.csv").read())
assert all(r.ok for r in dry_run_create(rows))
execute_create(rows)  # live API / xcli
FleetRunner().run(["id1", "id2"], action="launch")
```

---

## Why agencies use fleet tooling

| Manual dashboard | cloud-phone-fleet |
|------------------|-------------------|
| One phone at a time | CSV hundreds of profiles |
| No pre-flight validation | `validate-csv` + `dry-run` |
| No audit trail | `--report run.csv` |

Compatible with Multilogin [bulk import template](https://multilogin.com/help/cli-cloud-phones) (`mobile-profiles-phone-import-template`).

---

## Stack

| Package | Role |
|---------|------|
| [mlx-cloud-phone](https://pypi.org/project/mlx-cloud-phone/) | API / xcli backend |
| [cloud-phone-geo](https://pypi.org/project/cloud-phone-geo/) | Country columns in CSV |
| [cloud-phone-warmup](https://pypi.org/project/cloud-phone-warmup/) | Post-create warmup plans |
| **cloud-phone-fleet** (this) | Bulk + orchestration |

---

## Popular searches

- bulk cloud phones multilogin · phone farm orchestration python
- android phone farm automation · multilogin bulk import
- cloud phone fleet management · mobile profile farm
- antidetect phone farm scale · agency cloud phone automation

`cloud-phone-fleet seo --json`

---

## FAQ

**Dry-run vs create?** `dry-run` validates only; `create` calls MLX API/xcli per row.

**Minutes cost at scale?** Apply **MIN50** (50% off Cloud Phone minutes) — [SaaSVerdict](https://saasverdict.com/).

---

<!-- stack-cross-links -->

## Full PyPI stack (install all)

```bash
pip install mlx-cloud-phone[stack]
```

| Package | Role |
|---------|------|
| [mlx-cloud-phone](https://pypi.org/project/mlx-cloud-phone/) | Hub SDK + `mlx-phone` CLI |
| [cloud-phone-geo](https://pypi.org/project/cloud-phone-geo/) | 41 country presets, proxy match |
| [cloud-phone-warmup](https://pypi.org/project/cloud-phone-warmup/) | TikTok / IG / Shopee warmup campaigns |
| [cloud-phone-fleet](https://pypi.org/project/cloud-phone-fleet/) | Batch create, health checks, campaigns |

Scripts & promo: [@Multilogin_Scripts_Bot](https://t.me/Multilogin_Scripts_Bot?start=pypi_cloud_phone_fleet) · press `/start`

## Affiliate disclosure

| Product | Code | Links |
|---------|------|-------|
| Multilogin plans | **SAAS50** | [SaaSVerdict](https://saasverdict.com/?utm_source=pypi&utm_medium=readme&utm_campaign=cloud-phone-fleet) |
| Cloud Phone minutes | **MIN50** | [LinkedIn](https://www.linkedin.com/in/multilogin-promo-code-saas50/) |
<!-- telegram-cta -->

## Telegram — scripts & promo alerts

Join [**Multilogin ⚙️ Automation Scripts**](https://t.me/Multilogin_Scripts_Bot) on Telegram — antidetect scripts, Cloud Phone API tips, and live **SAAS50** / **MIN50** reminders. Press `/start` in the bot.

