⌨️ 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.5.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| eeroctl-3.5.1.tar.gz | 169.6 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eeroctl-3.5.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 392.6 kB
Release files / eeroctl-3.5.1.tar.gz
| Download URL | eeroctl-3.5.1.tar.gz |
|---|---|
| Size | 169.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5861809aa7bc6b84036551310b89043d338b586bc4950a92047031c0d4fb456e
|
|
BLAKE2b-256 checksum How to use checksums |
eb47dc36e4ce4cc18aa908e1c01bd73fa30d68e1f8a5da1a6d57dd3d953c2250
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Release files / eeroctl-3.5.1-py3-none-any.whl
| Download URL | eeroctl-3.5.1-py3-none-any.whl |
|---|---|
| Size | 223.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
db63978052d0e6e9840f69d23cb0fa14b24c24de51500f373cd6cc5b9e854e70
|
|
BLAKE2b-256 checksum How to use checksums |
bff5aa8290138e872ccb2c812893c239e33791cd7ef5df00cc31089900509a5b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Security for eeroctl 3.5.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.