diff --git a/tools/server/public/index.html.gz b/tools/server/public/index.html.gz
index c69481e798..2ead90dfbc 100644
Binary files a/tools/server/public/index.html.gz and b/tools/server/public/index.html.gz differ
diff --git a/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte b/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte
index e011fa6ec1..ebffae1212 100644
--- a/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte
+++ b/tools/server/webui/src/lib/components/app/models/ModelsSelector.svelte
@@ -251,9 +251,6 @@
return options.find((option) => option.id === activeId);
}
- if (options.length === 1) {
- return options[0];
- }
// No selection - return undefined to show "Select model"
return undefined;
}
diff --git a/tools/server/webui/src/lib/stores/models.svelte.ts b/tools/server/webui/src/lib/stores/models.svelte.ts
index 4cb6167220..c4cc3d3860 100644
--- a/tools/server/webui/src/lib/stores/models.svelte.ts
+++ b/tools/server/webui/src/lib/stores/models.svelte.ts
@@ -306,6 +306,16 @@ class ModelsStore {
const response = await ModelsService.listRouter();
this.routerModels = response.data;
await this.fetchModalitiesForLoadedModels();
+
+ const o = this.models.filter((option) => {
+ const modelProps = this.getModelProps(option.model);
+
+ return modelProps?.webui !== false;
+ });
+
+ if (o.length === 1 && this.isModelLoaded(o[0].model)) {
+ this.selectModelById(o[0].id);
+ }
} catch (error) {
console.warn('Failed to fetch router models:', error);
this.routerModels = [];