You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -204,20 +205,38 @@ Commands with JSON output support:
204
205
### Browser Management
205
206
206
207
-`kernel browsers list` - List running browsers
208
+
-`--query <q>` - Search by name, session ID, profile ID, proxy ID, or pool name
209
+
-`--tag <KEY=VALUE>` - Filter by tag, repeatable; a session must match every pair
207
210
-`--output json`, `-o json` - Output raw JSON array
208
211
-`kernel browsers create` - Create a new browser session
209
212
-`-s, --stealth` - Launch browser in stealth mode to avoid detection
210
213
-`-H, --headless` - Launch browser without GUI access
211
214
-`--kiosk` - Launch browser in kiosk mode
212
215
-`--start-url <url>` - Initial page to open on launch
213
-
-`--pool-id <id>` - Acquire a browser from the specified pool (mutually exclusive with --pool-name; ignores other session flags)
216
+
-`--name <name>` - Optional unique name for the session (used to find it later by name; can be changed with `browsers update --name`)
217
+
-`--tag <KEY=VALUE>` - Set a tag on the session, repeatable; up to 50 pairs
218
+
-`--pool-id <id>` - Acquire a browser from the specified pool (mutually exclusive with --pool-name; ignores other session flags). `--name`/`--tag` still apply to the acquired session.
214
219
-`--pool-name <name>` - Acquire a browser from the pool name (mutually exclusive with --pool-id; ignores other session flags)
220
+
-`--telemetry=all` - Enable telemetry for all categories
221
+
-`--telemetry=off` - Disable telemetry
222
+
-`--telemetry=<list>` - Per-category config, e.g. `--telemetry=network=on,page=off`
223
+
-`--chrome-policy <json>` - Custom Chrome enterprise policy as a JSON object. Kernel-managed policies (extensions, proxy, automation) are rejected server-side.
224
+
-`--chrome-policy-file <path>` - Read the Chrome enterprise policy from a file (use `-` for stdin). Mutually exclusive with `--chrome-policy`.
215
225
-`--output json`, `-o json` - Output raw JSON object
216
226
-_Note: When a pool is specified, omit other session configuration flags—pool settings determine profile, proxy, viewport, etc._
217
-
-`kernel browsers delete <id>` - Delete a browser
218
-
-`kernel browsers view <id>` - Get live view URL for a browser
227
+
-`kernel browsers delete <id-or-name>` - Delete a browser by ID or name
228
+
-`kernel browsers view <id-or-name>` - Get live view URL for a browser by ID or name
219
229
-`--output json`, `-o json` - Output JSON with liveViewUrl
220
-
-`kernel browsers get <id>` - Get detailed browser session info
230
+
-`kernel browsers get <id-or-name>` - Get detailed browser session info by ID or name
231
+
-`--output json`, `-o json` - Output raw JSON object
232
+
-`kernel browsers update <id-or-name>` - Update a running browser session by ID or name
233
+
-`--name <name>` - Set a new unique name for the session (mutually exclusive with `--clear-name`)
234
+
-`--clear-name` - Clear the session name
235
+
-`--tag <KEY=VALUE>` - Set a tag, repeatable; up to 50 pairs. Replaces the entire tag set (not merged); mutually exclusive with `--clear-tags`
236
+
-`--clear-tags` - Remove all tags from the session
237
+
-`--telemetry=all` - Enable telemetry for all categories
238
+
-`--telemetry=off` - Disable telemetry
239
+
-`--telemetry=<list>` - Per-category config, e.g. `--telemetry=network=on,page=off`
221
240
-`--output json`, `-o json` - Output raw JSON object
222
241
-`kernel browsers curl <id> <url>` - Make HTTP requests through a browser session's Chrome network stack
223
242
-`-X, --request <method>` - HTTP method (default: GET; defaults to POST when `--data` is set)
@@ -245,16 +264,19 @@ Commands with JSON output support:
245
264
-`--timeout <seconds>` - Idle timeout for browsers acquired from the pool
246
265
-`--stealth`, `--headless`, `--kiosk` - Default pool configuration
247
266
-`--profile-id`, `--profile-name`, `--save-changes`, `--proxy-id`, `--start-url`, `--extension`, `--viewport` - Same semantics as `kernel browsers create`
267
+
-`--chrome-policy <json>` / `--chrome-policy-file <path>` - Custom Chrome enterprise policy applied to every browser in the pool, as a JSON object or from a file (`-` for stdin). Same semantics as `kernel browsers create`.
248
268
-`--output json`, `-o json` - Output raw JSON object
249
269
-`kernel browser-pools get <id-or-name>` - Get pool details
250
270
-`--output json`, `-o json` - Output raw JSON object
251
271
-`kernel browser-pools update <id-or-name>` - Update pool configuration
252
-
- Same flags as create plus `--clear-start-url` (remove the pool's start URL) and `--discard-all-idle` (discard all idle browsers and refill)
272
+
- Same flags as create plus `--clear-start-url` (remove the pool's start URL) and `--discard-all-idle` (discard all idle browsers and refill). An empty `--chrome-policy '{}'` is ignored and does not clear an existing policy; recreate the pool to remove one.
253
273
-`--output json`, `-o json` - Output raw JSON object
254
274
-`kernel browser-pools delete <id-or-name>` - Delete a pool
255
275
-`--force` - Force delete even if browsers are leased
256
276
-`kernel browser-pools acquire <id-or-name>` - Acquire a browser from the pool
257
277
-`--timeout <seconds>` - Acquire timeout before returning 204
278
+
-`--name <name>` - Optional name for the acquired session (applies to this lease; cleared on release)
279
+
-`--tag <KEY=VALUE>` - Set a tag on the acquired session, repeatable; applies to this lease
258
280
-`--output json`, `-o json` - Output raw JSON object
259
281
-`kernel browser-pools release <id-or-name>` - Release a browser back to the pool
260
282
-`--session-id <id>` - Browser session ID to release (required)
@@ -281,6 +303,23 @@ Commands with JSON output support:
281
303
-`kernel browsers replays download <id> <replay-id>` - Download a replay video
282
304
-`-f, --output-file <path>` - Output file path for the replay video
283
305
306
+
### Browser Telemetry
307
+
308
+
Telemetry config is a sub-field of the browser session. Use `browsers create` or `browsers update` to enable, disable, or configure it, and `browsers get` to inspect the current state.
309
+
310
+
- Enable the default set: `kernel browsers update <id> --telemetry=all`
Per-category updates are partial — only categories you name are changed; others retain their current state. `--telemetry=all` and `--telemetry=off` reset the entire config.
315
+
316
+
-`kernel browsers telemetry stream <id>` - Stream live telemetry events (NDJSON with `-o json`)
0 commit comments