

gecco helps teams optimise their cloud resource costs. Locate abandoned, idle, and inefficiently configured resources quickly. gecco helps teams build a culture of cost optimisation awareness in an easy-to-use and feature-rich tool.

gecco helps you find...
- Abandoned instances
- Idle instances
- Resizeable instances
- Abandoned disks
- Stale snapshots
- Idle addresses
- Idle images
Install gecco
Install go, then install gecco
go install github.com/aeihr/gecco@latest
Set your go/bin
in your $PATH
export PATH=$PATH:$(go env GOPATH)/bin
gecco is now available from anywhere in your terminal
gecco --version
Getting Started
Login to gcloud
gecco makes use of your gcloud credentials for a secure authentication process
gcloud init
Provision your Application Default Credentials (ADC)
gcloud auth application-default login
You're all set, now you can run commands against projects you have access to:
gecco instances idle --project myproject
If you need to run commands against a billing project while targetting a project, simple
gecco instances idle --project myproject --billing-project anotherproject
Commands
To learn more about gecco commands read the user guide here or
gecco [COMMAND] help
Contributing