Skip to content

feat: add Helium browser support#947

Open
byrafael wants to merge 1 commit into
fwdcloudsec:mainfrom
byrafael:feat/helium-browser
Open

feat: add Helium browser support#947
byrafael wants to merge 1 commit into
fwdcloudsec:mainfrom
byrafael:feat/helium-browser

Conversation

@byrafael

@byrafael byrafael commented Jun 4, 2026

Copy link
Copy Markdown

Adds support for Helium, a Chromium-based browser for macOS. It follows the same integration pattern as Brave, Edge, and Vivaldi.

Changes

  • pkg/browser/browsers.go: add HeliumKey constant, HeliumPathMac detection path, and HeliumPathDefaults()
  • pkg/browser/detect.go: add Helium to the manual selection list, GetBrowserKey name mapping, and DetectInstallation switch
  • pkg/assume/assume.go: route HeliumKey through the ChromeProfile launcher
  • pkg/granted/console.go: route HeliumKey through the ChromeProfile launcher
  • pkg/launcher/chrome_profile.go: add HeliumPathMac local state path (Library/Application Support/net.imput.helium/Local State) for profile switching support

Notes

Helium is macOS-only (no Windows or Linux paths), consistent with how Arc is handled. The local state path was confirmed against an actual Helium installation.

Testing

Verified on macOS with Helium installed at /Applications/Helium.app — granted browser set auto-detects the installation and profile switching works correctly.

Helium is a macOS Chromium-based browser. Wire it up the same way as
other Chromium browsers (Brave, Edge, Vivaldi):

- Add HeliumKey constant and macOS detection path
- Add HeliumPathDefaults() for install detection
- Add "Helium" to the manual browser selection list
- Map bundle ID / name containing "helium" in GetBrowserKey
- Route HeliumKey through the ChromeProfile launcher in assume and console
- Add Local State path (net.imput.helium) for profile switching support

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
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.

1 participant