Skip to content

Latest commit

 

History

253 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rolle: the Go gopher behind three credential cards, next to the rolle wordmark

CI Latest release OpenSSF Scorecard OpenSSF Best Practices Renovate enabled License

rolle

Assume any role, any cloud.

rolle dashboard: AWS accounts with their roles, an Azure subscription, and Google Cloud projects, two sessions active

rolle is a desktop app and a CLI. It hands short-lived AWS, Azure, and Google Cloud credentials to your tools and writes no secret to disk.

  • AWS. Sign in to IAM Identity Center once and get every account and role you can reach. Chain AssumeRole from any session. Add IAM users, with MFA when you want it. Each active session is a profile backed by credential_process, so the AWS CLI and every SDK use it with --profile.
  • Azure. Sign in to an Entra ID tenant. Each subscription is a session that yields Resource Manager tokens.
  • Google Cloud. Reuse the credentials gcloud has. Each project is a session. Impersonate service accounts.
  • Desktop app. Live expiry countdowns, favorites, tags, one-click console and terminal, a tray with quick actions, and signed self-updates.
  • Secrets live in the OS keychain. Short-lived credentials sit in owner-only files and expire on their own.
  • No telemetry. rolle talks to the clouds you sign in to and to GitHub releases for the update check, which you can turn off. Nothing else.

rolle imports what your machine has: Identity Center portals from the AWS CLI and Granted, tenants from the az CLI, gcloud credentials, and a Leapp workspace.

Install

brew install --cask nateships/tap/rolle

The cask installs the app and the rolle command. Windows and Linux builds and CLI archives are on the releases page. Docs: getrolle.com.

CLI

rolle integration add aws-sso --alias acme --start-url https://acme.awsapps.com/start --region us-east-1
rolle integration login acme
rolle start "Acme Prod/AdministratorAccess"
aws sts get-caller-identity --profile default

--json and stable exit codes make it scriptable. See the CLI reference and Agents and scripts.

Support

Open an issue. In the app, Settings → About → Report a problem fills in your version and platform, and Support bundle writes a redacted zip to attach.

Contributing

CONTRIBUTING.md: setup, tasks, the commit convention, releases, and the repository layout.

License

GPL-3.0-or-later. The Go gopher artwork is by Renee French, adapted for rolle under CC BY 4.0.

About

Assume any role, any cloud. Short-lived AWS, Azure, and Google Cloud credentials for your tools.

Topics

Resources

Contributing

Security policy

Stars

11 stars

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages