diff --git a/ui/public/assets/providers/kimi.svg b/ui/public/assets/providers/kimi.svg
new file mode 100644
index 00000000..286f35e7
--- /dev/null
+++ b/ui/public/assets/providers/kimi.svg
@@ -0,0 +1 @@
+
diff --git a/ui/src/components/cliproxy/provider-logo.tsx b/ui/src/components/cliproxy/provider-logo.tsx
index ee762285..e2b8528b 100644
--- a/ui/src/components/cliproxy/provider-logo.tsx
+++ b/ui/src/components/cliproxy/provider-logo.tsx
@@ -21,6 +21,7 @@ const PROVIDER_IMAGES: Record = {
kiro: '/assets/providers/kiro.png',
ghcp: '/assets/providers/copilot.svg',
claude: '/assets/providers/claude.svg',
+ kimi: '/assets/providers/kimi.svg',
};
/** Provider color configuration (for fallback only - no background for image logos) */
@@ -33,8 +34,12 @@ const PROVIDER_CONFIG: Record = {
iflow: { text: 'text-indigo-600', letter: 'i' },
kiro: { text: 'text-teal-600', letter: 'K' },
ghcp: { text: 'text-green-600', letter: 'C' },
+ kimi: { text: 'text-orange-500', letter: 'K' },
};
+/** Providers whose logos require a dark background */
+const DARK_BG_PROVIDERS = new Set(['kimi']);
+
/** Size configuration */
const SIZE_CONFIG = {
sm: { container: 'w-6 h-6', icon: 'w-4 h-4', text: 'text-xs' },
@@ -55,7 +60,7 @@ export function ProviderLogo({ provider, className, size = 'md' }: ProviderLogoP