⌨️ eeroctl
Manage your Eero mesh Wi-Fi from the terminal
A powerful command-line interface for Eero mesh network management.
Intuitive commands, multiple output formats, and shell completion.
⚡ Features
- 🧭 Intuitive commands — noun-first structure (
eero network list) - 📊 Multiple formats — table, list, JSON, YAML, text
- 🛡️ Safety rails — Y/N prompts for disruptive writes, a typed
REBOOTphrase for anything that restarts the mesh, and an explicit note on writes the SDK has not verified - 🔧 Script-friendly — non-interactive mode, fixed exit codes,
EEROCTL_*environment variables,EEROCTL_SESSION_TOKENfor CI - 🐚 Shell completion — bash, zsh, fish
Upgrading from 2.x? 3.0.0 changes exit codes,
auth statusoutput, environment-variable names and credential storage. See the Migration guide.
📦 Install
Homebrew
brew install fulviofreitas/eeroctl/eeroctl
PyPI
pip install eeroctl
From source
git clone https://github.com/fulviofreitas/eeroctl.git
cd eeroctl
uv sync && source .venv/bin/activate
Or with pip:
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
🚀 Quick Start
eero auth login # Authenticate
eero network list # List networks
eero device list # Connected devices
eero eero list # Mesh nodes
eero network speedtest run && sleep 60 && eero network speedtest show
Tip: Both
eeroandeeroctlcommands are available and work identically.
📖 Documentation
Full documentation lives in the Wiki:
| 📚 Guide | Description |
|---|---|
| CLI Reference | Commands, flags & exit codes |
| Usage Examples | Practical examples |
| Configuration | Auth storage & env vars |
| Troubleshooting | Common issues |
| Migration | Upgrading to 3.0.0 |
🔗 Dependencies
Requires eero-api 8.0.3 (pinned exactly) and Python 3.12+.
📄 License
MIT — see LICENSE
Metadata
Release files for eeroctl 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| eeroctl-3.0.0.tar.gz | 167.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eeroctl-3.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 390.5 kB
Release files / eeroctl-3.0.0.tar.gz
| Download URL | eeroctl-3.0.0.tar.gz |
|---|---|
| Size | 167.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3eb34bfa6ee9728aba2c3610215a78ddb02ecb27222e4bdcdd58112559bc2088
|
|
BLAKE2b-256 checksum How to use checksums |
55ea331d310cd3f9bf1fcb1db5c4a3cca8007cd1c53d8b0678f0d149aaa5dcfe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / eeroctl-3.0.0-py3-none-any.whl
| Download URL | eeroctl-3.0.0-py3-none-any.whl |
|---|---|
| Size | 223.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
975b836fe31b2e6b872b935e8e715a7d8d760ecdea48ab3cd08f226d35c918a4
|
|
BLAKE2b-256 checksum How to use checksums |
052c943d3314e1c973cf204ad4825ef5e16f5979be58d4989d7f1bf1b3c16909
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|