diff --git a/README.md b/README.md
index 13db28e0d..5c78431ac 100644
--- a/README.md
+++ b/README.md
@@ -49,7 +49,7 @@ Orca supports any CLI agent (_not just this list_).
Cursor
Droid
GitHub Copilot
-
Kilocode
+
Kilocode
Kimi
Kiro
Mistral Vibe
diff --git a/docs/README.es.md b/docs/README.es.md
index 10f9b4799..a539a2f81 100644
--- a/docs/README.es.md
+++ b/docs/README.es.md
@@ -49,7 +49,7 @@ Orca es compatible con cualquier agente CLI (_no solo los de esta lista_).
Cursor
Droid
GitHub Copilot
-
Kilocode
+
Kilocode
Kimi
Kiro
Mistral Vibe
diff --git a/docs/README.ja.md b/docs/README.ja.md
index b04a48030..859442237 100644
--- a/docs/README.ja.md
+++ b/docs/README.ja.md
@@ -50,7 +50,7 @@ Orca は任意の CLI Agent に対応しています(_このリストに限定
Cursor
Droid
GitHub Copilot
-
Kilocode
+
Kilocode
Kimi
Kiro
Mistral Vibe
diff --git a/docs/README.zh-CN.md b/docs/README.zh-CN.md
index d756f5795..bac00fad5 100644
--- a/docs/README.zh-CN.md
+++ b/docs/README.zh-CN.md
@@ -50,7 +50,7 @@ Orca 支持任何 CLI Agent (_不仅限于以下列表_)。
Cursor
Droid
GitHub Copilot
-
Kilocode
+
Kilocode
Kimi
Kiro
Mistral Vibe
diff --git a/src/renderer/src/lib/agent-catalog.tsx b/src/renderer/src/lib/agent-catalog.tsx
index 041764edb..183bb5230 100644
--- a/src/renderer/src/lib/agent-catalog.tsx
+++ b/src/renderer/src/lib/agent-catalog.tsx
@@ -79,7 +79,6 @@ export const AGENT_CATALOG: AgentCatalogEntry[] = [
id: 'kilo',
label: 'Kilocode',
cmd: 'kilo',
- faviconDomain: 'kilo.ai',
homepageUrl: 'https://kilo.ai/docs/cli'
},
{
@@ -202,6 +201,31 @@ function PiIcon({ size = 14 }: { size?: number }): React.JSX.Element {
)
}
+function KiloIcon({ size = 14 }: { size?: number }): React.JSX.Element {
+ // SVG sourced from Kilo-Org/kilocode:packages/kilo-vscode/assets/icons/kilo-light.svg.
+ // Why: the Google favicon for kilo.ai is black-on-black at small sizes and
+ // is illegible. Inlining the brand mark (yellow on black) keeps it readable
+ // on both light and dark app themes without using currentColor — this logo
+ // is intentionally brand-colored, not theme-colored.
+ return (
+
+ )
+}
+
function AiderIcon({ size = 14 }: { size?: number }): React.JSX.Element {
// SVG sourced from aider.chat/assets/icons/safari-pinned-tab.svg.
// Why: className="text-current" opts out of shadcn's Select rule that forces
@@ -281,6 +305,9 @@ export function AgentIcon({
if (agent === 'aider') {
return
}
+ if (agent === 'kilo') {
+ return
+ }
const catalogEntry = AGENT_CATALOG.find((a) => a.id === agent)
if (catalogEntry?.faviconDomain) {
// Why: agents without a published SVG icon use their site favicon via