Skip to main content

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
  • Size hotkey — calculate the total size of an S3 bucket, folder, or object on demand (recursive, with a live-updating total)

Screenshots

Start Tag summary

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
s Toggle size calculation for the highlighted S3 bucket/folder/object. The recursive total — and, for buckets/folders, the number of objects comprising it — is shown in the node label (e.g. my-folder/ (1.2 GB, 3,402 objects)); expanding a sized node sizes its children too. Counts current object versions only — noncurrent versions are excluded, so on versioned buckets the total can be smaller than the actual stored footprint. Not available on individual version nodes.
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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

awstui-0.22.115.tar.gz (1.1 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

awstui-0.22.115-py3-none-any.whl (46.8 kB view details)

Uploaded Python 3

File details

Details for the file awstui-0.22.115.tar.gz.

File metadata

  • Download URL: awstui-0.22.115.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

Hashes for awstui-0.22.115.tar.gz
Algorithm Hash digest
SHA256 0ada2b872847780a67ff6487e315938c5fa3b9a38f1bed66eee07b6dffa16106
MD5 55a8b4271607dd083504a62d6bee1ba6
BLAKE2b-256 9b4bd11176300cb5dd02628e136d45f8e156c6f0efb666af64366447cd79010e

See more details on using hashes here.

Provenance

The following attestation bundles were made for awstui-0.22.115.tar.gz:

Publisher: ci.yml on jamiekt/awstui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file awstui-0.22.115-py3-none-any.whl.

File metadata

  • Download URL: awstui-0.22.115-py3-none-any.whl
  • Upload date:
  • Size: 46.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for awstui-0.22.115-py3-none-any.whl
Algorithm Hash digest
SHA256 1001f645e2ac0eb0bb7faca5994c44b2fa85801a6007c0b5637b51441da04c50
MD5 25849cc697eeaf1160bd0e0c0cd39d9a
BLAKE2b-256 87297fcb57dc87b578d8a2f946e3f12f2e1fb111e39fc8f5d731a406627b294a

See more details on using hashes here.

Provenance

The following attestation bundles were made for awstui-0.22.115-py3-none-any.whl:

Publisher: ci.yml on jamiekt/awstui

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page