A charming TUI for AWS SSO session management.
Awsesh is a charming terminal-based session manager for AWS SSO that simplifies the process of managing multiple AWS accounts and switching between them. Built with Go and Charm's TUI framework, it provides both an interactive interface and command-line functionality for quick AWS session management. The tool features fuzzy search filtering to help you quickly find accounts, remembers your preferred roles for each account, and can open the AWS console directly in your browser.
The tool is designed for developers and DevOps professionals who work with multiple AWS accounts through SSO and need a fast, efficient way to switch contexts. Awsesh integrates seamlessly with shell prompt tools like Starship and supports custom profile names, making it easy to maintain separate credential sets for different environments. It also follows XDG Base Directory specifications for configuration file management and includes shell integration that sets AWS environment variables automatically.
Key features include lightweight installation, compatibility with existing AWS tooling, automatic credential file management, and support for custom regions per account. The tool handles large AWS SSO setups gracefully by lazy-loading roles for accounts when needed, and it remembers your preferences to streamline repeated access patterns.
# via Homebrew
brew tap elva-labs/elva && brew install awsesh
# via Installation Script
curl -sSL https://raw.githubusercontent.com/elva-labs/awsesh/main/install.sh | bash
# via Binary Download
curl -L https://github.com/elva-labs/awsesh/releases/latest/download/sesh-linux-amd64 -o sesh && chmod +x sesh

