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.
- π 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
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.pyPre-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
Simply download the binary for your platform and run it directly. No Python installation required!
- Launch the application
- Select your AWS profile from the dropdown
- Choose the target AWS region
- Click Load to fetch resources (all resources will be loaded using pagination)
- Filter resources using the search box for real-time filtering
- Browse through your filtered AWS resources
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
s3to see only S3 buckets - Type
us-east-1to see resources in that region - Type
lambdato find Lambda functions - Type part of an account ID to filter by account
| Platform | Key | Action |
|---|---|---|
| macOS/Linux | Cmd+Q | Quit the application |
| Windows | Alt+F4 | Quit the application |
This project is licensed under the MIT License - see the LICENSE file for details.
- PySide6 - Python Qt bindings
- Boto3 - AWS SDK for Python
- AWS Resource Groups Tagging API - Resource discovery service
If you encounter any issues or have questions:
- Search existing Issues
- Create a new issue with detailed information
Made with β€οΈ for the AWS community
