Infrastructure as Code CLI and engine that lets you define and deploy cloud resources using general-purpose programming languages.
huseyinbabal/taws
A terminal UI for browsing and managing AWS resources across profiles and regions, written in Rust.
Open-source alternative to:AWS Console
- Stars
- 2,264
- Forks
- 71
- Open issues
- 14
- Last commit
- 5 days ago
What is it?
taws is a terminal user interface for viewing and managing AWS resources without leaving the command line. You pick a resource type with a vim-style command bar, then browse lists, open JSON or YAML details, and filter results locally or with AWS API filters. It covers dozens of resource types across services such as EC2, Lambda, S3, RDS, IAM, EKS and CloudFormation.
The tool switches between AWS profiles and regions on the fly, and handles several credential sources, including SSO, console login, role assumption and environment variables. Keyboard shortcuts cover navigation and pagination. A read-only mode blocks write operations, and a custom endpoint option works with LocalStack.
From the list view, taws can start, stop or terminate EC2 instances and open an SSM shell session to a running Linux instance. It is distributed through Homebrew, Scoop, Cargo, Docker and prebuilt binaries for macOS, Linux and Windows.
Key features
- 01Switch between AWS profiles and regions without restarting
- 02Browse dozens of resource types across major AWS services
- 03View resource details as JSON or YAML
- 04Filter locally with fuzzy matching or via server-side AWS tag and API filters
- 05Start, stop, or terminate EC2 instances and open SSM shell sessions
- 06Read-only mode blocks all write operations
Use cases
- Quickly inspecting EC2, Lambda or ECS resources from an SSH session
- Checking resource state across several AWS accounts or regions
- Safely browsing production infrastructure with read-only mode
- Testing AWS setups against LocalStack from the terminal
Quick start
- 1
Install via Homebrew (macOS/Linux)
brew install huseyinbabal/tap/taws - 2
Or install via Cargo
cargo install taws - 3
Launch taws with the default AWS profile
taws
Things to know
- Requires AWS credentials and read permissions (Describe* and List*) for the services you want to browse.
In collections
Topics
FAQ
- What is taws?
- A terminal UI for browsing and managing AWS resources across profiles and regions, written in Rust. taws is a terminal user interface for viewing and managing AWS resources without leaving the command line. You pick a resource type with a vim-style command bar, then browse lists, open JSON or YAML details, and filter results locally or with AWS API filters. It covers dozens of resource types across services such as EC2, Lambda, S3, RDS, IAM, EKS and CloudFormation.
- Is taws free to use? What license does it have?
- taws is open source under the MIT license. Check the license terms before using it in commercial products.
- Is taws still maintained?
- Actively maintained. The last commit to taws was on Oct 18, 2026.
- What can I use taws for?
- Quickly inspecting EC2, Lambda or ECS resources from an SSH session Checking resource state across several AWS accounts or regions Safely browsing production infrastructure with read-only mode Testing AWS setups against LocalStack from the terminal
- How do I install taws?
- Install via Homebrew (macOS/Linux): brew install huseyinbabal/tap/taws Or install via Cargo: cargo install taws Launch taws with the default AWS profile: taws
- Where can I get taws?
- The source code and installation instructions are on GitHub: https://github.com/huseyinbabal/taws
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A Textual-based terminal dashboard for creating, editing, pausing and monitoring cron jobs on local machines and remote servers over SSH.
A terminal TUI for browsing, connecting to, and managing SSH hosts defined in your ~/.ssh/config file.
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
A terminal UI (TUI) for viewing and controlling Docker containers, with live stats, logs and exec access.
A CLI and TUI that traces any process, port, container, or file back to the chain of systems that started it.