Skip to content

feat(settings): add custom external browser executable option - #2382

Open
walshd1 wants to merge 1 commit into
ferdium:developfrom
walshd1:feat/custom-external-browser
Open

feat(settings): add custom external browser executable option#2382
walshd1 wants to merge 1 commit into
ferdium:developfrom
walshd1:feat/custom-external-browser

Conversation

@walshd1

@walshd1 walshd1 commented Apr 6, 2026

Copy link
Copy Markdown

Closes #1302

What does this PR do?

Adds a user-configurable setting in Advanced preferences to specify a
custom browser executable for opening external links. If set and the
path exists, all external links opened from services will use this
browser instead of the system default.

Changes

  • Add customBrowserExecutable to DEFAULT_APP_SETTINGS in config.ts
  • Add i18n strings to en-US.json
  • Create src/electron/openInBrowser.ts helper
  • Route all external link code paths through the new helper
  • Add Input field in Advanced settings

Adds an 'externalBrowserPath' app setting (Advanced settings) that opens
external links with a user-chosen browser executable (e.g. a portable
browser) instead of the system default. The browser is launched detached
with an 'error' handler and a fallback to shell.openExternal, so a
missing or broken executable can never crash the app.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FDLv9x7atAG97Rujf4w1Wm
@walshd1
walshd1 force-pushed the feat/custom-external-browser branch from 690c59d to 4876952 Compare July 26, 2026 06:21
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.

Add per workspace/service setting allowing user to open URLs in custom (not default one) external browser

2 participants