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.1.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.1-py3-none-any.whl (23.5 kB view details)

Uploaded Python 3

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

Hashes for wonder_dash-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b9e17d81ca4ed112e751a5ef15e29639bc1304835432df851120eb35d9f0c275
MD5 b2aa005ce1c85c084f0691d9b912ce2d
BLAKE2b-256 9515cc825a1bd717086940bc4ea49b96b84ca165633520c0fbe91b3971e63265

See more details on using hashes here.

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

Hashes for wonder_dash-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 ed078dcf78e5d055eb1ae15ce299e095eae5aed0cb743101e1c1873415906e6f
MD5 e3eefb7b43ab2a958b46449b862668a7
BLAKE2b-256 4a58a92bdb44e6a056dd9a8d7df8add29ce3e7baa1f0715a25d1b398c92f5150

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