hermes-agent/apps/desktop/src/app/settings
Brooklyn Nicholson a0ec4f52b9 feat(desktop): disconnect external (CLI-managed) providers
External providers (Claude Code) store creds outside Hermes, so the
disconnect API refuses them. The backend now hands the GUI a per-OS
`disconnect_command` that clears the credential the same way the CLI's
logout does (macOS Keychain entry + ~/.claude/.credentials.json), and
the misleading "use claude setup-token" hint is corrected.

Settings → Providers offers a Disconnect button for these: it confirms,
leaves Settings, and runs the removal command in the embedded terminal
via a new runInTerminal() (queues onto $terminalInjection; the terminal
pane flushes and clears it once its session is live). The expanded list
also gets its own "Other providers" header so it no longer reads as
grouped under "Connected". API-managed providers keep the one-click
(trash) disconnect.
2026-06-16 00:08:21 -05:00
..
about-settings.tsx feat: uninstall the Chat GUI without removing the agent (CLI + desktop UI) (#40355) 2026-06-06 18:22:38 -07:00
appearance-settings.tsx feat(desktop): move completion-sound picker into Notifications settings 2026-06-14 00:31:09 -05:00
config-settings.tsx Refactor desktop settings i18n keys to camelCase 2026-06-06 07:51:44 -07:00
constants.ts feat(desktop): full tool-backend config (pickers + per-backend settings) in Settings (#41232) 2026-06-07 10:05:47 -07:00
credential-key-ui.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
env-credentials.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
env-var-actions-menu.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
field-copy.ts Refactor desktop settings i18n keys to camelCase 2026-06-06 07:51:44 -07:00
gateway-settings.tsx feat(desktop): unified overlay design system, BrandMark & onboarding redesign (#40708) 2026-06-06 16:32:47 -05:00
helpers.test.ts feat(desktop): full tool-backend config (pickers + per-backend settings) in Settings (#41232) 2026-06-07 10:05:47 -07:00
helpers.ts feat(desktop): polish credentials settings and messaging env routing (#39217) 2026-06-04 14:01:15 -04:00
index.tsx feat(desktop): disconnect external (CLI-managed) providers 2026-06-16 00:08:21 -05:00
keys-settings.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
mcp-settings.tsx Refactor desktop i18n field copy into nested structures 2026-06-06 07:51:44 -07:00
model-settings.test.tsx feat(desktop): surface every provider + models from hermes model in the GUI menus (#40563) 2026-06-06 16:31:34 +00:00
model-settings.tsx fix(desktop): collect + persist API key for custom OpenAI endpoints (#43896) 2026-06-12 00:03:55 +00:00
notifications-settings.tsx feat(desktop): move completion-sound picker into Notifications settings 2026-06-14 00:31:09 -05:00
primitives.tsx style(desktop): migrate bespoke pills to shared Badge; tidy cron/titlebar 2026-06-03 23:52:51 -05:00
providers-settings.test.tsx feat(desktop): disconnect external (CLI-managed) providers 2026-06-16 00:08:21 -05:00
providers-settings.tsx feat(desktop): disconnect external (CLI-managed) providers 2026-06-16 00:08:21 -05:00
sessions-settings.tsx fix(desktop): route profile session reads 2026-06-11 18:09:24 -05:00
toolset-config-panel.test.tsx feat(desktop): run tool backend post-setup installs from the GUI (#40559) 2026-06-06 18:35:02 -07:00
toolset-config-panel.tsx feat(desktop): run tool backend post-setup installs from the GUI (#40559) 2026-06-06 18:35:02 -07:00
types.ts feat(desktop): native OS notifications with per-type toggles 2026-06-14 00:31:03 -05:00
uninstall-section.tsx feat: uninstall the Chat GUI without removing the agent (CLI + desktop UI) (#40355) 2026-06-06 18:22:38 -07:00
use-deep-link-highlight.ts refactor(desktop): DRY/elegance pass over PR-touched files 2026-06-04 00:28:57 -05:00