feat(settings): add Devin Desktop (formerly Windsurf) to the Open In Apps presets (#18868)

Add a Devin Desktop preset to the Open In Apps catalog, launched via its
documented `devin-desktop` command (`devin` is the separate Devin CLI agent),
and make the setting searchable by "windsurf", "devin" and "devin desktop".

Co-authored-by: Anton Kuligin <anton.kuligin@notraffic.tech>
Co-authored-by: Neil <neil@stably.ai>
This commit is contained in:
Anton
2026-10-28 01:21:48 -07:00
committed by GitHub
co-authored by Anton Kuligin Neil
parent 43ab2dba08
commit 6865bd7fbb
4 changed files with 30 additions and 0 deletions
@@ -216,6 +216,9 @@ export function GeneralWorkspaceSettingsSection({
'launcher',
'cursor',
'zed',
'windsurf',
'devin',
'devin desktop',
'command',
'vscode',
'finder',
@@ -103,6 +103,12 @@ export const getGeneralWorkspaceSearchEntries = createLocalizedCatalog(() => [
...translateSearchKeyword('auto.components.settings.general.search.8fb00fcd05', 'launcher'),
...translateSearchKeyword('auto.components.settings.general.search.0cb3d94f00', 'cursor'),
...translateSearchKeyword('auto.components.settings.general.search.ebf8f056b5', 'zed'),
...translateSearchKeyword('settings.general.openInMenu.keyword.windsurf', 'windsurf'),
...translateSearchKeyword('settings.general.openInMenu.keyword.devin', 'devin'),
...translateSearchKeyword(
'settings.general.openInMenu.keyword.devinDesktop',
'devin desktop'
),
...translateSearchKeyword('auto.components.settings.general.search.dbeb1f348e', 'command'),
...translateSearchKeyword('auto.components.settings.general.search.68d03d9980', 'vscode'),
...translateSearchKeyword('auto.components.settings.general.search.c9d9636f24', 'finder'),
+14
View File
@@ -642,6 +642,20 @@
"actionPermissions": {
"sameAsAgent": "Same as {{agent}}"
}
},
"general": {
"openInMenu": {
"keyword": {
"windsurf": "windsurf",
"devin": "devin",
"devinDesktop": "devin desktop"
}
}
},
"openInApp": {
"preset": {
"devinDesktop": "Devin Desktop"
}
}
},
"menu": {
@@ -33,6 +33,13 @@ export const getOpenInAppPresets = createLocalizedCatalog(() => [
faviconDomain: 'zed.dev',
// Why: Zed's favicon is a black transparent mark, which disappears on dark menus.
iconClassName: 'dark:invert'
},
{
id: 'devin-desktop',
label: translate('settings.openInApp.preset.devinDesktop', 'Devin Desktop'),
// Why: Devin Desktop (formerly Windsurf) installs this launcher; `devin` is the Devin CLI agent.
command: 'devin-desktop',
faviconDomain: 'devin.ai'
}
])