Update a running browser session — change or remove its proxy, load a profile, resize the viewport, or toggle telemetry.
Flag
Description
--proxy-id <id>
Set the proxy for the session.
--clear-proxy
Remove the proxy from the session.
--profile-id <id>
Load a profile by ID (only into a session without one).
--profile-name <name>
Load a profile by name (mutually exclusive with --profile-id).
--save-changes
Save changes back to the profile when the session ends.
--viewport <WxH@fps>
Set viewport size (e.g. 1920x1080@25).
--force
Force a viewport resize even during an active live view or recording.
--telemetry <spec>
Update telemetry: all resets to the default set, off disables, or a comma-separated list like console,network to merge those categories into the current selection.
--disable-default-proxy
Disable the default stealth proxy so the browser connects directly. Pass --disable-default-proxy=false to re-enable it.
Make an HTTP request through the browser’s network stack, inheriting its TLS fingerprint, cookies, proxy, and headers. Works like curl, but requests go through the browser session. See Browser curl for examples.
Flag
Description
--request <method>, -X
HTTP method (default: GET).
--header <"Key: Value">, -H
Add a request header (repeatable).
--data <body>, -d
Request body.
--data-file <path>
Read the request body from a file.
--head, -I
Fetch headers only.
--include, -i
Include response headers in the output.
--dump-header <path>, -D
Write received headers to a file (- for stdout).
--output <path>, -o
Write the response body to a file.
--fail, -f
Fail with no body output on HTTP errors.
--silent, -s
Suppress progress output.
--max-time <seconds>
Maximum time allowed for the request (default: 30).
--write-out <format>, -w
Print text after completion (supports %{http_code}, %{time_total}, %{size_download}).
Upload one or more unpacked Chrome extensions directly into a running browser session.
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Kernel","colors":{"primary":"#212225","light":"#CAB168","dark":"#CAB168"},"logo":{"light":"https://mintcdn.com/tbd-6fc993ce/Lt3m2NlMiCztMtQK/logo/black.svg?fit=max\u0026auto=format\u0026n=Lt3m2NlMiCztMtQK\u0026q=85\u0026s=68e987c751954bbc1d35886a02636c73","dark":"https://mintcdn.com/tbd-6fc993ce/y3CmyOX_b9m5t8tc/logo/white.svg?fit=max\u0026auto=format\u0026n=y3CmyOX_b9m5t8tc\u0026q=85\u0026s=c197f34af93346f9141a9a79870f101e"},"favicon":"https://mintcdn.com/tbd-6fc993ce/G-Oz940pmbilrFx5/favicon.svg?fit=max\u0026auto=format\u0026n=G-Oz940pmbilrFx5\u0026q=85\u0026s=ce38e3ee0e5d07700bccd70f5df08733","appearance":{"default":"light","strict":false},"background":{"color":{"light":"#F0F0F3","dark":"#212225"}},"navbar":{"links":[{"href":"https://dashboard.onkernel.com","label":"Dashboard"},{"href":"https://jobs.ashbyhq.com/usekernel","label":"Careers"}],"primary":{"type":"button","label":"Sign up","href":"https://dashboard.onkernel.com/sign-up"}},"footer":{"socials":{"x":"https://x.com/usekernel","github":"https://github.com/orgs/kernel","linkedin":"https://www.linkedin.com/company/trykernel"}},"seo":{"metatags":{"canonical":"https://www.kernel.sh/docs","og:image":"https://www.kernel.sh/docs/images/og-image.png","twitter:image":"https://www.kernel.sh/docs/images/og-image.png"},"indexing":"all"},"fonts":{"family":"Inter","weight":400},"integrations":{"ga4":{"measurementId":"G-GVEXRLYSN4"}},"contextual":{"options":["copy","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"tbd-6fc993ce","hasAudioNarration":false,"actualSubdomain":"tbd-6fc993ce","customDomains":["www.kernel.sh"],"gitSource":{"type":"github","owner":"kernel","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4301f0c59e275effff739","collectionId":"801f3a20-be5f-438c-ae29-21e630e0c574","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4301f0c59e275effff739"},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4af7e5507c0d0db08bc81","clientVersion":"0.0.4043","searchFilterCounts":[{"language":"default","tag":"API Reference","count":166},{"language":"default","tag":"Guides","count":91},{"language":"default","tag":"How it works","count":68},{"language":"default","tag":"Configure","count":39},{"language":"default","tag":"MCP","count":31},{"language":"default","tag":"Vaults","count":23},{"language":"default","tag":"Managed Auth","count":15},{"language":"default","tag":"Partnering with KERNEL","count":15},{"language":"default","tag":"CLI","count":15},{"language":"default","tag":"Browser Filesystem","count":15}]},"assistantConfig":{},"basePath":"/docs","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"*{text-transform:lowercase!important}.kernel-brand-name{text-transform:uppercase!important}.code-group code,.code-group pre,[class*=highlight] code,[class*=highlight] pre,code,code *,kbd,pre,pre *{text-transform:none!important}*,::after,::before{border-radius:0!important}:root{--btn-selected-bg:#CAB168;--btn-border:#000}#navigation-items .sidebar-group-header{font-weight:300!important;font-size:11px!important}html.dark #navigation-items .sidebar-group-header{color:rgba(237,238,240,.55)!important}#navigation-items div[class*=mt-]>.sidebar-group-header{margin-top:.75rem;padding-top:1rem;border-top:1px solid rgba(33,34,37,.1)}html.dark #navigation-items div[class*=mt-]>.sidebar-group-header{border-top-color:rgba(237,238,240,.1)}#navigation-items li[data-title]>button.group,#navigation-items li[data-title]>div.group{width:100%!important;flex-direction:row-reverse!important;justify-content:space-between!important}#navigation-items li[data-title]>button.group>svg,#navigation-items li[data-title]>div.group>svg{margin-right:0!important;margin-left:0!important}.prose table,article table,table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border-radius:0!important;overflow:hidden!important;border:1px solid rgb(var(--gray-950)/.1)!important;background-color:#f9fafb!important;margin:0!important;display:table!important}.prose table thead th,article table thead th,table thead th{padding:10px 16px!important;text-align:left!important;font-weight:600!important;font-size:.875rem!important;line-height:1.5rem!important;background-color:rgba(0,0,0,.02)!important;border-bottom:1px solid rgba(0,0,0,.1)!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:0!important}.prose table tbody tr,article table tbody tr,table tbody tr{transition:background-color .15s ease!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.prose table tbody tr:last-child,article table tbody tr:last-child,table tbody tr:last-child{border-bottom:none!important}.prose table tbody tr:hover,article table tbody tr:hover,table tbody tr:hover{background-color:rgba(0,0,0,.02)!important}.prose table tbody td,article table tbody td,table tbody td{padding:10px 16px!important;font-size:.875rem!important;line-height:1.5rem!important;word-wrap:break-word!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important;max-width:0!important;min-width:130px!important}.prose table code,article table code,table code{font-size:.8125rem!important;padding:2px 6px!important;border-radius:0!important}.prose code:not(pre *),article code:not(pre *),code:not(pre *){padding:1px 4px!important;background-color:transparent!important;border:1px solid #d0d2d9!important}html.dark .prose code:not(pre *),html.dark article code:not(pre *),html.dark code:not(pre *){border-color:rgba(237,238,240,.1)!important}.prose table tbody td:first-child,article table tbody td:first-child,table tbody td:first-child{font-weight:500!important}.tinker-box{display:flex;flex-direction:column;gap:32px;padding:32px;border:1px solid rgba(0,0,0,.12);margin-top:2rem;margin-bottom:2rem}.tinker-box-row{display:flex;align-items:center;gap:32px}.tinker-box-content{display:flex;flex-direction:column;gap:32px;flex:1;min-width:0}.copy-prompt-full button,.tinker-box-content button{width:100%!important;max-width:100%!important}@media (max-width:640px){.tinker-box{padding:24px;gap:24px}.tinker-box-row{flex-direction:column;align-items:stretch;gap:24px;width:100%}.tinker-box-content{width:100%}}html.dark .callout[class*=yellow],html.dark .prose table,html.dark article table,html.dark table{border-color:rgba(237,238,240,.1)!important;background-color:rgba(237,238,240,.02)!important}html.dark .prose table thead th,html.dark article table thead th,html.dark table thead th{background-color:rgba(237,238,240,.04)!important;border-bottom-color:rgba(237,238,240,.1)!important}html.dark .prose table tbody tr,html.dark article table tbody tr,html.dark table tbody tr{border-bottom-color:rgba(237,238,240,.08)!important}html.dark .prose table tbody tr:hover,html.dark article table tbody tr:hover,html.dark table tbody tr:hover{background-color:rgba(237,238,240,.04)!important}html.dark .tinker-box{border-color:rgba(237,238,240,.14)}html.dark{--btn-border:#EDEEF0}html.dark .callout[class*=yellow]{background-color:rgba(237,238,240,.03)!important}html.dark .callout[class*=yellow] svg{color:#cab168!important}.dark .card:hover{border-color:rgb(223 223 223)!important}.dark .link{border-bottom-color:#edeef0}#navigation-items img[src*=\"/images/integration-icons/\"]{width:14px;height:14px;opacity:.68}#navigation-items img[src*=\"/images/integration-icons/nousresearch.svg\"]{opacity:.72;transform:scale(1.06)}#navigation-items img[src*=\"/images/integration-icons/browser-use-logo-transparent.svg\"]{transform:scale(.9)}#navigation-items img[src*=\"/images/integration-icons/computer-cursor-rounded.svg\"]{transform:scale(.95)}#navigation-items img[src*=\"/images/integration-icons/laminar-outline.svg\"]{transform:scale(.9)}#navigation-items img[src*=\"/images/integration-icons/stagehand-logo-transparent.svg\"]{transform:scale(.88)}#navigation-items img[src*=\"/images/integration-icons/stripe.svg\"]{transform:scale(.82)}#navigation-items img[src*=\"/images/integration-icons/vercel.svg\"]{transform:scale(.76)}#navigation-items img[src*=\"/images/integration-icons/1password-logo-transparent.svg\"]{opacity:.6;transform:scale(.82)}#navigation-items li>button:has(img[src*=\"/images/integration-icons/\"])>div:has(>svg){order:1}#navigation-items li>button:has(img[src*=\"/images/integration-icons/\"])>div:has(>img[src*=\"/images/integration-icons/\"]){order:3}#navigation-items li>button:has(img[src*=\"/images/integration-icons/\"])>div:not(:has(>svg)):not(:has(>img[src*=\"/images/integration-icons/\"])){order:2}html.dark #navigation-items img[src*=\"/images/integration-icons/\"]{filter:invert(1)}#pagination a[href^=\"/cookbooks/\"]{display:none}#header .eyebrow[data-parent-group]{font-size:0}#header .eyebrow[data-parent-group]::after{content:attr(data-parent-group);font-size:.875rem}.cookbook-tag{display:block;font-size:.6875rem;font-weight:400;letter-spacing:-.015em;opacity:.72;margin-bottom:.5rem}html.dark .cookbook-tag{color:rgba(237,238,240,.7)}html[data-current-path=\"/\"] #header>div.prose{display:none!important}"}],"page":{"pagePath":"reference/cli/browsers","slug":"/reference/cli/browsers","pageMetadata":{"title":"Browsers","description":null,"href":"/reference/cli/browsers"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Info,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`browser-sessions`,children:`Browser sessions`}),`\n`,_jsxs(Info,{children:[`Unless otherwise noted, `,_jsx(_components.code,{children:`id`}),` arguments refer to the browser session ID, not invocation IDs returned by Kernel commands.`]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-list`,children:_jsx(_components.code,{children:`kernel browsers list`})}),`\n`,_jsx(_components.p,{children:`List all browser sessions.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON array.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-create`,children:_jsx(_components.code,{children:`kernel browsers create`})}),`\n`,_jsx(_components.p,{children:`Create a new browser session.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--stealth`})}),_jsx(_components.td,{children:`Enable stealth mode to reduce automation fingerprints.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--headless`})}),_jsx(_components.td,{children:`Launch without GUI/VNC access.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--kiosk`})}),_jsx(_components.td,{children:`Launch in Chrome kiosk mode.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--start-url \u003curl>`})}),_jsx(_components.td,{children:`Initial page to open on launch.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--telemetry \u003cspec>`})}),_jsxs(_components.td,{children:[`Configure `,_jsx(_components.a,{href:`/browsers/telemetry/overview`,children:`telemetry`}),` (opt-in): `,_jsx(_components.code,{children:`all`}),` for the default set, `,_jsx(_components.code,{children:`off`}),` to disable, or a comma-separated category list like `,_jsx(_components.code,{children:`console,network`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-delete-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers delete \u003csession-id>`})}),`\n`,_jsxs(_components.p,{children:[`Delete a browser session. Use `,_jsx(_components.code,{children:`-y`}),` to skip confirmation.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--yes`}),`, `,_jsx(_components.code,{children:`-y`})]}),_jsx(_components.td,{children:`Bypass the confirmation prompt.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-view-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers view \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Return a live view URL for remote monitoring and control.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsxs(_components.td,{children:[`Output JSON with `,_jsx(_components.code,{children:`liveViewUrl`}),` field.`]})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-get-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers get \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Get detailed information about a browser session.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-update-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers update \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Update a running browser session — change or remove its proxy, load a profile, resize the viewport, or toggle telemetry.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--proxy-id \u003cid>`})}),_jsx(_components.td,{children:`Set the proxy for the session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--clear-proxy`})}),_jsx(_components.td,{children:`Remove the proxy from the session.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--profile-id \u003cid>`})}),_jsx(_components.td,{children:`Load a profile by ID (only into a session without one).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--profile-name \u003cname>`})}),_jsxs(_components.td,{children:[`Load a profile by name (mutually exclusive with `,_jsx(_components.code,{children:`--profile-id`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--save-changes`})}),_jsx(_components.td,{children:`Save changes back to the profile when the session ends.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--viewport \u003cWxH@fps>`})}),_jsxs(_components.td,{children:[`Set viewport size (e.g. `,_jsx(_components.code,{children:`1920x1080@25`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--force`})}),_jsx(_components.td,{children:`Force a viewport resize even during an active live view or recording.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--telemetry \u003cspec>`})}),_jsxs(_components.td,{children:[`Update `,_jsx(_components.a,{href:`/browsers/telemetry/overview`,children:`telemetry`}),`: `,_jsx(_components.code,{children:`all`}),` resets to the default set, `,_jsx(_components.code,{children:`off`}),` disables, or a comma-separated list like `,_jsx(_components.code,{children:`console,network`}),` to merge those categories into the current selection.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--disable-default-proxy`})}),_jsxs(_components.td,{children:[`Disable the default stealth proxy so the browser connects directly. Pass `,_jsx(_components.code,{children:`--disable-default-proxy=false`}),` to re-enable it.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw API response as JSON.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-curl-\u003csession-id>-\u003curl>`,children:_jsx(_components.code,{children:`kernel browsers curl \u003csession-id> \u003curl>`})}),`\n`,_jsxs(_components.p,{children:[`Make an HTTP request through the browser’s network stack, inheriting its TLS fingerprint, cookies, proxy, and headers. Works like `,_jsx(_components.code,{children:`curl`}),`, but requests go through the browser session. See `,_jsx(_components.a,{href:`/browsers/curl`,children:`Browser curl`}),` for examples.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--request \u003cmethod>`}),`, `,_jsx(_components.code,{children:`-X`})]}),_jsxs(_components.td,{children:[`HTTP method (default: `,_jsx(_components.code,{children:`GET`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--header \u003c\"Key: Value\">`}),`, `,_jsx(_components.code,{children:`-H`})]}),_jsx(_components.td,{children:`Add a request header (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--data \u003cbody>`}),`, `,_jsx(_components.code,{children:`-d`})]}),_jsx(_components.td,{children:`Request body.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--data-file \u003cpath>`})}),_jsx(_components.td,{children:`Read the request body from a file.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--head`}),`, `,_jsx(_components.code,{children:`-I`})]}),_jsx(_components.td,{children:`Fetch headers only.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--include`}),`, `,_jsx(_components.code,{children:`-i`})]}),_jsx(_components.td,{children:`Include response headers in the output.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--dump-header \u003cpath>`}),`, `,_jsx(_components.code,{children:`-D`})]}),_jsxs(_components.td,{children:[`Write received headers to a file (`,_jsx(_components.code,{children:`-`}),` for stdout).`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output \u003cpath>`}),`, `,_jsx(_components.code,{children:`-o`})]}),_jsx(_components.td,{children:`Write the response body to a file.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--fail`}),`, `,_jsx(_components.code,{children:`-f`})]}),_jsx(_components.td,{children:`Fail with no body output on HTTP errors.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--silent`}),`, `,_jsx(_components.code,{children:`-s`})]}),_jsx(_components.td,{children:`Suppress progress output.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--max-time \u003cseconds>`})}),_jsx(_components.td,{children:`Maximum time allowed for the request (default: 30).`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--write-out \u003cformat>`}),`, `,_jsx(_components.code,{children:`-w`})]}),_jsxs(_components.td,{children:[`Print text after completion (supports `,_jsx(_components.code,{children:`%{http_code}`}),`, `,_jsx(_components.code,{children:`%{time_total}`}),`, `,_jsx(_components.code,{children:`%{size_download}`}),`).`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-ssh-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers ssh \u003csession-id>`})}),`\n`,_jsxs(_components.p,{children:[`Open an interactive SSH session to a browser VM. Requires `,_jsx(_components.a,{href:`https://github.com/vi/websocat`,children:`websocat`}),` to be installed locally.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-i, --identity \u003cpath>`})}),_jsx(_components.td,{children:`Path to SSH private key (generates ephemeral if not provided).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-L, --local-forward \u003cspec>`})}),_jsxs(_components.td,{children:[`Local port forwarding (`,_jsx(_components.code,{children:`localport:host:remoteport`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-R, --remote-forward \u003cspec>`})}),_jsxs(_components.td,{children:[`Remote port forwarding (`,_jsx(_components.code,{children:`remoteport:host:localport`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--setup-only`})}),_jsx(_components.td,{children:`Setup SSH on VM without connecting.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`browser-logs`,children:`Browser logs`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-logs-stream-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers logs stream \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Stream browser logs from the supervisor or a file path.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--source \u003csource>`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`path`}),` or `,_jsx(_components.code,{children:`supervisor`}),` (required).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--follow`})}),_jsx(_components.td,{children:`Continue streaming (default: true).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsxs(_components.td,{children:[`File path when `,_jsx(_components.code,{children:`--source=path`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--supervisor-process \u003cname>`})}),_jsxs(_components.td,{children:[`Supervisor process when `,_jsx(_components.code,{children:`--source=supervisor`}),` (e.g. `,_jsx(_components.code,{children:`chromium`}),`).`]})]})]})]}),`\n`,_jsx(Info,{children:`Log lines longer than 64 KiB are truncated.`}),`\n`,_jsx(Heading,{level:`2`,id:`telemetry`,children:`Telemetry`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-telemetry-stream-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers telemetry stream \u003csession-id>`})}),`\n`,_jsxs(_components.p,{children:[`Stream live `,_jsx(_components.a,{href:`/browsers/telemetry/overview`,children:`telemetry`}),` events from a browser session. Filters are applied client-side and don’t change what the session captures.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--categories \u003clist>`})}),_jsxs(_components.td,{children:[`Filter by category: `,_jsx(_components.code,{children:`console`}),`, `,_jsx(_components.code,{children:`network`}),`, `,_jsx(_components.code,{children:`page`}),`, `,_jsx(_components.code,{children:`interaction`}),`, `,_jsx(_components.code,{children:`control`}),`, `,_jsx(_components.code,{children:`connection`}),`, `,_jsx(_components.code,{children:`system`}),`, `,_jsx(_components.code,{children:`screenshot`}),`, `,_jsx(_components.code,{children:`captcha`}),`, `,_jsx(_components.code,{children:`monitor`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--types \u003clist>`})}),_jsxs(_components.td,{children:[`Filter by event type (e.g. `,_jsx(_components.code,{children:`network_response,console_error`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--seq \u003cn>`})}),_jsxs(_components.td,{children:[`Resume after sequence number N; replays events with `,_jsx(_components.code,{children:`seq > N`}),` (default: `,_jsx(_components.code,{children:`-1`}),`, stream from now).`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output newline-delimited JSON envelopes.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`replays`,children:`Replays`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-replays-list-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers replays list \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`List replay recordings for a browser session.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON array.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-replays-start-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers replays start \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Start recording a replay.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--framerate \u003cfps>`})}),_jsx(_components.td,{children:`Recording framerate in frames per second.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--max-duration \u003cseconds>`})}),_jsx(_components.td,{children:`Maximum recording duration.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-replays-stop-\u003csession-id>-\u003creplay-id>`,children:_jsx(_components.code,{children:`kernel browsers replays stop \u003csession-id> \u003creplay-id>`})}),`\n`,_jsx(_components.p,{children:`Stop an active replay recording.`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-replays-download-\u003csession-id>-\u003creplay-id>`,children:_jsx(_components.code,{children:`kernel browsers replays download \u003csession-id> \u003creplay-id>`})}),`\n`,_jsx(_components.p,{children:`Download a replay video.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-o, --output \u003cpath>`})}),_jsx(_components.td,{children:`Output path for the downloaded replay.`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`process-control`,children:`Process control`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-exec-\u003csession-id>---command-`,children:_jsx(_components.code,{children:`kernel browsers process exec \u003csession-id> [--] [command...]`})}),`\n`,_jsx(_components.p,{children:`Execute a command synchronously inside the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--command \u003ccmd>`})}),_jsx(_components.td,{children:`Command to run; defaults to trailing args.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--args \u003cargs>`})}),_jsx(_components.td,{children:`Arguments for the command.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--cwd \u003cpath>`})}),_jsx(_components.td,{children:`Working directory.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--timeout \u003cseconds>`})}),_jsx(_components.td,{children:`Execution timeout.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--as-user \u003cuser>`})}),_jsx(_components.td,{children:`Run as a specific user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--as-root`})}),_jsx(_components.td,{children:`Run as root.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--env \u003cKEY=VALUE>`})}),_jsx(_components.td,{children:`Set an environment variable for the process (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-spawn-\u003csession-id>---command-`,children:_jsx(_components.code,{children:`kernel browsers process spawn \u003csession-id> [--] [command...]`})}),`\n`,_jsx(_components.p,{children:`Execute a command asynchronously in the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--command \u003ccmd>`})}),_jsx(_components.td,{children:`Command to run; defaults to trailing args.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--args \u003cargs>`})}),_jsx(_components.td,{children:`Arguments for the command.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--cwd \u003cpath>`})}),_jsx(_components.td,{children:`Working directory.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--timeout \u003cseconds>`})}),_jsx(_components.td,{children:`Execution timeout.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--as-user \u003cuser>`})}),_jsx(_components.td,{children:`Run as a specific user.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--as-root`})}),_jsx(_components.td,{children:`Run as root.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--env \u003cKEY=VALUE>`})}),_jsx(_components.td,{children:`Set an environment variable for the process (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--allocate-tty`})}),_jsx(_components.td,{children:`Allocate a pseudo-terminal (PTY) for interactive shells.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--cols \u003cn>`})}),_jsxs(_components.td,{children:[`Set the initial terminal columns. Requires `,_jsx(_components.code,{children:`--allocate-tty`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--rows \u003cn>`})}),_jsxs(_components.td,{children:[`Set the initial terminal rows. Requires `,_jsx(_components.code,{children:`--allocate-tty`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-kill-\u003csession-id>-\u003cprocess-id>`,children:_jsx(_components.code,{children:`kernel browsers process kill \u003csession-id> \u003cprocess-id>`})}),`\n`,_jsx(_components.p,{children:`Send a signal to a process running in the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--signal \u003csignal>`})}),_jsxs(_components.td,{children:[`Signal to send (`,_jsx(_components.code,{children:`TERM`}),`, `,_jsx(_components.code,{children:`KILL`}),`, `,_jsx(_components.code,{children:`INT`}),`, `,_jsx(_components.code,{children:`HUP`}),`; default: `,_jsx(_components.code,{children:`TERM`}),`).`]})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-status-\u003csession-id>-\u003cprocess-id>`,children:_jsx(_components.code,{children:`kernel browsers process status \u003csession-id> \u003cprocess-id>`})}),`\n`,_jsx(_components.p,{children:`Check process status information.`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-stdin-\u003csession-id>-\u003cprocess-id>`,children:_jsx(_components.code,{children:`kernel browsers process stdin \u003csession-id> \u003cprocess-id>`})}),`\n`,_jsx(_components.p,{children:`Write base64-encoded data to a process stdin.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--data-b64 \u003cdata>`})}),_jsx(_components.td,{children:`Base64 payload to write (required).`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-process-stdout-stream-\u003csession-id>-\u003cprocess-id>`,children:_jsx(_components.code,{children:`kernel browsers process stdout-stream \u003csession-id> \u003cprocess-id>`})}),`\n`,_jsx(_components.p,{children:`Stream stdout and stderr from a process.`}),`\n`,_jsx(Heading,{level:`2`,id:`filesystem`,children:`Filesystem`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-new-directory-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs new-directory \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Create a directory in the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute directory path to create (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--mode \u003cmode>`})}),_jsx(_components.td,{children:`Directory mode in octal.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-delete-directory-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs delete-directory \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Delete a directory.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute directory path to delete (required).`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-delete-file-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs delete-file \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Delete a file.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute file path to delete (required).`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-download-dir-zip-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs download-dir-zip \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Download a directory as a zip archive.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute directory path to download (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-o, --output \u003cpath>`})}),_jsx(_components.td,{children:`Output zip file path.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-file-info-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs file-info \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Retrieve metadata for a file or directory.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute file or directory path (required).`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-list-files-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs list-files \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`List directory contents.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute directory path (required).`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON array.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-move-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs move \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Move or rename a file or directory.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--src \u003cpath>`})}),_jsx(_components.td,{children:`Absolute source path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--dest \u003cpath>`})}),_jsx(_components.td,{children:`Absolute destination path (required).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-read-file-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs read-file \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Read a file from the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute file path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`-o, --output \u003cpath>`})}),_jsx(_components.td,{children:`Output path for the downloaded file.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-set-permissions-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs set-permissions \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Update file permissions or ownership.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Absolute path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--mode \u003cmode>`})}),_jsx(_components.td,{children:`File mode bits (octal string).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--owner \u003cuser>`})}),_jsx(_components.td,{children:`New owner username or UID.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--group \u003cgroup>`})}),_jsx(_components.td,{children:`New group name or GID.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-upload-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs upload \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Upload one or more files.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--file \u003clocal:remote>`})}),_jsx(_components.td,{children:`Local-to-remote file mapping (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--dest-dir \u003cpath>`})}),_jsx(_components.td,{children:`Destination directory for uploads.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--paths \u003cpaths>`})}),_jsx(_components.td,{children:`Local file paths to upload.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-upload-zip-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs upload-zip \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Upload a zip file and extract it.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--zip \u003cpath>`})}),_jsx(_components.td,{children:`Local zip file path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--dest-dir \u003cpath>`})}),_jsx(_components.td,{children:`Directory to extract into (required).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-fs-write-file-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers fs write-file \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Write a local file to the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--path \u003cpath>`})}),_jsx(_components.td,{children:`Destination absolute file path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--mode \u003cmode>`})}),_jsx(_components.td,{children:`File mode in octal.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--source \u003cpath>`})}),_jsx(_components.td,{children:`Local source file path (required).`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`computer-controls`,children:`Computer controls`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-click-mouse-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer click-mouse \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Click the mouse at specific coordinates.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--x \u003ccoordinate>`})}),_jsx(_components.td,{children:`X coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--y \u003ccoordinate>`})}),_jsx(_components.td,{children:`Y coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--num-clicks \u003cn>`})}),_jsx(_components.td,{children:`Number of clicks (default: 1).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--button \u003cbutton>`})}),_jsxs(_components.td,{children:[`Mouse button (`,_jsx(_components.code,{children:`left`}),`, `,_jsx(_components.code,{children:`right`}),`, `,_jsx(_components.code,{children:`middle`}),`, `,_jsx(_components.code,{children:`back`}),`, `,_jsx(_components.code,{children:`forward`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--click-type \u003ctype>`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`down`}),`, `,_jsx(_components.code,{children:`up`}),`, or `,_jsx(_components.code,{children:`click`}),` (default: `,_jsx(_components.code,{children:`click`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--hold-key \u003ckey>`})}),_jsx(_components.td,{children:`Modifier keys to hold (repeatable).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-move-mouse-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer move-mouse \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Move the mouse pointer.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--x \u003ccoordinate>`})}),_jsx(_components.td,{children:`X coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--y \u003ccoordinate>`})}),_jsx(_components.td,{children:`Y coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--hold-key \u003ckey>`})}),_jsx(_components.td,{children:`Modifier keys to hold (repeatable).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-screenshot-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer screenshot \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Capture a screenshot.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--to \u003cpath>`})}),_jsx(_components.td,{children:`Output PNG path (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--x \u003ccoordinate>`})}),_jsx(_components.td,{children:`Region capture top-left X coordinate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--y \u003ccoordinate>`})}),_jsx(_components.td,{children:`Region capture top-left Y coordinate.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--width \u003cpixels>`})}),_jsx(_components.td,{children:`Region width.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--height \u003cpixels>`})}),_jsx(_components.td,{children:`Region height.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-type-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer type \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Type text into the browser VM.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--text \u003ctext>`})}),_jsx(_components.td,{children:`Text to type (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--delay \u003cms>`})}),_jsx(_components.td,{children:`Delay between keystrokes in milliseconds.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-press-key-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer press-key \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Press one or more keys.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--key \u003ckey>`})}),_jsx(_components.td,{children:`Key to press (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--duration \u003cms>`})}),_jsx(_components.td,{children:`Duration to hold keys.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--hold-key \u003ckey>`})}),_jsx(_components.td,{children:`Modifier keys to hold (repeatable).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-scroll-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer scroll \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Scroll the mouse wheel.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--x \u003ccoordinate>`})}),_jsx(_components.td,{children:`X coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--y \u003ccoordinate>`})}),_jsx(_components.td,{children:`Y coordinate (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--delta-x \u003cpixels>`})}),_jsx(_components.td,{children:`Horizontal scroll amount (+right, -left).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--delta-y \u003cpixels>`})}),_jsx(_components.td,{children:`Vertical scroll amount (+down, -up).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--hold-key \u003ckey>`})}),_jsx(_components.td,{children:`Modifier keys to hold (repeatable).`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-computer-drag-mouse-\u003csession-id>`,children:_jsx(_components.code,{children:`kernel browsers computer drag-mouse \u003csession-id>`})}),`\n`,_jsx(_components.p,{children:`Drag the mouse along a path.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--point \u003cx,y>`})}),_jsx(_components.td,{children:`Points to drag through (repeatable).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--delay \u003cms>`})}),_jsx(_components.td,{children:`Delay before dragging starts.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--button \u003cbutton>`})}),_jsxs(_components.td,{children:[`Mouse button (`,_jsx(_components.code,{children:`left`}),`, `,_jsx(_components.code,{children:`middle`}),`, `,_jsx(_components.code,{children:`right`}),`; default: `,_jsx(_components.code,{children:`left`}),`).`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--hold-key \u003ckey>`})}),_jsx(_components.td,{children:`Modifier keys to hold (repeatable).`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`playwright`,children:`Playwright`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-playwright-execute-\u003csession-id>-code`,children:_jsx(_components.code,{children:`kernel browsers playwright execute \u003csession-id> [code]`})}),`\n`,_jsx(_components.p,{children:`Execute Playwright/TypeScript code against a running browser session.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--timeout \u003cseconds>`})}),_jsx(_components.td,{children:`Maximum execution time for the snippet.`})]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`extension-management`,children:`Extension management`}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-extensions-list`,children:_jsx(_components.code,{children:`kernel extensions list`})}),`\n`,_jsx(_components.p,{children:`List all uploaded extensions.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON array.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-extensions-upload-\u003cdirectory>`,children:_jsx(_components.code,{children:`kernel extensions upload \u003cdirectory>`})}),`\n`,_jsx(_components.p,{children:`Upload an unpacked extension directory.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--name \u003cname>`})}),_jsx(_components.td,{children:`Optional unique extension name.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--output json`}),`, `,_jsx(_components.code,{children:`-o json`})]}),_jsx(_components.td,{children:`Output raw JSON object.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-extensions-download-\u003cid-or-name>`,children:_jsx(_components.code,{children:`kernel extensions download \u003cid-or-name>`})}),`\n`,_jsx(_components.p,{children:`Download an extension archive.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--to \u003cdirectory>`})}),_jsx(_components.td,{children:`Output directory (required).`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-extensions-download-web-store-\u003curl>`,children:_jsx(_components.code,{children:`kernel extensions download-web-store \u003curl>`})}),`\n`,_jsx(_components.p,{children:`Download an extension from the Chrome Web Store.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--to \u003cdirectory>`})}),_jsx(_components.td,{children:`Output directory (required).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`--os \u003cos>`})}),_jsxs(_components.td,{children:[`Target OS (`,_jsx(_components.code,{children:`mac`}),`, `,_jsx(_components.code,{children:`win`}),`, `,_jsx(_components.code,{children:`linux`}),`; default: `,_jsx(_components.code,{children:`linux`}),`).`]})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-extensions-delete-\u003cid-or-name>`,children:_jsx(_components.code,{children:`kernel extensions delete \u003cid-or-name>`})}),`\n`,_jsx(_components.p,{children:`Delete an uploaded extension.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Flag`}),_jsx(_components.th,{children:`Description`})]})}),_jsx(_components.tbody,{children:_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(_components.code,{children:`--yes`}),`, `,_jsx(_components.code,{children:`-y`})]}),_jsx(_components.td,{children:`Skip confirmation.`})]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`kernel-browsers-extensions-upload-\u003csession-id>-\u003cextension-path>`,children:_jsx(_components.code,{children:`kernel browsers extensions upload \u003csession-id> \u003cextension-path>...`})}),`\n`,_jsx(_components.p,{children:`Upload one or more unpacked Chrome extensions directly into a running browser session.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Browsers","description":null,"href":"/reference/cli/browsers"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Browser sessions","slug":"browser-sessions","depth":2,"children":[{"title":"kernel browsers list","slug":"kernel-browsers-list","depth":3,"children":[]},{"title":"kernel browsers create","slug":"kernel-browsers-create","depth":3,"children":[]},{"title":"kernel browsers delete \u003csession-id>","slug":"kernel-browsers-delete-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers view \u003csession-id>","slug":"kernel-browsers-view-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers get \u003csession-id>","slug":"kernel-browsers-get-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers update \u003csession-id>","slug":"kernel-browsers-update-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers curl \u003csession-id> \u003curl>","slug":"kernel-browsers-curl-\u003csession-id>-\u003curl>","depth":3,"children":[]},{"title":"kernel browsers ssh \u003csession-id>","slug":"kernel-browsers-ssh-\u003csession-id>","depth":3,"children":[]}]},{"title":"Browser logs","slug":"browser-logs","depth":2,"children":[{"title":"kernel browsers logs stream \u003csession-id>","slug":"kernel-browsers-logs-stream-\u003csession-id>","depth":3,"children":[]}]},{"title":"Telemetry","slug":"telemetry","depth":2,"children":[{"title":"kernel browsers telemetry stream \u003csession-id>","slug":"kernel-browsers-telemetry-stream-\u003csession-id>","depth":3,"children":[]}]},{"title":"Replays","slug":"replays","depth":2,"children":[{"title":"kernel browsers replays list \u003csession-id>","slug":"kernel-browsers-replays-list-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers replays start \u003csession-id>","slug":"kernel-browsers-replays-start-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers replays stop \u003csession-id> \u003creplay-id>","slug":"kernel-browsers-replays-stop-\u003csession-id>-\u003creplay-id>","depth":3,"children":[]},{"title":"kernel browsers replays download \u003csession-id> \u003creplay-id>","slug":"kernel-browsers-replays-download-\u003csession-id>-\u003creplay-id>","depth":3,"children":[]}]},{"title":"Process control","slug":"process-control","depth":2,"children":[{"title":"kernel browsers process exec \u003csession-id> [--] [command...]","slug":"kernel-browsers-process-exec-\u003csession-id>---command-","depth":3,"children":[]},{"title":"kernel browsers process spawn \u003csession-id> [--] [command...]","slug":"kernel-browsers-process-spawn-\u003csession-id>---command-","depth":3,"children":[]},{"title":"kernel browsers process kill \u003csession-id> \u003cprocess-id>","slug":"kernel-browsers-process-kill-\u003csession-id>-\u003cprocess-id>","depth":3,"children":[]},{"title":"kernel browsers process status \u003csession-id> \u003cprocess-id>","slug":"kernel-browsers-process-status-\u003csession-id>-\u003cprocess-id>","depth":3,"children":[]},{"title":"kernel browsers process stdin \u003csession-id> \u003cprocess-id>","slug":"kernel-browsers-process-stdin-\u003csession-id>-\u003cprocess-id>","depth":3,"children":[]},{"title":"kernel browsers process stdout-stream \u003csession-id> \u003cprocess-id>","slug":"kernel-browsers-process-stdout-stream-\u003csession-id>-\u003cprocess-id>","depth":3,"children":[]}]},{"title":"Filesystem","slug":"filesystem","depth":2,"children":[{"title":"kernel browsers fs new-directory \u003csession-id>","slug":"kernel-browsers-fs-new-directory-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs delete-directory \u003csession-id>","slug":"kernel-browsers-fs-delete-directory-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs delete-file \u003csession-id>","slug":"kernel-browsers-fs-delete-file-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs download-dir-zip \u003csession-id>","slug":"kernel-browsers-fs-download-dir-zip-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs file-info \u003csession-id>","slug":"kernel-browsers-fs-file-info-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs list-files \u003csession-id>","slug":"kernel-browsers-fs-list-files-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs move \u003csession-id>","slug":"kernel-browsers-fs-move-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs read-file \u003csession-id>","slug":"kernel-browsers-fs-read-file-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs set-permissions \u003csession-id>","slug":"kernel-browsers-fs-set-permissions-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs upload \u003csession-id>","slug":"kernel-browsers-fs-upload-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs upload-zip \u003csession-id>","slug":"kernel-browsers-fs-upload-zip-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers fs write-file \u003csession-id>","slug":"kernel-browsers-fs-write-file-\u003csession-id>","depth":3,"children":[]}]},{"title":"Computer controls","slug":"computer-controls","depth":2,"children":[{"title":"kernel browsers computer click-mouse \u003csession-id>","slug":"kernel-browsers-computer-click-mouse-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer move-mouse \u003csession-id>","slug":"kernel-browsers-computer-move-mouse-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer screenshot \u003csession-id>","slug":"kernel-browsers-computer-screenshot-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer type \u003csession-id>","slug":"kernel-browsers-computer-type-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer press-key \u003csession-id>","slug":"kernel-browsers-computer-press-key-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer scroll \u003csession-id>","slug":"kernel-browsers-computer-scroll-\u003csession-id>","depth":3,"children":[]},{"title":"kernel browsers computer drag-mouse \u003csession-id>","slug":"kernel-browsers-computer-drag-mouse-\u003csession-id>","depth":3,"children":[]}]},{"title":"Playwright","slug":"playwright","depth":2,"children":[{"title":"kernel browsers playwright execute \u003csession-id> [code]","slug":"kernel-browsers-playwright-execute-\u003csession-id>-code","depth":3,"children":[]}]},{"title":"Extension management","slug":"extension-management","depth":2,"children":[{"title":"kernel extensions list","slug":"kernel-extensions-list","depth":3,"children":[]},{"title":"kernel extensions upload \u003cdirectory>","slug":"kernel-extensions-upload-\u003cdirectory>","depth":3,"children":[]},{"title":"kernel extensions download \u003cid-or-name>","slug":"kernel-extensions-download-\u003cid-or-name>","depth":3,"children":[]},{"title":"kernel extensions download-web-store \u003curl>","slug":"kernel-extensions-download-web-store-\u003curl>","depth":3,"children":[]},{"title":"kernel extensions delete \u003cid-or-name>","slug":"kernel-extensions-delete-\u003cid-or-name>","depth":3,"children":[]},{"title":"kernel browsers extensions upload \u003csession-id> \u003cextension-path>...","slug":"kernel-browsers-extensions-upload-\u003csession-id>-\u003cextension-path>","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/tbd-6fc993ce/ab7a5fd22e95880d/conceptual.js","/docs/_mintlify/custom/tbd-6fc993ce/08c6845006936328/eyebrow.js"],"subdomain":"tbd-6fc993ce","siteName":"Kernel","title":"Browsers - Kernel","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T14:54:13.442Z","originalFileLocation":"reference/cli/browsers.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Kernel\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Browsers - Kernel\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Kernel\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://www.kernel.sh/docs/reference/cli/browsers\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://www.kernel.sh/docs/images/og-image.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Browsers - Kernel\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://www.kernel.sh/docs/images/og-image.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/tbd-6fc993ce/CjCJZGCXnaix-Ex0/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Kernel\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#212225\">\u003clink data-mint-head rel=\"canonical\" href=\"https://www.kernel.sh/docs/reference/cli/browsers\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/reference/cli/browsers.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://www.kernel.sh/#organization\",\"name\":\"Kernel\",\"url\":\"https://www.kernel.sh\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/tbd-6fc993ce/Lt3m2NlMiCztMtQK/logo/black.svg?fit=max\u0026auto=format\u0026n=Lt3m2NlMiCztMtQK\u0026q=85\u0026s=68e987c751954bbc1d35886a02636c73\"}},{\"@type\":\"WebSite\",\"@id\":\"https://www.kernel.sh/docs#website\",\"name\":\"Kernel\",\"url\":\"https://www.kernel.sh/docs\",\"publisher\":{\"@id\":\"https://www.kernel.sh/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://www.kernel.sh/docs/reference/cli/browsers#webpage\",\"url\":\"https://www.kernel.sh/docs/reference/cli/browsers\",\"name\":\"Browsers\",\"dateModified\":\"2026-10-30T14:54:13.442Z\",\"isPartOf\":{\"@id\":\"https://www.kernel.sh/docs#website\"},\"breadcrumb\":{\"@id\":\"https://www.kernel.sh/docs/reference/cli/browsers#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://www.kernel.sh/docs/reference/cli/browsers#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Commands\",\"item\":\"https://www.kernel.sh/docs/reference/cli/apps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Browsers\",\"item\":\"https://www.kernel.sh/docs/reference/cli/browsers\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://www.kernel.sh/docs/reference/cli/browsers#article\",\"headline\":\"Browsers\",\"name\":\"Browsers\",\"url\":\"https://www.kernel.sh/docs/reference/cli/browsers\",\"mainEntityOfPage\":{\"@id\":\"https://www.kernel.sh/docs/reference/cli/browsers#webpage\"},\"image\":\"https://www.kernel.sh/docs/images/og-image.png\",\"dateModified\":\"2026-10-30T14:54:13.442Z\",\"publisher\":{\"@id\":\"https://www.kernel.sh/#organization\"},\"isPartOf\":{\"@id\":\"https://www.kernel.sh/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Kernel\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Kernel","nav":{"global":null,"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/apps/list-apps"}]},{"tab":"CLI","groups":[{"group":"Getting Started","pages":[{"title":"Kernel CLI","href":"/reference/cli"},{"title":"Create Kernel App","href":"/reference/cli/create"},{"title":"Authentication","href":"/reference/cli/auth"}]},{"group":"Commands","pages":[{"title":"Apps","description":null,"href":"/reference/cli/apps"},{"title":"Browsers","href":"/reference/cli/browsers"},{"title":"Browser Pools","description":null,"href":"/reference/cli/browser-pools"},{"title":"Profiles","href":"/reference/cli/profiles"},{"title":"Proxies","href":"/reference/cli/proxies"},{"title":"Extensions","href":"/reference/cli/extensions"},{"title":"Managed Auth","href":"/reference/cli/managed-auth"},{"title":"Projects","href":"/reference/cli/projects"},{"title":"API Keys","href":"/reference/cli/api-keys"},{"title":"Organization","href":"/reference/cli/org"},{"title":"Audit Logs","href":"/reference/cli/audit-logs"},{"title":"MCP","href":"/reference/cli/mcp"}]}]},{"tab":"MCP","pages":[{"title":"MCP","href":"/reference/mcp-server"}]},{"tab":"Changelog","href":"https://www.kernel.sh/changelog"}]},"basePath":"","title":"Browsers - Kernel","buildId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","deploymentId":"dpl_4RHMRqtvdHvKgaEfTTjFqjzja3B6","dynamics":[],"chunks":[]}