diff --git a/ui/goose2/src/features/chat/ui/AgentModelPicker.tsx b/ui/goose2/src/features/chat/ui/AgentModelPicker.tsx
index 20f91d37..43ad4ec6 100644
--- a/ui/goose2/src/features/chat/ui/AgentModelPicker.tsx
+++ b/ui/goose2/src/features/chat/ui/AgentModelPicker.tsx
@@ -12,6 +12,7 @@ import { useProviderInventoryStore } from "@/features/providers/stores/providerI
import { cn } from "@/shared/lib/cn";
import { Button } from "@/shared/ui/button";
import { Popover, PopoverContent, PopoverTrigger } from "@/shared/ui/popover";
+import { SearchBar } from "@/shared/ui/SearchBar";
import { ScrollArea } from "@/shared/ui/scroll-area";
import { Spinner } from "@/shared/ui/spinner";
import {
@@ -244,17 +245,14 @@ function AllModelsList({
>
-
-
- setQuery(e.target.value)}
- placeholder={t("toolbar.searchModels")}
- className="h-7 w-full rounded-sm border bg-transparent pl-7 pr-2 text-sm outline-none placeholder:text-muted-foreground focus:ring-1 focus:ring-ring"
- />
-
+
{filtered.length > 0 ? (
diff --git a/ui/goose2/src/features/chat/ui/__tests__/AgentModelPicker.test.tsx b/ui/goose2/src/features/chat/ui/__tests__/AgentModelPicker.test.tsx
index 51c4d969..0c42694a 100644
--- a/ui/goose2/src/features/chat/ui/__tests__/AgentModelPicker.test.tsx
+++ b/ui/goose2/src/features/chat/ui/__tests__/AgentModelPicker.test.tsx
@@ -129,6 +129,34 @@ describe("AgentModelPicker", () => {
expect(longModelButton).toHaveClass("overflow-hidden");
});
+ it("disables spellcheck in the all-models search field", async () => {
+ const user = userEvent.setup();
+
+ render(
+ ,
+ );
+
+ await user.click(
+ screen.getByRole("button", { name: /choose agent and model/i }),
+ );
+ await user.click(screen.getByRole("button", { name: "Browse all models" }));
+
+ const search = screen.getByPlaceholderText("Search models...");
+
+ expect(search).toHaveAttribute("spellcheck", "false");
+ });
+
it("shows only agent name when no model info is available", () => {
render(