⌨️ 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.4.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.4.0.tar.gz | 170.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eeroctl-3.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 395.1 kB
Release files / eeroctl-3.4.0.tar.gz
| Download URL | eeroctl-3.4.0.tar.gz |
|---|---|
| Size | 170.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
78af4c489fb536cb910abbc5c738a4ace1e9d3fdb93ca0c0a7af63d774afb165
|
|
BLAKE2b-256 checksum How to use checksums |
7f74243fe4156586bd3aa6b8cf82d8c80a09cd9d2629945e5afc3d64e356f477
|
| 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.4.0-py3-none-any.whl
| Download URL | eeroctl-3.4.0-py3-none-any.whl |
|---|---|
| Size | 224.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4f17398d31ce8e1559769cfc8761df9dbcdc86dcab25a3161e06d816e2029c7d
|
|
BLAKE2b-256 checksum How to use checksums |
261bb60d0a7072f1d1b7977c3db543e8b05ebf65c56f5683a1973863c02fbb8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|