Skip to content

Configuration

pier setup writes ~/.config/pier/config.toml. Change any setting later from the TUI settings page. Run pier and press s.

driver = "aws-ec2"
idle_timeout = "30m" # detached and quiet this long -> park ("never" disables)
unattended_cap = "8h" # parks even while busy ("never" disables)
[aws]
profile = "default"
region = "eu-central-1"
instance_type = "t4g.medium" # machine for new sessions
disk_gib = 40
subnet = "" # optional: orgs without a default VPC
direct = true # ssh straight to the VM. false forces the SSM tunnel
KeyDefaultMeaning
driveraws-ec2the cloud driver (GCP is on the roadmap)
idle_timeout30mdetached and quiet this long parks the VM, never disables
unattended_cap8hparks even while busy, so a looping agent can’t burn compute for days
aws.profilethe AWS CLI profile pier calls with
aws.regionwhere sessions run
aws.instance_typet4g.mediummachine for new sessions
aws.disk_gib40EBS disk size per session
aws.subnetoptional, for orgs without a default VPC
aws.directtruessh straight to the instance’s public IP, port 22 open to your IP only, SSM tunnel as fallback. false forces the tunnel

Per-session overrides beat the config: --idle and --cap at create time.

Two sections are managed by pier, not by hand:

  • [aws.baked_amis] maps repo basenames to baked images. pier bake writes it, pier teardown sweeps the images.
  • [secrets] holds the manifest of files and dirs under $HOME copied one-way into each session at create, plus an optional claude_oauth_token from claude setup-token (the macOS Keychain escape hatch, injected as CLAUDE_CODE_OAUTH_TOKEN in sessions).