Skip to main content

Documentation Index

Fetch the complete documentation index at: https://kernel.sh/docs/llms.txt

Use this file to discover all available pages before exploring further.

Manage browser extensions for use with Kernel browsers.

Extension Management

kernel extensions list

List all extensions in your organization. Output includes:
  • Extension ID
  • Name (if assigned)
  • Created date
  • Size in bytes
  • Last used date
Example:
kernel extensions list

kernel extensions upload <directory>

Upload an unpacked browser extension directory or zip file.
FlagDescription
--name <name>Optional unique name for the extension. Must be unique within your organization.
Example:
# Upload with auto-generated ID
kernel extensions upload ./my-extension

# Upload with custom name
kernel extensions upload ./my-extension --name my-custom-extension
Extensions requiring enterprise policies must include update.xml and .crx files. See Extensions requiring enterprise policies for details.

kernel extensions download <id-or-name>

Download an extension archive by ID or name.
FlagDescription
--to <path>Output path for the downloaded zip file.
Example:
# Download to current directory
kernel extensions download my-extension

# Download to specific path
kernel extensions download my-extension --to ./downloads/extension.zip

kernel extensions delete <id-or-name>

Delete an extension by ID or name.
FlagDescription
--yes, -ySkip confirmation prompt.
Example:
# Delete with confirmation
kernel extensions delete my-extension

# Delete without confirmation
kernel extensions delete my-extension --yes

kernel extensions download-web-store <url>

Download and unpack an extension directly from the Chrome Web Store.
FlagDescription
--to <path>Output directory for the unpacked extension.
--os <platform>Target OS: mac, win, or linux (default: linux).
Example:
kernel extensions download-web-store \
  https://chromewebstore.google.com/detail/extension-id \
  --to ./my-extension
After downloading, you can upload the extension to Kernel:
kernel extensions upload ./my-extension --name my-extension

kernel extensions build-web-bot-auth

Build Cloudflare’s Web Bot Auth browser extension for signing HTTP requests with RFC 9421 signatures.
FlagDescription
--to <dir>Output directory for the built extension (required).
--key <path>Path to JWK file with Ed25519 signing key (defaults to RFC9421 test key).
--upload <name>Upload the extension to Kernel with specified name (e.g., —upload my-web-bot-auth).
Examples:
# Build with default test key
kernel extensions build-web-bot-auth --to ./web-bot-auth-ext

# Build with custom key
kernel extensions build-web-bot-auth --to ./web-bot-auth-ext --key ./my-key.jwk

# Build with custom name and upload
kernel extensions build-web-bot-auth --to ./web-bot-auth-ext --upload my-web-bot-auth
This command requires Node.js and npm to be installed on your system.