diff --git a/src/renderer/components/dashboard/CliStatusBanner.tsx b/src/renderer/components/dashboard/CliStatusBanner.tsx
index ff41320d..26118973 100644
--- a/src/renderer/components/dashboard/CliStatusBanner.tsx
+++ b/src/renderer/components/dashboard/CliStatusBanner.tsx
@@ -387,6 +387,7 @@ const InstalledBanner = ({
() => filterMainScreenCliProviders(cliStatus.providers),
[cliStatus.providers]
);
+ const canOpenExtensions = cliStatus.installed;
const runtimeLabel = formatRuntimeLabel(cliStatus);
const runtimeAuthSummary = formatRuntimeAuthSummary(cliStatus, visibleProviders);
@@ -471,8 +472,8 @@ const InstalledBanner = ({
disabled={isBusy || cliStatusLoading || multimodelBusy}
/>
- {/* Extensions button — only when installed + authenticated */}
- {cliStatus.authLoggedIn && (
+ {/* Extensions button — available whenever the runtime is installed */}
+ {canOpenExtensions && (
) : null}
{/* Extensions button — right-aligned */}
- {effectiveCliStatus.authLoggedIn && (
+ {canOpenExtensions && (