Skip to main content

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 run pip install -e . to reload changes.
  • Requires rich and boto3 (pulled in automatically by pip install .).
  • WonderDash reads ~/.aws/credentials by default; set CF_DISTRIBUTION_ID, CF_PERIOD_SECONDS, etc., for overrides.

License

MIT License © 2025 Jonathan Schimpf

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wonder_dash-0.1.0.tar.gz (21.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wonder_dash-0.1.0-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

File details

Details for the file wonder_dash-0.1.0.tar.gz.

File metadata

  • Download URL: wonder_dash-0.1.0.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

Hashes for wonder_dash-0.1.0.tar.gz
Algorithm Hash digest
SHA256 78eb64494f3629fb90caf39ae7f6dce7de91d02de5c371fb7326590b6d2f1287
MD5 97c1c16690665997cad59a53730ab698
BLAKE2b-256 4eb546f6f80d1b1a70207d58aa8b078eda99e8712c49a66ae219ccb5e2e0fb46

See more details on using hashes here.

File details

Details for the file wonder_dash-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: wonder_dash-0.1.0-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

Hashes for wonder_dash-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9e14f21fbf7efcc5afaf0b24e3020a89085ba208ae8dc67e6bbeca354c0f794e
MD5 6abeefd401a391aa3c9904df022ecc48
BLAKE2b-256 59d041b65acab3a81d07d73a18fd55089f3439a8ad7197e7e1a4542e785225d2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page