A Python GUI application for interacting with AWS EBS Snapshots, allowing users to browse and extract files from snapshots.
- AWS Profile Management
- View and select AWS configuration profiles
- Add new AWS profiles
- Verify AWS permissions
- Snapshot Management
- Browse available snapshots
- Mount and explore snapshot contents
- Extract files from snapshots
- Integrated Terminal
- Run AWS CLI commands
- Execute bulk operations
- View command output
- Configuration Options
- Set default download/export directories
- Configure S3 export paths
- Manage AWS profiles and regions
- Set up disk caching
- Clone the repository:
git clone https://github.com/yourusername/aws-snap-explorer.git
cd aws-snap-explorer
- Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt
- Start the application:
python -m src.aws_snap_explorer.main
-
Configure AWS credentials:
- Use existing AWS profiles from ~/.aws/credentials
- Or add new profiles through the application
-
Select a snapshot to explore:
- Browse available snapshots in your AWS account
- Mount selected snapshot
- Navigate filesystem and extract files
- Python 3.8+
- AWS credentials with appropriate permissions
- Windows OS (support for other platforms coming soon)
- Install development dependencies:
pip install -r requirements.txt
- Run tests:
pytest
- Run linting:
pylint src tests
MIT License - see LICENSE file for details