1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
command afhttp
command fetch
arg url <positional 0>
arg endpoint_url --endpoint-url
arg token_secret --token-secret
arg browser --browser <auto|chromium|chrome|fingerprint-chromium|edge|brave|lightpanda|camoufox> =auto
arg browser_bin --browser-bin
arg render --render <none|auto|always> =auto
arg tab --tab =new
arg takeover --takeover
arg profile --profile
arg wait --wait =auto
arg header --header ...
arg cookie --cookie ...
arg user_agent --user-agent
arg evaluate_after_wait --evaluate-after-wait ...
arg want --want <body|rendered_html|text|content|content_json|screenshot|network|console|observation|storage> ...
arg method --method =GET
arg data --data
arg form --form ...
arg network_bodies --network-bodies <off|xhr|all> =off
arg network_body_max_bytes --network-body-max-bytes =10485760
arg readiness_idle_ms --readiness-idle-ms =800
arg readiness_stable_ms --readiness-stable-ms =500
arg readiness_min_text_bytes --readiness-min-text-bytes =32
arg no_network_redact --no-network-redact
arg out --out
arg cookie_jar --cookie-jar
arg no_cookie_jar --no-cookie-jar
arg observe_main_wait_ms --observe-main-wait-ms =500
arg max_response_bytes --max-response-bytes =1073741824
arg retry --retry =0
arg backoff_ms --backoff-ms =250
arg proxy_url --proxy-url
arg ca_cert --ca-cert
arg tls_insecure --tls-insecure
arg timeout_ms --timeout-ms =30000
arg capture_ws --capture-ws
arg capture_sse --capture-sse
shape fetch -> fetch
shape fetch-data -> fetch
shape fetch-form -> fetch
shape fetch-takeover -> fetch
shape fetch-takeover-data -> fetch
shape fetch-takeover-form -> fetch
command host
arg listen --listen
arg profile --profile =-
arg display --display <headless|headful>
arg takeover_provider --takeover-provider <off|kasmvnc> =off
arg takeover_quality_percent --takeover-quality-percent =100
arg browser --browser <auto|chromium|chrome|fingerprint-chromium|edge|brave|lightpanda|camoufox> =auto
arg browser_bin --browser-bin
arg token_secret --token-secret
arg no_health --no-health
arg health_public --health-public <off|minimal> =off
arg engine_env --engine-env ...
arg browser_arg --browser-arg ...
arg proxy_url --proxy-url
arg recent_requests_cap --recent-requests-cap =0
shape host -> host
shape host-takeover -> host
command upload
arg endpoint_url --endpoint-url
arg token_secret --token-secret
arg tab --tab
arg selector --selector
arg file --file
shape upload -> upload
command cdp
arg method <positional 0>
arg endpoint_url --endpoint-url
arg token_secret --token-secret
arg tab --tab
arg params --params
arg wait_event --wait-event
shape cdp -> cdp
command panel
arg endpoint_url --endpoint-url
arg token_secret --token-secret
shape panel -> panel
command health
arg endpoint_url --endpoint-url
arg token_secret --token-secret
shape health -> health
command capabilities
arg endpoint_url --endpoint-url
arg token_secret --token-secret
shape capabilities -> capabilities
command profile
command profile list
arg profile_root --profile-root
shape profile-list -> profile_list
command profile info
arg name <positional 0>
arg backend --backend
arg profile_root --profile-root
shape profile-info -> profile_info
command profile lock-status
arg name <positional 0>
arg backend --backend
arg profile_root --profile-root
shape profile-lock-status -> profile_lock_status
command profile downloads
arg name <positional 0>
arg backend --backend
arg profile_root --profile-root
shape profile-downloads -> profile_downloads
command profile cookies
arg name <positional 0>
arg backend --backend
arg profile_root --profile-root
shape profile-cookies -> profile_cookies
command profile delete
arg name <positional 0>
arg backend --backend
arg confirm --confirm
arg profile_root --profile-root
shape profile-delete -> profile_delete
command profile prune
arg older_than --older-than
arg dry_run --dry-run
arg profile_root --profile-root
shape profile-prune -> profile_prune
command tabs
command tabs list
arg endpoint_url --endpoint-url
arg token_secret --token-secret
shape tabs-list -> tabs_list
command tabs close
arg tab --tab
arg endpoint_url --endpoint-url
arg token_secret --token-secret
shape tabs-close -> tabs_close
command ui
command ui takeover
arg endpoint_url --endpoint-url
arg token_secret --token-secret
arg takeover_url_secret --takeover-url-secret
arg takeover_no_window --takeover-no-window
shape ui-takeover -> ui_takeover
shape ui-takeover-url -> ui_takeover
command skill
command skill status
arg agent --agent <all|codex|claude-code|opencode|hermes> =all
arg scope --scope <personal|workspace> =personal
arg skills_dir --skills-dir
shape skill-status-every-agent -> skill_status
shape skill-status-one-agent -> skill_status
command skill install
arg agent --agent <all|codex|claude-code|opencode|hermes> =all
arg scope --scope <personal|workspace> =personal
arg skills_dir --skills-dir
arg force --force
shape skill-install-every-agent -> skill_install
shape skill-install-one-agent -> skill_install
command skill uninstall
arg agent --agent <all|codex|claude-code|opencode|hermes> =all
arg scope --scope <personal|workspace> =personal
arg skills_dir --skills-dir
arg force --force
shape skill-uninstall-every-agent -> skill_uninstall
shape skill-uninstall-one-agent -> skill_uninstall
command container
command container install
arg runtime --runtime <docker|podman|apple>
arg name --name =afhttp-host
arg port --port =9222
arg profile --profile
arg shm_size --shm-size
arg takeover_provider --takeover-provider <off|kasmvnc> =kasmvnc
arg with --with <lightpanda|fingerprint-chromium|camoufox|chrome|brave|kasmvnc> ...
arg rebuild --rebuild
arg from_source --from-source
arg context --context
arg reveal_token_secret --reveal-token-secret
arg host_args <positional 0> ...
shape container-install -> container_install
shape container-install-from-source -> container_install
command container uninstall
arg runtime --runtime <docker|podman|apple>
arg name --name =afhttp-host
arg purge --purge
shape container-uninstall -> container_uninstall
command container status
arg runtime --runtime <docker|podman|apple>
arg name --name =afhttp-host
arg port --port =9222
arg reveal_token_secret --reveal-token-secret
shape container-status -> container_status
command container logs
arg runtime --runtime <docker|podman|apple>
arg name --name =afhttp-host
arg follow --follow
arg raw --raw
shape container-logs -> container_logs
shape container-logs-raw -> container_logs