iOS device automation via the Nomix Clicker API — simulated touch input with AI screen recognition.
Project description
NomixClicker Scripting Library
This is a library of ready-made scripts written in Python and using the free Clicker API.
What Is Clicker?
NomixClicker is a controlling dongle for iOS. It allows manual control, automatic control via API, and fully autonomous AI mode.
Part of the features are work-in-progress, see the Roadmap.
Example: quick script for Reddit warmup.
Installation
Requires Python 3.10+. Install from PyPI:
pip install nomix-clicker
Buy a Clicker device if you don't have it (delivery takes ~2 weeks to any place in the world), then open the Panel and get your API token.
Purchase on the official site only.
Configuration
Provide your API token and device id in either of two ways (environment variables take precedence):
Environment variables:
export NOMIX_API_KEY="your-api-key"
export NOMIX_DEVICE_ID="your-device-id"
Or a config.json in your working directory (copy config.example.json):
{
"API_KEY": "your-api-key",
"DEVICE_ID": "your-device-id",
"API_URL": "https://panel.nomixclicker.com/clicker/v1"
}
Quick start
from nomix_clicker import Clicker, parse_screen, open_app, DEVICE_ID
clicker = Clicker(DEVICE_ID)
open_app(clicker, "Instagram")
screen = parse_screen(clicker)
screen.find_and_click(clicker, "like")
Manual control of iPhones will work out-of-the-box, no setup needed.
Examples
Ready-made example scripts live in the examples/ folder. After installing the package, run one directly, for example:
python3 examples/airplane-mode-iphone-12.py
- instagram-warmup.py - Scrolling Instagram Reels, liking, and commenting with configurable probabilities.
- restart_all_devices.py - Restarts all devices associated with your account.
- airplane-mode-iphone-12.py - Toggles airplane mode on and off on iPhone 12.
- switch-screen-viewing-iphone-12.py - Turns on/off Clicker screen viewing.
Local development
To work on the library itself, install it in editable mode:
pip install -e .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nomix_clicker-0.1.0.tar.gz.
File metadata
- Download URL: nomix_clicker-0.1.0.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ccdeafb50898664e9a91b14dacae42a2224d38557e8ff8322fb133def41050e
|
|
| MD5 |
f231dd3cb353ea29521b29413ad91e0e
|
|
| BLAKE2b-256 |
f6b6f2fdb7acfcccc189aabc788724bde040e3ec69a18c2fbfa8d32729a689f8
|
File details
Details for the file nomix_clicker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: nomix_clicker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
550d4f575d6b81eafbd460967c6c2420d92429a0eeabda27c99b5af74cdeb64e
|
|
| MD5 |
0c76f38695a33c854cb1e1cfcc6385d2
|
|
| BLAKE2b-256 |
67146b09af17b0dc6be33da1baac585c347dcc0e4e3c847863f28a936d188adf
|