A read-only TUI for browsing AWS resources
Project description
awstui
A read-only terminal UI for browsing AWS resources, built with Textual and boto3.
Features
- Browse AWS resources in a tree-based navigation pane
- View tags for selected resources
- View tag summary for collections of resources
- View resource details in a Summary or Raw JSON tab
- Switch regions on the fly
- Filter hotkey
- Copy URI hotkey (for S3 buckets and objects, ECR images)
- Copy ARN hotkey
Screenshots
Supported Services
S3, Lambda, RDS, IAM, SQS, SNS, Secrets Manager, ECR, Glue
Installation
Requires Python 3.12+ and uv.
uv sync
Usage
uv run awstui
uv run awstui --profile my-profile # use a specific AWS profile
uv run awstui --service s3 --service lambda # only show these services
Uses your existing AWS credentials (environment variables, ~/.aws/credentials, SSO — whatever boto3 resolves). Pass --profile/-p to override the profile explicitly. Pass --service/-s one or more times to restrict which services appear in the navigation tree; omit it to show all services.
Hotkeys
| Key | Action |
|---|---|
1 |
Focus the region selector |
2 |
Focus the navigation tree |
3 |
Focus the detail pane |
a |
Copy the ARN of the selected resource to the clipboard |
u |
Copy the URI of the selected resource (S3 bucket/object, ECR image) |
r |
Copy the Raw JSON of the selected resource to the clipboard |
f |
Filter children of the highlighted node by substring (empty input clears) |
w |
Toggle word wrap in the Content tab (CSVs default to no-wrap, others to wrap) |
Running Tests
uv run pytest tests/ -v
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file awstui-0.13.90.tar.gz.
File metadata
- Download URL: awstui-0.13.90.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cbba32ccf052cf03689cf699bf37ab7abb94f36a08d67a3c3b0226136fd41fdc
|
|
| MD5 |
1bc2e3fae2929c934a52b2353eddcfd7
|
|
| BLAKE2b-256 |
84a4860b8d30ca6f355972d532130bac176c4bb63e878085ac6b467cef552763
|
Provenance
The following attestation bundles were made for awstui-0.13.90.tar.gz:
Publisher:
ci.yml on jamiekt/awstui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
awstui-0.13.90.tar.gz -
Subject digest:
cbba32ccf052cf03689cf699bf37ab7abb94f36a08d67a3c3b0226136fd41fdc - Sigstore transparency entry: 1405243216
- Sigstore integration time:
-
Permalink:
jamiekt/awstui@36965917014be9c19ceb63d17af430c186d60456 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jamiekt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@36965917014be9c19ceb63d17af430c186d60456 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file awstui-0.13.90-py3-none-any.whl.
File metadata
- Download URL: awstui-0.13.90-py3-none-any.whl
- Upload date:
- Size: 38.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0de4922f173694c3c3e16eebd9b96f05cac8c5f6692200b2b7994e0d62f9dc97
|
|
| MD5 |
47be43bff462403a7a7e5d8d7b66c20f
|
|
| BLAKE2b-256 |
ff855e874dec27647065c82826fd2710d4245e20c82fffdae39c162a83ee1633
|
Provenance
The following attestation bundles were made for awstui-0.13.90-py3-none-any.whl:
Publisher:
ci.yml on jamiekt/awstui
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
awstui-0.13.90-py3-none-any.whl -
Subject digest:
0de4922f173694c3c3e16eebd9b96f05cac8c5f6692200b2b7994e0d62f9dc97 - Sigstore transparency entry: 1405243238
- Sigstore integration time:
-
Permalink:
jamiekt/awstui@36965917014be9c19ceb63d17af430c186d60456 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/jamiekt
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@36965917014be9c19ceb63d17af430c186d60456 -
Trigger Event:
workflow_dispatch
-
Statement type: