Skip to content

mdminhazulhaque/aws-resource-explorer

Repository files navigation

AWS Resource Explorer

A modern, user-friendly desktop application built with PySide6 that provides a visual interface for exploring AWS resources across multiple regions and profiles. The application fetches AWS resources using the Resource Groups Tagging API with real-time filtering capabilities.

AWS Resource Explorer

Python PySide6 AWS License

✨ Features

  • πŸ” Multi-Profile Support: Switch between different AWS profiles seamlessly
  • 🌍 Multi-Region Exploration: Explore resources across all AWS regions
  • πŸ” Real-time Filtering: Filter resources instantly as you type
  • ⚑ Asynchronous Loading: Non-blocking UI with progress indicators
  • οΏ½ Complete Pagination: Fetches ALL resources using AWS pagination
  • πŸš€ Cross-Platform: Works on Windows, macOS, and Linux

πŸš€ Quick Start

git clone https://github.com/mdminhazulhaque/aws-resource-explorer.git
cd aws-resource-explorer
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate
pip install -r requirements.txt
pyside6-uic form.ui -o ui_form.py
pyside6-rcc resources.qrc -o resources_rc.py
python window.py

οΏ½ Download

Pre-built binaries are available for immediate use without setting up Python:

  • Windows: aws-resource-explorer-windows.exe
  • macOS: aws-resource-explorer-macos
  • Linux: aws-resource-explorer-linux

πŸ‘‰ Download from Releases

Simply download the binary for your platform and run it directly. No Python installation required!

οΏ½πŸ“– Usage Guide

Basic Workflow

  1. Launch the application
  2. Select your AWS profile from the dropdown
  3. Choose the target AWS region
  4. Click Load to fetch resources (all resources will be loaded using pagination)
  5. Filter resources using the search box for real-time filtering
  6. Browse through your filtered AWS resources

Real-time Filtering

The application includes a powerful filtering feature:

  • Instant Search: Type in the filter box to see results immediately
  • Case-Insensitive: Search works regardless of letter casing
  • Substring Matching: Finds resources containing your search term anywhere in the ARN
  • Clear Filter: Delete search text to show all resources again

Filter Examples:

  • Type s3 to see only S3 buckets
  • Type us-east-1 to see resources in that region
  • Type lambda to find Lambda functions
  • Type part of an account ID to filter by account

Keyboard Shortcuts

Platform Key Action
macOS/Linux Cmd+Q Quit the application
Windows Alt+F4 Quit the application

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • PySide6 - Python Qt bindings
  • Boto3 - AWS SDK for Python
  • AWS Resource Groups Tagging API - Resource discovery service

πŸ“ž Support

If you encounter any issues or have questions:

  1. Search existing Issues
  2. Create a new issue with detailed information

Made with ❀️ for the AWS community

About

πŸ” Multi-account, multi-region AWS resource discovery

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages