diff --git a/packages/app/src/app/components/session/composer.tsx b/packages/app/src/app/components/session/composer.tsx
index bb39c4ec..9ead3829 100644
--- a/packages/app/src/app/components/session/composer.tsx
+++ b/packages/app/src/app/components/session/composer.tsx
@@ -274,6 +274,7 @@ export default function Composer(props: ComposerProps) {
const [history, setHistory] = createSignal({ prompt: [] as ComposerDraft[], shell: [] as ComposerDraft[] });
const [variantMenuOpen, setVariantMenuOpen] = createSignal(false);
const activeVariant = createMemo(() => props.modelVariant ?? "none");
+ const attachmentsDisabled = createMemo(() => props.isRemoteWorkspace);
onMount(() => {
queueMicrotask(() => focusEditorEnd());
@@ -1140,6 +1141,7 @@ export default function Composer(props: ComposerProps) {
multiple
accept={ACCEPTED_FILE_TYPES.join(",")}
class="hidden"
+ disabled={attachmentsDisabled()}
onChange={(event: Event) => {
const target = event.currentTarget as HTMLInputElement;
const files = Array.from(target.files ?? []);
@@ -1149,15 +1151,21 @@ export default function Composer(props: ComposerProps) {
/>
diff --git a/packages/app/src/app/pages/session.tsx b/packages/app/src/app/pages/session.tsx
index 69dba1c7..027d3707 100644
--- a/packages/app/src/app/pages/session.tsx
+++ b/packages/app/src/app/pages/session.tsx
@@ -1352,6 +1352,18 @@ export default function SessionView(props: SessionViewProps) {
}
/>
+