{"id":37225936,"url":"https://github.com/user-cube/aws-cli-manager","last_synced_at":"2026-02-19T23:12:03.932Z","repository":{"id":239227497,"uuid":"798433221","full_name":"user-cube/aws-cli-manager","owner":"user-cube","description":"AWS Cli manager tool written in go.","archived":false,"fork":false,"pushed_at":"2025-12-29T09:16:43.000Z","size":185,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-15T06:06:15.349Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/user-cube.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-09T19:07:53.000Z","updated_at":"2025-05-11T01:17:36.000Z","dependencies_parsed_at":"2024-05-10T20:44:49.899Z","dependency_job_id":"d9750f90-50fb-4877-8b94-7a132f010b46","html_url":"https://github.com/user-cube/aws-cli-manager","commit_stats":null,"previous_names":["user-cube/aws-cli-manager"],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/user-cube/aws-cli-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user-cube%2Faws-cli-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user-cube%2Faws-cli-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user-cube%2Faws-cli-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user-cube%2Faws-cli-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/user-cube","download_url":"https://codeload.github.com/user-cube/aws-cli-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/user-cube%2Faws-cli-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29636096,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-19T22:32:43.237Z","status":"ssl_error","status_checked_at":"2026-02-19T22:32:38.330Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-15T01:51:15.657Z","updated_at":"2026-02-19T23:12:03.914Z","avatar_url":"https://github.com/user-cube.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS CLI Manager\n\nThis project is a command-line tool written in Go that helps manage the AWS CLI on your system. It checks if the AWS CLI is installed, and if not, it downloads and installs the correct version based on your system's architecture and operating system.\n\n![demo](/demo/aws-cli-manager-demo.gif)\n\n## Features\n\n- Detects if AWS CLI is installed\n- Downloads and installs AWS CLI if not present\n- Supports both Linux and MacOS systems\n- Manage multiple AWS profiles with ease\n- Interactive and colorful UI for better user experience\n- Track and switch between profiles quickly\n- Test AWS connections\n\n## Build from source\n\nTo install this tool, you can clone the repository and build the project:\n\n```bash\ngit clone https://github.com/user-cube/aws-cli-manager.git\ncd aws-cli-manager\ngo build\n```\n\n## Install with go install\n\n```bash\ngo install github.com/user-cube/aws-cli-manager/v2@latest\n```\n\n## Install from compiled binary\n\nYou can also download the compiled binary from the [releases](https://github.com/user-cube/aws-cli-manager/releases/latest) page.\n\nPlease change `VERSION` and `ARCH` to the desired version and architecture before running the following command:\n```bash\nVERSION=1.2.0\nARCH=linux_amd64\nwget https://github.com/user-cube/aws-cli-manager/releases/download/$VERSION/aws-cli-manager_$VERSION_$ARCH.tar.gz\n```\n\nAfter downloading the tarball, extract the contents and run the tool:\n```bash\ntar -xvf aws-cli-manager_$VERSION_$ARCH.tar.gz\nsudo cp aws-cli-manager /usr/local/bin/aws-cli-manager\n```\n\n## Usage\nAfter building the project, you can run the tool with:\n```bash\n./aws-cli-manager\n```\n\nIf you copied the binary to `/usr/local/bin`, you can run the tool with:\n```bash\naws-cli-manager\n```\n\n## Commands\n\n### Profile Management\n- `aws-cli-manager` - Interactive profile selection\n- `aws-cli-manager profile add` - Add a new AWS profile\n- `aws-cli-manager profile select` - Select a profile interactively\n- `aws-cli-manager profile select [NAME]` - Select a specific profile by name\n- `aws-cli-manager current` - Show the currently selected profile\n\n### Installation and Configuration\n- `aws-cli-manager install` - Install AWS CLI if not already installed\n- `aws-cli-manager test` - Test the connection to AWS\n- `aws-cli-manager completion [SHELL]` - Generate shell completion scripts\n\n## UI Features\n\nThe AWS CLI Manager now features an enhanced UI with:\n\n- Color-coded outputs for better readability\n- Interactive prompts with improved selection indicators (→)\n- Profile highlighting to show your current active profile\n- Formatted tables for profile information\n- Clearer success/error messaging\n\n## Demo Scripts\n\nThe `demo` directory contains several scripts to demonstrate the features of AWS CLI Manager:\n\n### Screenshot Demos\nTo take screenshots for documentation or presentations, you can use these scripts:\n\n```bash\n# Set up demo scripts\ncd demo\nchmod +x *.sh\n\n# Generate dummy AWS profiles (safe for screenshots)\n./generate_dummy_profiles.sh\n\n# Run the dummy profile screenshot script\n./make_demo.sh\n```\n\nThe dummy profiles include:\n- `demo-dev` (us-east-1) - Basic profile\n- `demo-staging` (eu-west-1) - Initially selected profile\n- `demo-prod` (us-west-2) - SSO-enabled profile\n- `demo-admin` (us-east-2) - SSO-enabled profile\n\nThese profiles use fake credentials and are safe to include in screenshots.\n\n## Autocompletion\nTo enable autocompletion for the tool, you can run the following command:\n```bash\necho 'source \u003c(aws-cli-manager completion SHELL)' \u003e\u003e ~/.SHEELrc\n```\nPlease replace `SHELL` with the shell you are using (bash, zsh, fish).\n\nIf you don't to add the command to your shell configuration file, you can run the following command:\n```bash\naws-cli-manager  completion SHELL -h\n```\n\nThis will output a command that you can run to enable autocompletion without modifying your shell configuration file.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuser-cube%2Faws-cli-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuser-cube%2Faws-cli-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuser-cube%2Faws-cli-manager/lists"}