
ChameleonUltra CLI — Python Command-Line Interface
Official Python CLI for the ChameleonUltra providing full device control, MIFARE cracking, card reading/writing, slot management, and scripting automation. The primary tool for power users and security professionals.
ChameleonUltra CLI
The ChameleonUltra CLI is the official command-line interface for controlling the ChameleonUltra NFC/RFID multi-tool. Written in Python, it provides the most comprehensive access to all device capabilities and is the recommended tool for power users, security researchers, and automation workflows.
Key Features
- Full device control — manage all 16 card slots (8 HF + 8 LF)
- Card operations — read, write, and dump NFC/RFID tags
- MIFARE attacks — run Darkside, Nested, StaticNested, and Hardnested attacks
- Firmware management — flash firmware via DFU
- Scriptable — automate workflows with Python scripting and the built-in SDK
- Button configuration — customize button actions and LED animations
- Cross-platform — runs on Windows, macOS, and Linux with Python 3.9+
Installation
git clone https://github.com/RfidResearchGroup/ChameleonUltra
cd ChameleonUltra/software/script
pip install -r requirements.txt
python3 chameleon_cli_main.py
Iceman's CLI Tutorial
Community member Iceman (a well-known contributor to RFID tools including Proxmark3) has published a video tutorial covering how to download, compile, and run the CLI, available on the MTools Tec website.
SDK for Custom Applications
The repository includes Python SDKs for developers who want to build their own applications to control the ChameleonUltra programmatically, enabling custom automation for security testing workflows.


