-y, or when you explicitly pass --simple) asks you for only two things: pack and profile. Everything else is derived from smart defaults so you can go from zero to running agent in one command. This page documents every value that gets set automatically, so you know exactly what you’re getting.
Instance size
Instance size is determined by your profile:| Profile | Instance type | vCPU | Memory |
|---|---|---|---|
builder | t4g.xlarge | 4 | 16 GiB |
account_assistant | t4g.medium | 2 | 4 GiB |
personal_assistant | t4g.medium | 2 | 4 GiB |
Security services
Builder and account_assistant profiles enable all five AWS security services by default. Personal assistant disables them all to keep cost near zero — that profile has no AWS write access, so there is nothing to monitor.| Profile | Security Hub | GuardDuty | Inspector | Access Analyzer | Config recorder |
|---|---|---|---|---|---|
builder | ✓ | ✓ | ✓ | ✓ | ✓ |
account_assistant | ✓ | ✓ | ✓ | ✓ | ✓ |
personal_assistant | — | — | — | — | — |
Region
Default region:us-east-1. Override by setting AWS_REGION or AWS_DEFAULT_REGION in your shell before running the installer, or by switching to advanced mode.
Volume sizes
Root volume is 40 GB for every pack. Data volume size depends on the pack:| Pack | Root volume | Data volume |
|---|---|---|
openclaw | 40 GB | 80 GB |
claude-code | 40 GB | 0 GB |
codex-cli | 40 GB | 0 GB |
kiro-cli | 40 GB | 0 GB |
nemoclaw | 40 GB | 80 GB |
hermes | 40 GB | 0 GB |
pi | 40 GB | 0 GB |
ironclaw | 40 GB | 0 GB |
VPC settings
Simple mode creates a new VPC every time. Advanced mode prompts for VPC reuse if anyloki:managed=true VPC already exists in the region.
| Setting | Default value |
|---|---|
| VPC CIDR | 10.0.0.0/16 |
| Public subnet CIDR | 10.0.1.0/24 |
| Internet gateway | Yes |
| NAT gateway | No (instance has a public IP) |
IAM managed policies
The EC2 instance gets an instance profile with a policy appropriate for the profile you chose:| Profile | IAM policy |
|---|---|
builder | AdministratorAccess |
account_assistant | ReadOnlyAccess + targeted tag and log writes |
personal_assistant | Inline policy: Bedrock InvokeModel only |
AmazonSSMManagedInstanceCore so you can connect via SSM Session Manager.
SSH
SSH is disabled by default. The security group setsSSHAllowedCidr=127.0.0.1/32, which means no inbound SSH is reachable from outside the instance. Use SSM Session Manager to connect.
To enable SSH, run in advanced mode and set SSHAllowedCidr to your own IP CIDR (for example, 1.2.3.4/32).
Model defaults
Each pack ships with its own default model. The installer sets this automatically — you never have to look it up:| Pack | Default model |
|---|---|
openclaw | us.anthropic.claude-opus-4-6-v1 |
claude-code | us.anthropic.claude-sonnet-4-6 (main) + us.anthropic.claude-haiku-4-5-20251001-v1:0 (background tasks) |
codex-cli | gpt-5.4 |
kiro-cli | Kiro cloud picks its own model — no Bedrock needed |
nemoclaw | us.anthropic.claude-sonnet-4-6 (via bedrockify) |
hermes | us.anthropic.claude-opus-4-6-v1 (via bedrockify) |
pi | us.anthropic.claude-opus-4-6-v1 (via bedrockify) |
ironclaw | us.anthropic.claude-opus-4-6-v1 (via bedrockify) |
Environment naming
Simple mode auto-generates an environment name using the format<pack>-<sequence>-<timestamp-suffix>:
loki:managed=true VPCs in your region so you never collide with a previous deployment.
Resource tagging
Every resource Lowkey creates is tagged with:loki:managed=trueloki:watermark=<env-name>
What simple mode does not decide for you
You still provide:- Pack — required; no default.
- Profile — defaults to
builderif you pass-ywithout--profile. - Deploy method — defaults to CloudFormation CLI.