diff --git a/mateclaw-ui/public/icons/providers/grok.svg b/mateclaw-ui/public/icons/providers/grok.svg
new file mode 100644
index 00000000..efb1a618
--- /dev/null
+++ b/mateclaw-ui/public/icons/providers/grok.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/mateclaw-ui/src/utils/providerIcons.ts b/mateclaw-ui/src/utils/providerIcons.ts
index e75a414a..665e8de6 100644
--- a/mateclaw-ui/src/utils/providerIcons.ts
+++ b/mateclaw-ui/src/utils/providerIcons.ts
@@ -26,6 +26,7 @@ const providerIconMap: Record = {
'llamacpp': '/icons/providers/llamacpp.svg',
'mlx': '/icons/providers/mlx.svg',
'openrouter': '/icons/providers/openrouter.svg',
+ 'xai': '/icons/providers/grok.svg',
'zhipu-cn': '/icons/providers/zhipu.svg',
'zhipu-intl': '/icons/providers/zhipu.svg',
// Coding Plan subscription endpoints — same brand, reuse mark.