diff --git a/app/src/components/CommandPalette.tsx b/app/src/components/CommandPalette.tsx
index 80ec3d8..5099fdd 100644
--- a/app/src/components/CommandPalette.tsx
+++ b/app/src/components/CommandPalette.tsx
@@ -1,9 +1,11 @@
import { useEffect, useMemo, useState } from "react"
import { useNavigate } from "react-router-dom"
-import { ExternalLink, Gauge, Maximize2, Package, Search } from "lucide-react"
+import { ExternalLink, Gauge, Maximize2, Search } from "lucide-react"
import { useGateway, useGraph, useMeshDeployments, usePrograms } from "@/services/api/hooks"
import { kindIcon } from "@/lib/labels"
+const ProgramIcon = kindIcon("program")
+
// The command palette — the keyboard twin of the System map's inspect panel. ⌘K
// from anywhere: an empty query is the "Start Menu" (launchable apps); typing
// searches every deployment and program. One row per real thing: a deployed
@@ -233,7 +235,7 @@ function PaletteBody({ onClose }: { onClose: () => void }) {
title="Go to program (source)"
className="shrink-0 text-[var(--muted)] hover:text-[var(--card-foreground)]"
>
-
+
)}
) : (
// No program (inline infra) — a same-size, non-interactive cell with a