Terminal dashboard for AWS CloudFront and core services monitoring
Project description
WonderDash
WonderDash is a neon-styled terminal console for AWS CloudFront and core services.
It runs entirely in your shell and uses Rich for live, animated dashboards.
Features
- CloudFront dashboard – live requests, bytes, cache hit rate, error rates, latency, health badge, and trend sparkline.
- S3 toolkit – bucket listing and analytics with object counts, storage sizes, and regions.
- EC2 toolkit – instance listing and management actions (start, stop, reboot).
- Lambda toolkit – function listing and invocation statistics with error rates and duration metrics.
- Logs snapshot – CloudWatch logs browser with filtering and event viewing.
- Error watch – real-time monitoring of ERROR patterns across log groups.
- Settings & config viewer – see the active WonderDash configuration right inside the hub.
- Identity & exports – check the active AWS caller identity and export the latest table to CSV or clipboard.
- Theme toggle – swap between "Night Drive" and "Terminal Green" palettes without leaving the terminal.
- Designed for AWS CLI users: drop into the hub and drive everything with keypresses.
Prerequisites
- Python 3.9+
- AWS credentials (CLI profile or environment vars) with permission to call CloudFront, S3, EC2, Lambda, and CloudWatch.
Install & Run
git clone https://github.com/mjfxjas/wonder_dash.git
cd wonder_dash_repo
python3 -m venv .venv
source .venv/bin/activate
pip install .
wonder-dash hub
That launches the hub menu; choose 1 for the CloudFront dashboard or explore the AWS toolkits.
Prefer running directly? Use python -m wonder_dash.hub.
Development Notes
- The package follows a
src/layout; after editing runpip install -e .to reload changes. - Requires
richandboto3(pulled in automatically bypip install .). - WonderDash reads
~/.aws/credentialsby default; setCF_DISTRIBUTION_ID,CF_PERIOD_SECONDS, etc., for overrides.
License
MIT License © 2025 Jonathan Schimpf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wonder_dash-0.1.1.tar.gz.
File metadata
- Download URL: wonder_dash-0.1.1.tar.gz
- Upload date:
- Size: 21.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b9e17d81ca4ed112e751a5ef15e29639bc1304835432df851120eb35d9f0c275
|
|
| MD5 |
b2aa005ce1c85c084f0691d9b912ce2d
|
|
| BLAKE2b-256 |
9515cc825a1bd717086940bc4ea49b96b84ca165633520c0fbe91b3971e63265
|
File details
Details for the file wonder_dash-0.1.1-py3-none-any.whl.
File metadata
- Download URL: wonder_dash-0.1.1-py3-none-any.whl
- Upload date:
- Size: 23.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ed078dcf78e5d055eb1ae15ce299e095eae5aed0cb743101e1c1873415906e6f
|
|
| MD5 |
e3eefb7b43ab2a958b46449b862668a7
|
|
| BLAKE2b-256 |
4a58a92bdb44e6a056dd9a8d7df8add29ce3e7baa1f0715a25d1b398c92f5150
|