Terminal-based browser and management tool for AWS ECS resources, supporting both Fargate and EC2 launch types
e1s is a terminal user interface (TUI) application for browsing and managing AWS Elastic Container Service (ECS) resources. It provides a hierarchical drill-down workflow through clusters, services, tasks, and containers, supporting both Fargate and EC2 launch types. The tool uses standard AWS CLI configuration and credentials, reading from local shared config files and supporting various authentication methods including assume-role profiles, credential_process, and AWS IAM Identity Center.
The interface features Vim-style navigation with keyboard shortcuts for common operations. Users can filter tables with text matching or column:value syntax, sort by columns using function keys F1-F12, and switch AWS profiles or regions without restarting the application. Key functionality includes describing resources, viewing CloudWatch logs with real-time streaming, opening resources in the AWS console, and monitoring service CPU and memory metrics.
Beyond read-only operations, e1s supports resource management tasks such as ECS Exec interactive shells into containers, Systems Manager shell access to EC2 container instances, service updates, deployment rollbacks, task stopping, and task definition registration. It also provides port forwarding capabilities for both local and remote host sessions, file transfer through S3-backed workflows, and one-off command execution in containers.
The tool targets DevOps engineers, SREs, and developers working with containerized applications on AWS ECS who need efficient terminal-based resource management and monitoring capabilities.
# via Homebrew
brew install keidarcy/tap/e1s
# via Go
go install github.com/keidarcy/e1s/cmd/e1s@latest
# via Docker
docker pull ghcr.io/keidarcy/e1s:latest

