Setting Up a Golem Cloud Account

SkillCloud & infra

Setting up a Golem Cloud account from scratch. Use when creating a Golem Cloud account, authenticating with Golem Cloud via the CLI, setting up a cloud profile, or deploying to Golem Cloud for the first time.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the Setting Up a Golem Cloud Account skill

What this skill tells your AI

The instructions your AI receives, as published by golemcloud/golem in golem-skills/skills/common/golem-cloud-account-setup/SKILL.md and read by ahel’s review.

Both golem and golem-cli can be used — all commands below work with either binary. The golem binary is a superset that includes a built-in local server.

Overview

Golem Cloud is the hosted version of Golem. To deploy agents to Golem Cloud you need:

  1. A GitHub account (used for OAuth2 authentication)
  2. A cloud CLI profile configured in the Golem CLI
  3. A Golem Cloud account (created automatically on first authentication, or manually)

Step 1: Create a Cloud Profile

The CLI ships with a built-in cloud profile that points to https://release.api.golem.cloud with OAuth2 authentication. You can use it directly:

golem -C profile get          # Show the built-in cloud profile

If you need a custom cloud profile (e.g., for a different cloud endpoint):

golem profile new my-cloud --url https://release.api.golem.cloud --set-active

By default (equivalently --auth oauth2) the profile uses OAuth2 (GitHub) authentication — a browser window will open on first use. Pass --auth static (or --static-token) for token-based auth instead.

Step 2: Authenticate

Authentication happens automatically the first time you run a command against the cloud profile. The CLI will:

  1. Open a GitHub OAuth2 authorization URL in your browser
  2. Wait for you to authorize the Golem Cloud application on GitHub
  3. Store the resulting token in your profile configuration (~/.golem/config.json)

To trigger authentication explicitly:

golem -C account get          # Triggers OAuth2 flow if not yet authenticated

The CLI displays:

┌────────────────────────────────────────┐
│       Authenticate with GitHub         │
│                                        │
│  Visit the following URL in a browser  │
│                                        │
└────────────────────────────────────────┘
https://github.com/login/device
──────────────────────────────────────────
Waiting for authentication...

Follow the URL, authorize the application, and the CLI will complete automatically.

Step 3: Manage Your Account

After authentication, you can manage your Golem Cloud account:

golem -C account get                                                # View account info
golem -C account update "My Name" "me@example.com"                  # Update name/email
golem -C account new "Team Account" "team@example.com"              # Create additional account

Step 4: Create and Manage API Tokens

Create static API tokens:

golem -C api-token list                                             # List existing tokens
golem -C api-token new                                              # Create a new token (default: expires 2100-01-01)
golem -C api-token new --expires-at 2025-12-31T00:00:00Z            # Create with custom expiry
golem -C api-token delete <TOKEN_ID>                                # Delete a token

golem api-token new prints the token secret once, including when using structured output such as --format json. Store that value securely; it cannot be retrieved later.

Use a static token in a profile:

golem profile new token-cloud --url https://release.api.golem.cloud --static-token "<TOKEN_SECRET>" --set-active

--auth static without --static-token prompts for the token (masked) instead of putting it on the command line:

golem profile new my-cloud --url https://release.api.golem.cloud --auth static --set-active

Step 5: Configure Your Application for Cloud Deployment

In your golem.yaml, add a cloud environment:

environments:
  local:
    default: true
    server: local
    componentPresets: local
  cloud:
    server: cloud
    componentPresets: cloud

Then deploy with:

golem -C deploy               # Deploy to cloud using the cloud environment

Or explicitly:

golem -e cloud deploy         # Deploy using the named "cloud" environment

Using the -C and -L Shortcuts

FlagEffect
-C / --cloudUse the cloud environment (or cloud profile if no manifest)
-L / --localUse the local environment (or local profile if no manifest)

These shortcuts work with any command:

golem -C component list       # List components on Golem Cloud
golem -C agent list           # List agents on Golem Cloud
golem -L deploy               # Deploy to local server

Golem Cloud Console

Golem Cloud also provides a web management console at console.golem.cloud for visual management of components, agents, and deployments.

Quick Start Summary

# 1. Authenticate with Golem Cloud (opens browser for GitHub OAuth2)
golem -C account get

# 2. Deploy your application to the cloud
golem -C deploy

# 3. Interact with your cloud agents
golem -C agent list

Related Skills

  • Load golem-profiles-and-environments for detailed profile, environment, and preset configuration
  • Load golem-deploy for deployment commands and flags

Signals

GitHub stars
2k
Forks
212
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
golem-cloud-account-setup
Source
github.com/golemcloud/golem