Metadata-Version: 2.4
Name: antidetect-phone-kit
Version: 0.1.4
Summary: Cloud antidetect phone linter — ARM Android device fingerprint, GPS, IMEI coherence. CLI: ad-phone.
Project-URL: Homepage, https://pypi.org/project/antidetect-phone-kit/
Project-URL: Documentation, https://pypi.org/project/antidetect-phone-kit/
Project-URL: Repository, https://github.com/multilogin-automation
Project-URL: Changelog, https://pypi.org/project/antidetect-phone-kit/
Author: antidetect-phone-kit contributors
License-Expression: MIT
License-File: LICENSE
Keywords: android-antidetect,antidetect-phone,arm-cloud-phone,device-fingerprint-mobile,emulator-vs-cloud,geelark-alternative,gps-simulation,imei-randomization,mac-address-mobile,mobile-fingerprint-lint,morelogin-alternative,native-arm-android,real-android-cloud,sim-simulation
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
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 :: WWW/HTTP :: Browsers
Classifier: Topic :: Software Development :: Quality Assurance
Classifier: Typing :: Typed
Requires-Python: >=3.10
Requires-Dist: click>=8.1
Requires-Dist: pydantic>=2.5
Requires-Dist: pyyaml>=6.0
Provides-Extra: dev
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.8; extra == 'dev'
Description-Content-Type: text/markdown

# antidetect-phone-kit

**Cloud antidetect phone linter** — ARM Android device fingerprint, GPS, IMEI coherence before TikTok/Instagram login.

[![PyPI version](https://img.shields.io/pypi/v/antidetect-phone-kit.svg)](https://pypi.org/project/antidetect-phone-kit/)
[![Python versions](https://img.shields.io/pypi/pyversions/antidetect-phone-kit.svg)](https://pypi.org/project/antidetect-phone-kit/)
[![License: MIT](https://img.shields.io/pypi/l/antidetect-phone-kit.svg)](https://pypi.org/project/antidetect-phone-kit/)
[![GitHub](https://img.shields.io/badge/org-multilogin--automation-181717?logo=github)](https://github.com/multilogin-automation)

```bash
pip install antidetect-phone-kit
ad-phone audit -i device.yaml
```

CLI: **`ad-phone`** · Python **3.10+** · offline lint only

> **Coupon hubs:** `MIN50` cloud phone / `SAAS50` browser — [anti-detect.github.io](https://anti-detect.github.io/) · [SaaSVerdict](https://saasverdict.com/). Get latest codes before checkout. [Affiliate disclosure](docs/AFFILIATE.md).

Lint **ARM cloud Android** profiles before app-native login. Catches emulator-style configs that [GeeLark](https://www.geelark.com/product/antidetect-phone/) and [MoreLogin Remote Phone](https://www.morelogin.com/remote-phone) avoid with real hardware fingerprints.

## Problem

Cloud phone bans often trace to **x86 emulators**, mismatched GPS/timezone, or shared datacenter proxies — not “bad content.” Teams need a fast YAML audit before scaling phone farms.

## Install

```bash
pip install antidetect-phone-kit
```

## Quick start

```bash
ad-phone template -o device.yaml
ad-phone audit -i device.yaml
```

## When profiles still fail (playbook)

| Symptom | Likely cause | Fix |
|---------|--------------|-----|
| Instant app ban | PC emulator / static device ID | `arm_cloud: true` + unique IMEI |
| Wrong store region | GPS ≠ proxy country | Align `gps_lat/lng`, `country`, proxy |
| GeeLark/MoreLogin migration gaps | Missing proxy mapping | Pair with `mobile-vendor-bridge` |

**Coupon hubs:** [anti-detect.github.io](https://anti-detect.github.io/) · [SaaSVerdict](https://saasverdict.com/) — verify `MIN50` at checkout.

## CLI

| Command | Description |
|---------|-------------|
| `ad-phone audit` | Score device YAML |
| `ad-phone validate` | Lint YAML schema |
| `ad-phone template` | Starter ARM cloud profile |
| `ad-phone --show-deal` | Opt-in MLX Cloud Phone coupons |

## Limitations

- Offline linter — does not call GeeLark, MoreLogin, or MLX APIs.
- Does not install APKs or run ADB.

## Production

Production **app-native** stacks need **Multilogin Cloud Phone** ARM environments — code **`MIN50`** on eligible purchases. Disclosure: [docs/AFFILIATE.md](docs/AFFILIATE.md). Coupons: `ad-phone --show-deal`.

**FAQ:** [docs/FAQ.md](docs/FAQ.md)

## Related tools (on PyPI)

| Package | CLI | Role |
|---------|-----|------|
| [cloud-phone-kit](https://pypi.org/project/cloud-phone-kit/) | `cloud-phone` | Launch readiness |
| [mobile-vendor-bridge](https://pypi.org/project/mobile-vendor-bridge/) | `mobile-bridge` | GeeLark/MoreLogin import |
| [app-warmup-phone](https://pypi.org/project/app-warmup-phone/) | `app-warmup` | App warmup cadence |
| [virtual-android-farm](https://pypi.org/project/virtual-android-farm/) | `phone-farm` | N-phone job queue |

## License

MIT

---

**Cloud antidetect (partner):** **Multilogin Cloud Phone** · `MIN50` · [anti-detect.github.io](https://anti-detect.github.io/) · [SaaSVerdict](https://saasverdict.com/)

**Open-source SDK:** [github.com/multilogin-automation](https://github.com/multilogin-automation)
