Read-only monitoring for Eero mesh networks
This guide will help you set up and run eeroVista for the first time.
git clone https://github.com/yeraze/eerovista.git
cd eerovista
mkdir data
docker compose up -d
docker compose logs -f eerovista
docker run -d \
--name eerovista \
-p 8080:8080 \
-v $(pwd)/data:/data \
--restart unless-stopped \
eerovista:latest
Open your browser to http://localhost:8080 (or your server’s IP)
Edit docker-compose.yml to customize collection intervals and retention:
environment:
# Collection intervals (seconds)
- COLLECTION_INTERVAL_DEVICES=30 # How often to collect device metrics
- COLLECTION_INTERVAL_NETWORK=60 # How often to collect network metrics
# Data retention (days)
- DATA_RETENTION_RAW_DAYS=7 # Keep raw data for 7 days
- DATA_RETENTION_HOURLY_DAYS=30 # Keep hourly aggregates for 30 days
- DATA_RETENTION_DAILY_DAYS=365 # Keep daily aggregates for 1 year
# Logging
- LOG_LEVEL=INFO # DEBUG, INFO, WARNING, ERROR
docker compose down
docker compose up -d
http://localhost:8080/http://localhost:8080/deviceshttp://localhost:8080/networkhttp://localhost:8080/speedtesthttp://localhost:8080/metricshttp://localhost:8080/api/healthhttp://localhost:8080/api/devicesSee API Reference for complete endpoint documentation.

After initial data collection completes, the dashboard will display:

The Devices page shows all connected devices with:
If authentication fails:
Amazon Login Accounts: If your Eero account is linked to Amazon for login, direct authentication with eeroVista will not work due to API limitations.
Workaround: Create a separate Eero account using email/password authentication and have the account owner invite this new account as an admin to the network. Then use these credentials to authenticate eeroVista.
This is normal behavior. eeroVista cannot access historical bandwidth data from before it was started. Only data collected after the container launches will be tracked and displayed.
What to expect:
Tip: Leave the container running continuously to build up historical data over days and weeks.
docker compose logs eerovista
docker compose exec eerovista cat /data/eerovista.db | grep session
netstat -tlnp | grep 8080
ls -la data/
docker compose logs eerovista
For issues and questions: