Skip to content

Conversation

@rgarcia
Copy link
Contributor

@rgarcia rgarcia commented Oct 7, 2025

Description

Adds docs for custom extension support

Implementation Checklist

  • If updating our sample apps, update the info in our Quickstart
  • If updating our CLI, update the info in our CLI

Testing

  • mintlify dev works (see installation here)

Docs

  • Link to a PR in our docs repo documenting your change (if applicable)

Visual Proof

Please provide a screenshot or video demonstrating that your changes work locally:

[Drag and drop your screenshot/video here or use the following format:]
[Screenshot description]

Related Issue

Fixes [Github issue link]

[If this corresponds to a fix from another Kernel OSS repo, include this:]

Fixes [Link to other repo]

[Replace with actual issue link, e.g., Fixes https://github.com/username/repo/issues/123]

Additional Notes

[Any additional context, concerns, or notes for reviewers]


TL;DR

This PR adds documentation for custom browser extension support and updates the pricing page to reflect the feature's availability.

Why we made these changes

To support the launch of the custom browser extensions feature, this documentation guides users on how to upload, install, and manage them.

What changed?

  • Added browsers/extensions.mdx, a new documentation page explaining how to use extensions with Kernel browsers.
  • Updated docs.json to add the new extensions page to the "Browsers" section in the site navigation.
  • Updated info/pricing.mdx to show "Configurable browser extensions" as an available feature for Pro and Enterprise tiers, removing the "Coming soon" tag.

Validation

  • Verified that the documentation site builds and renders correctly with the new page using mintlify dev.

Description generated by Mesa. Update settings

Copy link
Contributor

@mesa-dot-dev mesa-dot-dev bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Performed full review of 76b837f...4d3c59f

Analysis

Based on the provided analysis, there don't appear to be significant architectural issues with this PR. It seems to be primarily focused on adding documentation for Chrome extension support, following established patterns and conventions in the codebase.

Since the analysis doesn't highlight any potential issues, and the PR appears to be focused on documentation rather than implementation changes, there aren't specific architectural concerns to point out in this case.

Tip

⚡ Quick Actions

This review was generated by Mesa.

Actions:

Slash Commands:

  • /review - Request a full code review
  • /review latest - Review only changes since the last review
  • /describe - Generate PR description. This will update the PR body or issue comment depending on your configuration
  • /help - Get help with Mesa commands and configuration options

2 files reviewed | 0 comments | Review on Mesa | Edit Reviewer Settings

@masnwilliams
Copy link
Contributor

whoops, updated on accident, though this was another pr...

kernel extensions download-web-store https://chromewebstore.google.com/detail/shutterfly-address-book-e/lddlpciejomhjehckimopnomegilaocb --to ./downloaded-extension
```

From here you can upload the extension to Kernel as normal.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think we should continue with the example here and just showcase this code snippet:
kernel extensions upload ./downloaded-extension --dws-extension

If you have a browser running and would like to load an extension into it after the browser session has started, Kernel also allows you to do that via the CLI (or [API](http://localhost:3000/api-reference/browsers/ad-hoc-upload-one-or-more-unpacked-extensions-to-a-running-browser-instance)):

```bash CLI
kernel browsers extensions upload $session_id ./my-extension
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Instead of $session_id, I would suggest using <session_id> as that matches the formatting for variables to be entered in the CLI docs

kernel browsers extensions upload $session_id ./my-extension
```

Note that this will restart the browser process and break any connections to the browser CDP URL.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest putting this in a block:

Note that this will restart the browser process and break any connections to the browser CDP URL.

@mesa-dot-dev
Copy link
Contributor

mesa-dot-dev bot commented Oct 14, 2025

Mesa Description

Description

Adds docs for custom extension support

Implementation Checklist

  • If updating our sample apps, update the info in our Quickstart
  • If updating our CLI, update the info in our CLI

Testing

  • mintlify dev works (see installation here)

Docs

  • Link to a PR in our docs repo documenting your change (if applicable)

Visual Proof

Please provide a screenshot or video demonstrating that your changes work locally:

[Drag and drop your screenshot/video here or use the following format:]
[Screenshot description]

Related Issue

Fixes [Github issue link]

[If this corresponds to a fix from another Kernel OSS repo, include this:]

Fixes [Link to other repo]

[Replace with actual issue link, e.g., Fixes https://github.com/username/repo/issues/123]

Additional Notes

[Any additional context, concerns, or notes for reviewers]


TL;DR

This PR adds documentation for custom browser extension support and updates the pricing page to reflect the feature's availability.

Why we made these changes

To support the launch of the custom browser extensions feature, this documentation guides users on how to upload, install, and manage them via the CLI and API.

What changed?

  • Added browsers/extensions.mdx: A new documentation page explaining how to use extensions with Kernel browsers, including uploading custom extensions and installing from the Chrome Web Store.
  • Updated docs.json: Added the new extensions page to the "Browsers" section in the site navigation.
  • Updated info/pricing.mdx: Marked "Configurable browser extensions" as an available feature for Pro and Enterprise tiers, removing the "Coming soon" tag.
  • Updated snippets/openapi/post-browsers-id-extensions.mdx: Refreshed the API documentation for dynamically loading extensions into a running browser.

Validation

  • Verified that the documentation site builds and renders correctly with the new page using mintlify dev.

Description generated by Mesa. Update settings

Copy link
Contributor

@dprevoznik dprevoznik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Thx for the edits.

@rgarcia rgarcia merged commit e68644d into main Oct 14, 2025
2 checks passed
@rgarcia rgarcia deleted the raf/kernel-262-feature-request-ability-to-add-browser-extensions branch October 14, 2025 15:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants