CloudDeck

Multicloud, in one app

Every cloud you run on.
One instance list.

CloudDeck puts every instance from every cloud you connect in one fast, searchable table: every account, every project, every region. A native app for macOS and Linux that signs in the way you already do.

Download for macOS Linux and Homebrew

No account handy? clouddeck --demo opens a fake fleet.

Illustration with sample data.

Amazon Web ServicesEC2 instances · profiles and IAM Identity Center
Google CloudCompute Engine VMs · Application Default Credentials
Add your own cloudWrite a provider plugin: declare sign-in, regions and fields, and CloudDeck draws the rest. Provider API

Stop switching consoles

The AWS console shows one account and one region at a time. The Google Cloud console shows one project. CloudDeck shows all of them at once, in the same columns.

One table for every cloud

Choose All providers and every instance from every connected account and project lands in one list, with name, state, type, location and owner side by side. Each row shows which cloud it came from.

One search for every cloud

The same query works everywhere. Narrow to a cloud with provider:gcp, then keep going: provider:aws state:running type:t3.*. Counts per provider update as you type.

One cloud down, the rest still load

If a Google Cloud sign-in expires or an AWS region times out, CloudDeck flags that provider or region and shows everything else. Fix it and retry just that one.

Connect

Each cloud signs in the way it already does

CloudDeck reads your AWS profiles from ~/.aws/config and can run IAM Identity Center sign-in in your browser. For Google Cloud it uses the Application Default Credentials that gcloud already set up. No new passwords, and CloudDeck keeps no credentials of its own.

The first-run window lists every cloud with what it found: profiles, projects, or what is missing and the one command that fixes it.

CloudDeck onboarding with Amazon Web Services selected, listing AWS profiles CloudDeck onboarding with Google Cloud selected, listing projects and the signed-in account

Search

Find any machine in a few keystrokes

Type words to match any field, or filter by field: state:running, type:t3.*, -state:stopped, tag:Team=payments. Autocomplete suggests values with live counts, and results update as you type.

CloudDeck search bar suggesting state values with counts

Keyboard

Every action, one shortcut away

Press ⌘⇧P (Ctrl+Shift+P on Linux) and type what you want: switch profile or region, refresh, show only running instances, copy an instance's ID or IP, open it in its cloud console, retry a failed region.

Each command shows its shortcut, so the palette teaches you the keys as you go.

  • ⌘P Switch profile
  • ⌘F Search
  • ⌘C Copy instance ID
  • ⌘O Open in console
CloudDeck command palette listing commands such as Switch Profile, Refresh and Copy ID, each with its keyboard shortcut

Install

Free for individuals and for companies with fewer than 100 people and under 1,000,000 USD in annual revenue. Larger companies need a commercial license.

macOS (Apple silicon)

brew install --cask eginez/clouddeck/clouddeck

Or get the disk image from Releases. The app is not notarized yet: the first time, right-click CloudDeck and choose Open. The cask does this for you.

Linux (x86_64)

brew install eginez/clouddeck/clouddeck

Or download the tarball from Releases, extract it and run ./clouddeck.

What you need

  • AWS: a profile in ~/.aws/config and ec2:DescribeInstances.
  • Google Cloud: run gcloud auth application-default login once.
  • Neither yet: clouddeck --demo.