diff --git a/ui/desktop/src/components/settings/app/ExternalBackendSection.tsx b/ui/desktop/src/components/settings/app/ExternalBackendSection.tsx
index 7552d5861..ea4f3d932 100644
--- a/ui/desktop/src/components/settings/app/ExternalBackendSection.tsx
+++ b/ui/desktop/src/components/settings/app/ExternalBackendSection.tsx
@@ -34,6 +34,19 @@ const i18n = defineMessages({
defaultMessage:
'Enter the HTTP(S) base URL. Goose checks /status and connects to /acp under this base.',
},
+ workingDir: {
+ id: 'externalBackendSection.workingDir',
+ defaultMessage: 'Remote Working Directory (optional)',
+ },
+ workingDirPlaceholder: {
+ id: 'externalBackendSection.workingDirPlaceholder',
+ defaultMessage: '/home/goose/workspace',
+ },
+ workingDirHelp: {
+ id: 'externalBackendSection.workingDirHelp',
+ defaultMessage:
+ 'Absolute path on the external backend. Leave blank to send the local working directory.',
+ },
secretKey: {
id: 'externalBackendSection.secretKey',
defaultMessage: 'Secret Key',
@@ -222,6 +235,24 @@ export default function ExternalBackendSection() {
+
+
+
updateField('workingDir', e.target.value)}
+ onBlur={() => saveConfig(config)}
+ disabled={isSaving}
+ />
+
+ {intl.formatMessage(i18n.workingDirHelp)}
+
+
+