AWS Vibe Guru 🔧
A powerful command-line interface (CLI) tool for managing AWS resources and extracting metrics. Currently supports Amazon SQS queue monitoring and Amazon S3 bucket operations.
✨ Quick Overview
AWS Vibe Guru provides intuitive commands to interact with AWS services directly from your terminal, with beautiful visual output and comprehensive analytics.
Current Features
- 📊 SQS Monitoring: Queue management, message volume tracking, age monitoring, and advanced analytics
- 📦 S3 Operations: Bucket management, object listing, file reading with JSON formatting
- 🔍 Lambda Logs: Search and analyze CloudWatch logs for Lambda functions
- 🎨 Beautiful Output: Rich terminal formatting with colors, charts, and panels
- 📈 Analytics: Statistical analysis with charts, trends, and comparisons
🚀 Quick Start
Installation
curl -LsSf https://astral.sh/uv/install.sh | sh
git clone https://github.com/daniellbastos/aws-vibe-guru.git
cd aws-vibe-guru
uv sync
Basic Usage
aws-vibe-guru sqs-list-queues
aws-vibe-guru sqs-analyze-volume "my-queue" --days 30
aws-vibe-guru s3-list-buckets
aws-vibe-guru s3-read-object "my-bucket" "config.json" --json
aws-vibe-guru lambda-search-logs "my-function" "ERROR" --hours 24
aws-vibe-guru lambda-get-logs "my-function" --hours 6
AWS Credentials
Configure credentials via ~/.aws/credentials file or environment variables:
export AWS_ACCESS_KEY_ID="your_access_key"
export AWS_SECRET_ACCESS_KEY="your_secret_key"
export AWS_DEFAULT_REGION="us-east-1"
📚 Complete Documentation
For detailed information about all commands, parameters, return values, and examples:
👉 Read the Full Technical Reference
The reference documentation includes:
- All 12 available commands (5 SQS + 4 S3 + 3 Lambda)
- Detailed parameter descriptions
- Usage examples for each command
- Return value structures
- AWS permissions required
- Configuration guide
📋 Available Commands
SQS Commands
sqs-list-queues- List all SQS queues with optional filteringsqs-get-attributes- Get comprehensive queue attributessqs-get-metrics- Get message volume metrics with chartssqs-get-oldest-message- Monitor oldest message agesqs-analyze-volume- Advanced statistical analysis
S3 Commands
s3-list-buckets- List all S3 bucketss3-list-objects- List objects in a bucket (with prefix filter and summary mode)s3-get-object- Get detailed object informations3-read-object- Read and display file content (with JSON formatting)
Lambda/CloudWatch Commands
lambda-list-log-groups- List CloudWatch log groups with optional filteringlambda-search-logs- Search for specific terms in Lambda function logslambda-get-logs- Get recent logs from a Lambda function
Run aws-vibe-guru --help to see all available commands.
🎥 Demo
https://github.com/user-attachments/assets/1ad28f09-05c4-4dc6-b2ef-9e174da47b08
🛠️ Development
git clone https://github.com/daniellbastos/aws-vibe-guru.git
cd aws-vibe-guru
uv sync --extra dev
make pre-commit-install
make quality
Development Commands
make quality- Run linting and formattingmake lint- Check code with Ruffmake format- Format code with Ruff
📦 Requirements
- Python 3.8.1 or higher
- AWS credentials configured
- UV package manager (recommended)
🙏 Built With
- boto3 - AWS SDK for Python
- Typer - CLI framework
- Rich - Terminal formatting
- UV - Package manager
- Ruff - Linter and formatter
📄 Documentation & Release Notes
- Technical Reference - Complete command documentation
- Release Notes - Version history and features
📄 License
MIT License - see the LICENSE file for details.
🔗 Links
Made with ❤️
Metadata
Release files for aws-vibe-guru 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| aws_vibe_guru-0.1.3.tar.gz | 17.1 kB | Without provenance | Details for aws_vibe_guru-0.1.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| aws_vibe_guru-0.1.3-py3-none-any.whl | Python 3 | none | any | Details for aws_vibe_guru-0.1.3-py3-none-any.whl |
Total release size: 35.7 kB
Release files / aws_vibe_guru-0.1.3.tar.gz
| Download URL | aws_vibe_guru-0.1.3.tar.gz |
|---|---|
| Size | 17.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
eefee7607a09acc789742a8a05a41ac0cc113a465b4d6000b730e0056202f95e
|
|
BLAKE2b-256 checksum How to use checksums |
945b0eb78a49feecbcc884565a73c91248b01e5ea005de4b81554e52962eb523
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.2
|
Release files / aws_vibe_guru-0.1.3-py3-none-any.whl
| Download URL | aws_vibe_guru-0.1.3-py3-none-any.whl |
|---|---|
| Size | 18.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
71aca02b57d3499ed4b23a67e1044d471baeff3c7f7228d2e7c78cd5deead23b
|
|
BLAKE2b-256 checksum How to use checksums |
b6945774c2c8363e20d67fbcbd247baa02d66684610fbd10c94a4b0294da58f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.2
|
Security for aws-vibe-guru 0.1.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.