{"id":13813600,"url":"https://github.com/one2nc/cloudlens","last_synced_at":"2026-02-15T08:13:39.541Z","repository":{"id":65320613,"uuid":"587597112","full_name":"one2nc/cloudlens","owner":"one2nc","description":"k9s like CLI for AWS and GCP","archived":false,"fork":false,"pushed_at":"2024-04-20T05:24:58.000Z","size":16738,"stargazers_count":544,"open_issues_count":15,"forks_count":36,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-05-15T00:37:51.709Z","etag":null,"topics":["aws","cli","gcp"],"latest_commit_sha":null,"homepage":"https://one2n.gitbook.io/docs/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/one2nc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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}},"created_at":"2023-01-11T05:52:15.000Z","updated_at":"2025-05-13T18:30:45.000Z","dependencies_parsed_at":"2023-10-11T07:34:09.669Z","dependency_job_id":"5a8a9abf-52ba-458a-ad3e-7aa9dd3d92d2","html_url":"https://github.com/one2nc/cloudlens","commit_stats":null,"previous_names":["one2nc/cloud-lens"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/one2nc/cloudlens","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one2nc%2Fcloudlens","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one2nc%2Fcloudlens/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one2nc%2Fcloudlens/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one2nc%2Fcloudlens/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/one2nc","download_url":"https://codeload.github.com/one2nc/cloudlens/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/one2nc%2Fcloudlens/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29473611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T06:58:05.414Z","status":"ssl_error","status_checked_at":"2026-02-15T06:58:05.085Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["aws","cli","gcp"],"created_at":"2024-08-04T04:01:22.621Z","updated_at":"2026-02-15T08:13:39.524Z","avatar_url":"https://github.com/one2nc.png","language":"Go","readme":"\u003cp align=\"center\"\u003e\n      \u003cimg src=\"assets/cloudlens.png\" alt=\"Cloudlens\" width=\"225\" height=\"150\" \u003e\n\u003c/p\u003e\n\n## Cloudlens - k9s like CLI for AWS and GCP. \n\n![](./assets/cloudlensdemo.gif)\n\nAWS and GCP Console in your terminal! well, almost. Explore AWS and GCP services like EC2, S3, IAM, VPC, VM, Storage  etc. from your terminal. If you like k9s for Kubernetes, you'll love cloudlens.\n\n## Installation\n\n* Via [Homebrew](https://brew.sh/) for macOS or Linux\n\n   ```shell\n   brew install one2nc/cloudlens/cloudlens\n   ```\n* Using go install\n      *cloudlens* requires go1.19 to install successfully. Run the following command to install the latest version -\n   ```shell\n       go install -v github.com/one2nc/cloudlens@latest\n   ```\n\n* Building from source code\n      Cloudlens is currently in active development. We use Go 1.19. Follow these steps to build cloudlens locally:\n\n       1. Clone the repo\n       2. Build and run the executable\n\n  To Run:\n  ```shell\n  make run\n  ```\n\n## Prerequisite\n1. Docker installed on your local. Refer this [documentation](https://docs.docker.com/engine/install/)\n2. If you want to use localstack for populating dummy data, use our repo [cloud-lens-populator](https://github.com/one2nc/cloud-lens-populator) \n\n## Usage\n\n### Using UI\n- For the simple usage, just run the `cloudlens` command without any options.\n- This will open an UI to select cloud platform.\n- Note: when selecting `GCP` as cloud, make sure to set `GOOGLE_APPLICATION_CREDENTIALS` env variable to gcp-credentials file's path.\n\n```shell\ncloudlens\n```\n### Using Sub-Commands\n- Alternative to UI, you could also use sub-commands and flags to select cloud platform.\n- To select AWS.\n```shell\ncloudlens aws\n```\n- To select GCP.\n```shell\ncloudlens gcp --cf=\"path/to/gcp-credentials.json\"\n```\nFor knowing all the options available, use:\n```shell\ncloudlens help\n```\n\n### Self Update\nFor updating to latest version, use:\n```console\ncloudlens update\n```\n### Using Localstack\n- Configure localstack server. \n-  Use our repo [cloud-lens-populator](https://github.com/one2nc/cloud-lens-populator) to setup and populate dummy data.\n- To run cloudlens with localstack use `aws` sub-command with `-l` or `--localstack` flag \n- By default cloudlens use port `4566`. Use   `--port` flag to pass different port\n```console\ncloudlens aws --localstack --port 4000\n```\n\n## Features\n\n### AWS\nFor AWS Cloudlens supports viewing EC2 instances, S3 buckets, EBS volumes, VPCs, SQS queues, Lambda functions, Subnets, Security Groups, and IAM roles. \n### GCP\nFor GCP Cloudlens supports viewing VM instances, Storage buckets, Disks, Snapshots, Images.\n\n Read the [cloudlens documentation](https://one2n.gitbook.io/docs/) to know more.\n\n## Screenshots\n### AWS\n1. EC2\n      \u003cimg src=\"assets/ec2.png\"/\u003e\n1. EC2 Details\n      \u003cimg src=\"assets/ec2Details.png\"/\u003e\n\n2. S3\n      \u003cimg src=\"assets/s3.png\"/\u003e\n2. S3 Details\n      \u003cimg src=\"assets/s3Details.png\"/\u003e\n### GCP\n1. VM\n      \u003cimg src=\"assets/gcp_vm.png\"/\u003e\n1. VM Details\n      \u003cimg src=\"assets/gcp_vm_details.png\"/\u003e\n\n2. Storage\n      \u003cimg src=\"assets/gcp_storage.png\"/\u003e\n2. Storage Details\n      \u003cimg src=\"assets/gcp_storage_details.png\"/\u003e\n\n## Documentation\n\nPlease refer to our [cloudlens documentation](https://one2n.gitbook.io/docs/) to know more.\n\n\n## Key Bindings\n\nCloudlens uses k9s like shortcuts for navigation. Listed below are few of the shortcuts:\n\n| **Action**                                | **Command**   |\n|-------------------------------------------|---------------|\n| Show active keyboard mnemonics and help   | ?             |\n| To bail out of cloudlens                  | :q ,   ctrl-c |\n| Bails out of view/command/filter mode     | esc         |\n| To view and switch to another AWS Service | :S3/EC2/VPC⏎  |\n| To view and switch to another GCP Service | :storage/vm/disk⏎  |\n\n## Note\n**Cloudlens reads your ~/.aws/config file, but it does not store or send your access and secret key anywhere. The access and secret key is used only to securely connect to AWS API via AWS SDK.**\n\n**Since cloudlens is in readonly mode, we recommend you create an access and secret key that only has readonly permissions to the AWS services.**\n\n## Acknowledgements\n\nWe would like to express our sincere appreciation to `K9s` as it has been a invaluable source of reference for this project.\n\nAll materials licensed under [Apache v2.0](http://www.apache.org/licenses/LICENSE-2.0)\n\n## We appreciate [localstack's](https://localstack.cloud/) assistance with the development\n\n\u003cimg src=\"assets/localstack.jpeg\" alt=\"localstack\"\u003e\n","funding_links":[],"categories":["Tools","Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fone2nc%2Fcloudlens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fone2nc%2Fcloudlens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fone2nc%2Fcloudlens/lists"}