}
+ icon={
}
title="MCP Hub"
subtitle={t("mcpHub.subtitle")}
sidebarOpen={sidebarOpen}
diff --git a/crates/agent-gateway/web/src/pages/skills-hub/SkillsHubPage.tsx b/crates/agent-gateway/web/src/pages/skills-hub/SkillsHubPage.tsx
index 99f89de2..d9dcb42c 100644
--- a/crates/agent-gateway/web/src/pages/skills-hub/SkillsHubPage.tsx
+++ b/crates/agent-gateway/web/src/pages/skills-hub/SkillsHubPage.tsx
@@ -12,9 +12,11 @@ import {
Loader2,
Lock,
MessageSquare,
+ Plug,
RefreshCw,
Search,
- Sparkles,
+ Server,
+ SkillIcon,
Trash2,
X,
} from "../../components/icons";
@@ -740,7 +742,7 @@ export function SkillsHubPage(props: SkillsHubPageProps) {
}
+ icon={
}
title={t("settings.skillsHubTitle")}
subtitle={rootDir ? rootDir : t("settings.skillsHubSubtitle")}
sidebarOpen={sidebarOpen}
@@ -768,7 +770,7 @@ export function SkillsHubPage(props: SkillsHubPageProps) {
: "border-border/40 bg-muted/40 text-muted-foreground",
)}
>
-
+
{skillsEnabled ? (
) : null}
@@ -872,7 +874,7 @@ export function SkillsHubPage(props: SkillsHubPageProps) {
{
value: "installed" as const,
label: t("settings.skillsHubInstalledTab"),
- icon: Sparkles,
+ icon: Server,
count: selectableSkills.length,
},
{
@@ -1044,7 +1046,7 @@ export function SkillsHubPage(props: SkillsHubPageProps) {
: "border-border/30 bg-muted/50 text-muted-foreground group-hover:border-border/50 group-hover:bg-background/70 group-hover:text-foreground/85",
)}
>
-
+
{alwaysEnabled ? (
@@ -1283,7 +1285,7 @@ function InstalledSkillPreviewDrawer(props: {
>
- {alwaysEnabled ? : }
+ {alwaysEnabled ? : }
@@ -1324,7 +1326,7 @@ function InstalledSkillPreviewDrawer(props: {
-
+
@@ -1697,7 +1699,7 @@ function SkillsStoreView(props: {
: "border-border/30 bg-muted/50 text-muted-foreground group-hover:border-border/50 group-hover:bg-background/70 group-hover:text-foreground/85",
)}
>
-
+
@@ -1927,7 +1929,7 @@ function SkillsStorePreviewDrawer(props: {
loading="lazy"
/>
) : (
-
+
)}
diff --git a/crates/agent-gui/package.json b/crates/agent-gui/package.json
index f9bbb375..56293d87 100644
--- a/crates/agent-gui/package.json
+++ b/crates/agent-gui/package.json
@@ -24,6 +24,7 @@
"@earendil-works/pi-ai": "^0.79.6",
"@git-diff-view/file": "^0.1.3",
"@git-diff-view/react": "^0.1.3",
+ "@iconify-json/gravity-ui": "^1.2.12",
"@openai/codex-sdk": "^0.118.0",
"@streamdown/cjk": "^1.0.3",
"@streamdown/code": "^1.1.1",
diff --git a/crates/agent-gui/pnpm-lock.yaml b/crates/agent-gui/pnpm-lock.yaml
index 83a1c4d0..e6afaaab 100644
--- a/crates/agent-gui/pnpm-lock.yaml
+++ b/crates/agent-gui/pnpm-lock.yaml
@@ -26,6 +26,9 @@ importers:
'@git-diff-view/react':
specifier: ^0.1.3
version: 0.1.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)
+ '@iconify-json/gravity-ui':
+ specifier: ^1.2.12
+ version: 1.2.12
'@openai/codex-sdk':
specifier: ^0.118.0
version: 0.118.0
@@ -516,6 +519,9 @@ packages:
peerDependencies:
hono: ^4
+ '@iconify-json/gravity-ui@1.2.12':
+ resolution: {integrity: sha512-/66CorNnUoFs66nb8FJ+ZPq6Zog9NwR13ml90qijI0Hj3bVqQIdiWZ9npSyNWRgJe452LFmWZrdWQONYBbJ7XA==}
+
'@iconify-json/logos@1.2.11':
resolution: {integrity: sha512-fOo4pGEatuyuCFNL+cwquYMa2Im0oJHRHV7lt/Qqs5Ode/lPImHCQcfTtPzZj7qYMPb/h8YHN3TG54uEowrjNQ==}
@@ -3637,6 +3643,10 @@ snapshots:
dependencies:
hono: 4.12.12
+ '@iconify-json/gravity-ui@1.2.12':
+ dependencies:
+ '@iconify/types': 2.0.0
+
'@iconify-json/logos@1.2.11':
dependencies:
'@iconify/types': 2.0.0
diff --git a/crates/agent-gui/src-tauri/src/commands/app/app.rs b/crates/agent-gui/src-tauri/src/commands/app/app.rs
index 9afce0f1..e88d9081 100644
--- a/crates/agent-gui/src-tauri/src/commands/app/app.rs
+++ b/crates/agent-gui/src-tauri/src/commands/app/app.rs
@@ -66,7 +66,7 @@ async fn read_macos_traffic_light_metrics(
fn read_macos_traffic_light_metrics_on_main_thread(
window: &tauri::Window,
) -> Result