Skip to content

πŸ“‘πŸ› οΈ CLI for Eero mesh networks β€” automation-ready, human-friendly

License

Notifications You must be signed in to change notification settings

fulviofreitas/eeroctl

Repository files navigation

⌨️ eeroctl

Manage your Eero mesh Wi-Fi from the terminal

Python 3.12+ PyPI Homebrew License


A powerful command-line interface for Eero mesh network management.
Intuitive commands, multiple output formats, and shell completion.

Get Started Β· Documentation Β· Install Β· License


⚑ Features

  • 🧭 Intuitive commands β€” noun-first structure (eero network list)
  • πŸ“Š Multiple formats β€” table, JSON, YAML, text
  • πŸ›‘οΈ Safety rails β€” confirmation for destructive actions
  • πŸ”§ Script-friendly β€” non-interactive mode + machine-readable output
  • 🐚 Shell completion β€” bash, zsh, fish

πŸ“¦ 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 troubleshoot speedtest --force

Tip: Both eero and eeroctl commands 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

πŸ”— Dependencies

Built on eero-api for API communication.

πŸ“„ License

MIT β€” see LICENSE


πŸ“Š Repository Metrics

Repository Metrics

About

πŸ“‘πŸ› οΈ CLI for Eero mesh networks β€” automation-ready, human-friendly

Topics

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •