Skip to main content

Terminal dashboard for AWS CloudFront and core services monitoring

Project description

WonderDash

CI PyPI

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

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.

Smoke Test

Quick verification that install and CLI wiring are healthy:

python3 -m pip install --upgrade wonder-dash
wonder-dash --help
python3 -c "import wonder_dash; print(wonder_dash.__version__)"

Security Checks

  • CI runs Bandit static security analysis on src/wonder_dash (Python 3.11 job).
  • Failing threshold is set to medium-or-higher severity/confidence.
bandit -r src/wonder_dash --severity-level medium --confidence-level medium

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.

Changelog

See CHANGELOG.md for versioned release notes.

License

MIT. See LICENSE.

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.3.tar.gz (23.0 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.3-py3-none-any.whl (24.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wonder_dash-0.1.3.tar.gz
  • Upload date:
  • Size: 23.0 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.3.tar.gz
Algorithm Hash digest
SHA256 3bed958b3e78edd8f361f610e2bcff50837f5d6e78a5c350aebd9541baf273cc
MD5 c0b4fa0019534e507c12cf7821428a6f
BLAKE2b-256 524c44fd50b96f37c94fc84a5592b0f339d2adb4221214fe840892b43a10d8bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wonder_dash-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 24.7 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ee3eb7e734f0df2d6d31f438652ae9a8fa56fb62f5ac82e77e1fd83592420508
MD5 639e92f4f59c96e2b3a135374f0987e9
BLAKE2b-256 8704144ff57e9f8a9712221ab1a02ba96678c2ded84693e0b1276c864902259c

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