Hey everyone,
With Ignition 8.3 shipping a full REST API, I wanted a proper CLI tool for the operations I kept doing through the web UI or curl scripts. Nothing like that existed, so I built ignition-cli; an open-source Python CLI that wraps the 8.3+ REST API.
What it does:
- Gateway — status, info, backup, restore, modules, logs
- Projects — list, show, create, delete, export, import, diff between gateways, watch & sync
- Tags — browse (recursive tree), read, write, export, import, list providers
- Devices — list, show, status
- Resources — generic CRUD for JSON-based resources.
- Raw API — GET/POST/PUT/DELETE any endpoint, discover endpoints from the OpenAPI spec, download the spec
- Output — table, JSON, YAML, CSV
ignition-cli config add dev --url https://gateway:8043 --token "keyId:secretKey"
ignition-cli gateway status
ignition-cli project list
ignition-cli tag browse --recursive
ignition-cli project diff MyProject --target-gateway prod
ignition-cli api discover --filter tag
Built with Python (Typer + httpx + Pydantic), MIT licensed, CI/CD friendly.
GitHub: GitHub - floriansmeyers/SFLOW-Ignition-CLI: CLI-Tool for Inductive Automation Ignition 8.3.3+
I'd love feedback; what workflows are painful for you right now that a CLI could help with?
