Manage AWS resources directly from your terminal interface
GitHub RepoImpressions1.2k

Manage AWS resources directly from your terminal interface

@githubprojectsPost Author

Project Description

View on GitHub

Tired of AWS Console Tabs? Meet TAWS, Your Terminal AWS Companion

Let's be honest: managing AWS resources often means a constant dance between your terminal, a dozen browser tabs of the AWS Console, and the official CLI documentation. It's context-switching hell. What if you could streamline that? What if inspecting your EC2 instances, Lambda functions, or S3 buckets felt as natural as listing files in a directory?

That's the itch that TAWS (Terminal AWS) scratches. It's a terminal-based console that lets you navigate and manage your AWS resources through a familiar, interactive TUI (Text User Interface), right from where you're already working.

What It Does

TAWS is an open-source terminal application built with Go and the excellent Bubble Tea framework. It provides a navigable, hierarchical tree view of your AWS resources—like EC2, S3, IAM, Lambda, and CloudWatch—directly in your terminal. You can browse resources, view their details in a structured panel, and execute common actions without leaving your keyboard or spawning a browser.

Think of it as a tree command for your AWS account, but interactive and actionable.

Why It's Cool

The beauty of TAWS is in its simplicity and focus. It's not trying to replace the full power of the AWS CLI or the detailed visuals of the Console. Instead, it carves out a perfect middle ground for daily development and ops tasks.

  • Zero-Context Browsing: Quickly answer questions like "What's running in my us-east-1 right now?" or "What's in that S3 bucket?" without breaking your terminal flow. The tree view makes exploring your account's structure intuitive.
  • It Leverages Your CLI: TAWS uses your existing AWS CLI configuration and credentials. There's no separate setup. If aws s3 ls works in your terminal, TAWS works. It respects your named profiles and regions.
  • Fast & Focused: For many common "read-only" or inspection tasks, navigating with j/k keys in TAWS can be significantly faster than loading the graphical console. It's all text, so it's light and immediate.
  • A Foundation to Build On: Being open-source and written in Go, it's a fantastic project to study if you're interested in building TUIs or working with the AWS SDK. The structure is clean, and the scope is well-defined.

How to Try It

Getting started is straightforward, assuming you have Go and the AWS CLI configured.

  1. Install it:

    go install github.com/huseyinbabal/taws@latest
    

    This will place the taws binary in your $GOPATH/bin.

  2. Run it: Make sure your AWS CLI is configured with a default profile or set the AWS_PROFILE environment variable.

    taws
    
  3. Navigate: Use the arrow keys or j/k to move through the resource tree. Press Enter to expand sections (like "EC2") and drill down into specific resources (like an instance). The right-hand panel will show detailed information for the selected item. The help bar at the bottom always shows the keybindings.

You can find the full source, report issues, or contribute over at the repository: https://github.com/huseyinbabal/taws

Final Thoughts

TAWS is one of those tools that feels obvious in hindsight. It solves a real, daily friction point for developers and DevOps folks who live in the terminal. It won't handle every complex management task, but for exploration, quick checks, and light management, it's a brilliant addition to the toolkit.

It's especially useful when you're SSH'd into a remote machine, working in a minimal environment, or just want to keep your hands on the keyboard. Give it a spin for your next AWS inspection task—you might find yourself closing a few browser tabs for good.


Follow us for more cool projects: @githubprojects

Back to Projects
Project ID: 42b253b6-394e-46b8-ac9f-bc652a551bbeLast updated: January 8, 2026 at 02:14 PM