⌨️ 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.3.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.3.0.tar.gz | 169.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| eeroctl-3.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 392.7 kB
Release files / eeroctl-3.3.0.tar.gz
| Download URL | eeroctl-3.3.0.tar.gz |
|---|---|
| Size | 169.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
10d3d5b772bd21b54997c758c0370965c3c57455e2f8715d6e61cda24189d3f3
|
|
BLAKE2b-256 checksum How to use checksums |
5c82c08845d40275ceecd6d0fa457feaba4f1bbf5584772d8b3e0d7e2639ae9e
|
| 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.3.0-py3-none-any.whl
| Download URL | eeroctl-3.3.0-py3-none-any.whl |
|---|---|
| Size | 223.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2f74e510ec1ca311d136f7c013694569d6727735068240f72e9349d1a257a8fc
|
|
BLAKE2b-256 checksum How to use checksums |
07e81d89941220d472a90c0059d9e9379d2323070fbd2d3f6e7c0b63203a9308
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|