⌨️ 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.2.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.2.0.tar.gz | 167.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eeroctl-3.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 390.5 kB
Release files / eeroctl-3.2.0.tar.gz
| Download URL | eeroctl-3.2.0.tar.gz |
|---|---|
| Size | 167.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e79d33ab324b16923aeabcfc60467e497d6948c74b0e3c81a55f190b27c52a0e
|
|
BLAKE2b-256 checksum How to use checksums |
2edc4f15bbd5d5520dcf6560ccdf1569e4c51cf27fa01d238224c820875f9c72
|
| 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.2.0-py3-none-any.whl
| Download URL | eeroctl-3.2.0-py3-none-any.whl |
|---|---|
| Size | 223.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6cb994321226acf176f740e66871de441608d6d14c4f1f68953e7efcb86ea725
|
|
BLAKE2b-256 checksum How to use checksums |
57348987ffba812d40fab716e73b4379971aeaf5f95e88f5dccecd308a1c8ae3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|