diff --git a/web/packages/design/src/ResourceIcon/assets/anthropic-dark.svg b/web/packages/design/src/ResourceIcon/assets/anthropic-dark.svg
new file mode 100644
index 00000000000..b1625fe96a0
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/anthropic-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/anthropic-light.svg b/web/packages/design/src/ResourceIcon/assets/anthropic-light.svg
new file mode 100644
index 00000000000..894f20fe9af
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/anthropic-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/anthropicclaude.svg b/web/packages/design/src/ResourceIcon/assets/anthropicclaude.svg
new file mode 100644
index 00000000000..824bd23b957
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/anthropicclaude.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/awsathena.svg b/web/packages/design/src/ResourceIcon/assets/awsathena.svg
new file mode 100644
index 00000000000..b360527c24c
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/awsathena.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/awseks.svg b/web/packages/design/src/ResourceIcon/assets/awseks.svg
new file mode 100644
index 00000000000..6e6f7792b22
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/awseks.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/bolt-dark.svg b/web/packages/design/src/ResourceIcon/assets/bolt-dark.svg
new file mode 100644
index 00000000000..b7a2777f7a6
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/bolt-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/bolt-light.svg b/web/packages/design/src/ResourceIcon/assets/bolt-light.svg
new file mode 100644
index 00000000000..0e93fd68b19
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/bolt-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/canva-dark.svg b/web/packages/design/src/ResourceIcon/assets/canva-dark.svg
new file mode 100644
index 00000000000..f75fd0117af
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/canva-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/canva-light.svg b/web/packages/design/src/ResourceIcon/assets/canva-light.svg
new file mode 100644
index 00000000000..280108edfd7
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/canva-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/claude-dark.svg b/web/packages/design/src/ResourceIcon/assets/claude-dark.svg
deleted file mode 100644
index 805d98f94ea..00000000000
--- a/web/packages/design/src/ResourceIcon/assets/claude-dark.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/claude-light.svg b/web/packages/design/src/ResourceIcon/assets/claude-light.svg
deleted file mode 100644
index a4b77c84d83..00000000000
--- a/web/packages/design/src/ResourceIcon/assets/claude-light.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/clay.svg b/web/packages/design/src/ResourceIcon/assets/clay.svg
new file mode 100644
index 00000000000..7b29388d42b
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/clay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/coder-dark.svg b/web/packages/design/src/ResourceIcon/assets/coder-dark.svg
new file mode 100644
index 00000000000..d6618fc4ee7
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/coder-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/coder-light.svg b/web/packages/design/src/ResourceIcon/assets/coder-light.svg
new file mode 100644
index 00000000000..8d95b025799
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/coder-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/commonroom-dark.svg b/web/packages/design/src/ResourceIcon/assets/commonroom-dark.svg
new file mode 100644
index 00000000000..59a962e88a8
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/commonroom-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/commonroom-light.svg b/web/packages/design/src/ResourceIcon/assets/commonroom-light.svg
new file mode 100644
index 00000000000..c7886d9edf2
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/commonroom-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/coreweave-dark.svg b/web/packages/design/src/ResourceIcon/assets/coreweave-dark.svg
new file mode 100644
index 00000000000..52ed4f66255
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/coreweave-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/coreweave-light.svg b/web/packages/design/src/ResourceIcon/assets/coreweave-light.svg
new file mode 100644
index 00000000000..f1b988b02c6
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/coreweave-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/cursor-dark.svg b/web/packages/design/src/ResourceIcon/assets/cursor-dark.svg
new file mode 100644
index 00000000000..430b870e400
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/cursor-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/cursor-light.svg b/web/packages/design/src/ResourceIcon/assets/cursor-light.svg
new file mode 100644
index 00000000000..8193465930e
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/cursor-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/elevenlabs-dark.svg b/web/packages/design/src/ResourceIcon/assets/elevenlabs-dark.svg
new file mode 100644
index 00000000000..0c42d5fec84
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/elevenlabs-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/elevenlabs-light.svg b/web/packages/design/src/ResourceIcon/assets/elevenlabs-light.svg
new file mode 100644
index 00000000000..e23c9e5fa73
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/elevenlabs-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/fyxer.svg b/web/packages/design/src/ResourceIcon/assets/fyxer.svg
new file mode 100644
index 00000000000..0cfd766ee7b
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/fyxer.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/gemini.svg b/web/packages/design/src/ResourceIcon/assets/gemini.svg
new file mode 100644
index 00000000000..5220a9b3e19
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/gemini.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/grok-dark.svg b/web/packages/design/src/ResourceIcon/assets/grok-dark.svg
new file mode 100644
index 00000000000..3cd56b7d6df
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/grok-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/grok-light.svg b/web/packages/design/src/ResourceIcon/assets/grok-light.svg
new file mode 100644
index 00000000000..e07091acec9
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/grok-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/hashicorpvault.svg b/web/packages/design/src/ResourceIcon/assets/hashicorpvault.svg
new file mode 100644
index 00000000000..eb948210d24
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/hashicorpvault.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/highspot.svg b/web/packages/design/src/ResourceIcon/assets/highspot.svg
new file mode 100644
index 00000000000..b7597b13d2a
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/highspot.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/incidentio.svg b/web/packages/design/src/ResourceIcon/assets/incidentio.svg
new file mode 100644
index 00000000000..802ddc32dc5
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/incidentio.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/lean-dark.svg b/web/packages/design/src/ResourceIcon/assets/lean-dark.svg
new file mode 100644
index 00000000000..4fe93de8582
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/lean-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/lean-light.svg b/web/packages/design/src/ResourceIcon/assets/lean-light.svg
new file mode 100644
index 00000000000..6241b72aa64
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/lean-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/lorikeet.svg b/web/packages/design/src/ResourceIcon/assets/lorikeet.svg
new file mode 100644
index 00000000000..42293c19d65
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/lorikeet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/lovable.svg b/web/packages/design/src/ResourceIcon/assets/lovable.svg
new file mode 100644
index 00000000000..eda40b2cc6e
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/lovable.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/magnific-dark.svg b/web/packages/design/src/ResourceIcon/assets/magnific-dark.svg
new file mode 100644
index 00000000000..36898418e6c
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/magnific-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/magnific-light.svg b/web/packages/design/src/ResourceIcon/assets/magnific-light.svg
new file mode 100644
index 00000000000..25c6738e82a
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/magnific-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftactivedirectory.svg b/web/packages/design/src/ResourceIcon/assets/microsoftactivedirectory.svg
new file mode 100644
index 00000000000..8291326f5c4
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/microsoftactivedirectory.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/microsoftvisualstudiocode.svg b/web/packages/design/src/ResourceIcon/assets/microsoftvisualstudiocode.svg
new file mode 100644
index 00000000000..ae248e6974f
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/microsoftvisualstudiocode.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/n8n.svg b/web/packages/design/src/ResourceIcon/assets/n8n.svg
new file mode 100644
index 00000000000..7cdbc9dac69
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/n8n.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/openai-dark.svg b/web/packages/design/src/ResourceIcon/assets/openai-dark.svg
index 8debac24264..b6f1189950c 100644
--- a/web/packages/design/src/ResourceIcon/assets/openai-dark.svg
+++ b/web/packages/design/src/ResourceIcon/assets/openai-dark.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/openai-light.svg b/web/packages/design/src/ResourceIcon/assets/openai-light.svg
index 4d9c8c19cc1..c5ebb37c16f 100644
--- a/web/packages/design/src/ResourceIcon/assets/openai-light.svg
+++ b/web/packages/design/src/ResourceIcon/assets/openai-light.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/pencil-dark.svg b/web/packages/design/src/ResourceIcon/assets/pencil-dark.svg
new file mode 100644
index 00000000000..6e064d54316
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/pencil-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/pencil-light.svg b/web/packages/design/src/ResourceIcon/assets/pencil-light.svg
new file mode 100644
index 00000000000..983d201b0b6
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/pencil-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/perplexity-dark.svg b/web/packages/design/src/ResourceIcon/assets/perplexity-dark.svg
new file mode 100644
index 00000000000..5354106ca8a
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/perplexity-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/perplexity-light.svg b/web/packages/design/src/ResourceIcon/assets/perplexity-light.svg
new file mode 100644
index 00000000000..e0804922c64
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/perplexity-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/putty.svg b/web/packages/design/src/ResourceIcon/assets/putty.svg
new file mode 100644
index 00000000000..e03727cc8b7
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/putty.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/reachdesk-dark.svg b/web/packages/design/src/ResourceIcon/assets/reachdesk-dark.svg
new file mode 100644
index 00000000000..bec0bf2b07b
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/reachdesk-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/reachdesk-light.svg b/web/packages/design/src/ResourceIcon/assets/reachdesk-light.svg
new file mode 100644
index 00000000000..acccb36c264
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/reachdesk-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/relay.svg b/web/packages/design/src/ResourceIcon/assets/relay.svg
new file mode 100644
index 00000000000..0594a7bcb92
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/relay.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/replit.svg b/web/packages/design/src/ResourceIcon/assets/replit.svg
new file mode 100644
index 00000000000..86e4b4bde06
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/replit.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/snyk-dark.svg b/web/packages/design/src/ResourceIcon/assets/snyk-dark.svg
new file mode 100644
index 00000000000..1ce54745d9c
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/snyk-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/snyk-light.svg b/web/packages/design/src/ResourceIcon/assets/snyk-light.svg
new file mode 100644
index 00000000000..8d56ac12019
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/snyk-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/tabnine.svg b/web/packages/design/src/ResourceIcon/assets/tabnine.svg
new file mode 100644
index 00000000000..4c55c58801f
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/tabnine.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/tlaplus-dark.svg b/web/packages/design/src/ResourceIcon/assets/tlaplus-dark.svg
new file mode 100644
index 00000000000..f56778589d5
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/tlaplus-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/tlaplus-light.svg b/web/packages/design/src/ResourceIcon/assets/tlaplus-light.svg
new file mode 100644
index 00000000000..52712e40d13
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/tlaplus-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/windsurf-dark.svg b/web/packages/design/src/ResourceIcon/assets/windsurf-dark.svg
new file mode 100644
index 00000000000..1968b3f3290
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/windsurf-dark.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/assets/windsurf-light.svg b/web/packages/design/src/ResourceIcon/assets/windsurf-light.svg
new file mode 100644
index 00000000000..9cd456ed0af
--- /dev/null
+++ b/web/packages/design/src/ResourceIcon/assets/windsurf-light.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/packages/design/src/ResourceIcon/icons.ts b/web/packages/design/src/ResourceIcon/icons.ts
index 494dad2903c..fc601a777e2 100644
--- a/web/packages/design/src/ResourceIcon/icons.ts
+++ b/web/packages/design/src/ResourceIcon/icons.ts
@@ -33,6 +33,9 @@ export { default as altisalesLight } from './assets/altisales-light.svg?no-inlin
export { default as ansibleDark } from './assets/ansible-dark.svg?no-inline';
export { default as ansibleLight } from './assets/ansible-light.svg?no-inline';
export { default as anthem } from './assets/anthem.svg?no-inline';
+export { default as anthropicDark } from './assets/anthropic-dark.svg?no-inline';
+export { default as anthropicLight } from './assets/anthropic-light.svg?no-inline';
+export { default as anthropicclaude } from './assets/anthropicclaude.svg?no-inline';
export { default as apolloIoDark } from './assets/apollo.io-dark.svg?no-inline';
export { default as apolloIoLight } from './assets/apollo.io-light.svg?no-inline';
export { default as appleDark } from './assets/apple-dark.svg?no-inline';
@@ -52,10 +55,12 @@ export { default as avalara } from './assets/avalara.svg?no-inline';
export { default as awsAccount } from './assets/aws-account.svg?no-inline';
export { default as awsDark } from './assets/aws-dark.svg?no-inline';
export { default as awsLight } from './assets/aws-light.svg?no-inline';
+export { default as awsathena } from './assets/awsathena.svg?no-inline';
export { default as awsaurora } from './assets/awsaurora.svg?no-inline';
export { default as awscommandlineinterface } from './assets/awscommandlineinterface.svg?no-inline';
export { default as awsdynamodb } from './assets/awsdynamodb.svg?no-inline';
export { default as awsec2 } from './assets/awsec2.svg?no-inline';
+export { default as awseks } from './assets/awseks.svg?no-inline';
export { default as awselasticache } from './assets/awselasticache.svg?no-inline';
export { default as awselasticblockstore } from './assets/awselasticblockstore.svg?no-inline';
export { default as awselasticcontainerservice } from './assets/awselasticcontainerservice.svg?no-inline';
@@ -74,11 +79,15 @@ export { default as awssinglesignon } from './assets/awssinglesignon.svg?no-inli
export { default as awsquicksight } from './assets/awsquicksight.svg?no-inline';
export { default as azure } from './assets/azure.svg?no-inline';
export { default as bill } from './assets/bill.svg?no-inline';
+export { default as boltDark } from './assets/bolt-dark.svg?no-inline';
+export { default as boltLight } from './assets/bolt-light.svg?no-inline';
export { default as bonusly } from './assets/bonusly.svg?no-inline';
export { default as box } from './assets/box.svg?no-inline';
export { default as browserstack } from './assets/browserstack.svg?no-inline';
export { default as calendly } from './assets/calendly.svg?no-inline';
export { default as calm } from './assets/calm.svg?no-inline';
+export { default as canvaDark } from './assets/canva-dark.svg?no-inline';
+export { default as canvaLight } from './assets/canva-light.svg?no-inline';
export { default as captivateiqDark } from './assets/captivateiq-dark.svg?no-inline';
export { default as captivateiqLight } from './assets/captivateiq-light.svg?no-inline';
export { default as careermindsDark } from './assets/careerminds-dark.svg?no-inline';
@@ -87,8 +96,7 @@ export { default as cartaDark } from './assets/carta-dark.svg?no-inline';
export { default as cartaLight } from './assets/carta-light.svg?no-inline';
export { default as checkly } from './assets/checkly.svg?no-inline';
export { default as checkr } from './assets/checkr.svg?no-inline';
-export { default as claudeDark } from './assets/claude-dark.svg?no-inline';
-export { default as claudeLight } from './assets/claude-light.svg?no-inline';
+export { default as clay } from './assets/clay.svg?no-inline';
export { default as ciliumDark } from './assets/cilium-dark.svg?no-inline';
export { default as ciliumLight } from './assets/cilium-light.svg?no-inline';
export { default as circleciDark } from './assets/circleci-dark.svg?no-inline';
@@ -102,12 +110,20 @@ export { default as cloudflare } from './assets/cloudflare.svg?no-inline';
export { default as cloudzero } from './assets/cloudzero.svg?no-inline';
export { default as cockroachDark } from './assets/cockroach-dark.svg?no-inline';
export { default as cockroachLight } from './assets/cockroach-light.svg?no-inline';
+export { default as coderDark } from './assets/coder-dark.svg?no-inline';
+export { default as coderLight } from './assets/coder-light.svg?no-inline';
export { default as coefficientDark } from './assets/coefficient-dark.svg?no-inline';
export { default as coefficientLight } from './assets/coefficient-light.svg?no-inline';
+export { default as commonroomDark } from './assets/commonroom-dark.svg?no-inline';
+export { default as commonroomLight } from './assets/commonroom-light.svg?no-inline';
export { default as conveyor } from './assets/conveyor.svg?no-inline';
+export { default as coreweaveDark } from './assets/coreweave-dark.svg?no-inline';
+export { default as coreweaveLight } from './assets/coreweave-light.svg?no-inline';
export { default as cronitor } from './assets/cronitor.svg?no-inline';
export { default as cultureampDark } from './assets/cultureamp-dark.svg?no-inline';
export { default as cultureampLight } from './assets/cultureamp-light.svg?no-inline';
+export { default as cursorDark } from './assets/cursor-dark.svg?no-inline';
+export { default as cursorLight } from './assets/cursor-light.svg?no-inline';
export { default as database } from './assets/database.svg?no-inline';
export { default as datadogDark } from './assets/datadog-dark.svg?no-inline';
export { default as datadogLight } from './assets/datadog-light.svg?no-inline';
@@ -136,6 +152,8 @@ export { default as dynamo } from './assets/dynamo.svg?no-inline';
export { default as ec2 } from './assets/ec2.svg?no-inline';
export { default as eks } from './assets/eks.svg?no-inline';
export { default as elastic } from './assets/elastic.svg?no-inline';
+export { default as elevenlabsDark } from './assets/elevenlabs-dark.svg?no-inline';
+export { default as elevenlabsLight } from './assets/elevenlabs-light.svg?no-inline';
export { default as emailDark } from './assets/email-dark.svg?no-inline';
export { default as emailLight } from './assets/email-light.svg?no-inline';
export { default as entraid } from './assets/entra-id.svg?no-inline';
@@ -147,10 +165,12 @@ export { default as foqal } from './assets/foqal.svg?no-inline';
export { default as fossa } from './assets/fossa.svg?no-inline';
export { default as frameIoDark } from './assets/frame.io-dark.svg?no-inline';
export { default as frameIoLight } from './assets/frame.io-light.svg?no-inline';
+export { default as fyxer } from './assets/fyxer.svg?no-inline';
export { default as g2 } from './assets/g2.svg?no-inline';
export { default as gable } from './assets/gable.svg?no-inline';
export { default as gemDark } from './assets/gem-dark.svg?no-inline';
export { default as gemLight } from './assets/gem-light.svg?no-inline';
+export { default as gemini } from './assets/gemini.svg?no-inline';
export { default as gitDark } from './assets/git-dark.svg?no-inline';
export { default as gitLight } from './assets/git-light.svg?no-inline';
export { default as githubDark } from './assets/github-dark.svg?no-inline';
@@ -169,15 +189,20 @@ export { default as googletag } from './assets/googletagmanager.svg?no-inline';
export { default as googlevoice } from './assets/googlevoice.svg?no-inline';
export { default as grafana } from './assets/grafana.svg?no-inline';
export { default as grammarly } from './assets/grammarly.svg?no-inline';
+export { default as grokDark } from './assets/grok-dark.svg?no-inline';
+export { default as grokLight } from './assets/grok-light.svg?no-inline';
export { default as grubhub } from './assets/grubhub.svg?no-inline';
export { default as guidelineDark } from './assets/guideline-dark.svg?no-inline';
export { default as guidelineLight } from './assets/guideline-light.svg?no-inline';
export { default as hackeroneDark } from './assets/hackerone-dark.svg?no-inline';
export { default as hackeroneLight } from './assets/hackerone-light.svg?no-inline';
+export { default as hashicorpvault } from './assets/hashicorpvault.svg?no-inline';
export { default as headliner } from './assets/headliner.svg?no-inline';
+export { default as highspot } from './assets/highspot.svg?no-inline';
export { default as hootsuite } from './assets/hootsuite.svg?no-inline';
export { default as ibmDark } from './assets/ibm-dark.svg?no-inline';
export { default as ibmLight } from './assets/ibm-light.svg?no-inline';
+export { default as incidentio } from './assets/incidentio.svg?no-inline';
export { default as inkeep } from './assets/inkeep.svg?no-inline';
export { default as instruqtDark } from './assets/instruqt-dark.svg?no-inline';
export { default as instruqtLight } from './assets/instruqt-light.svg?no-inline';
@@ -197,6 +222,8 @@ export { default as kube } from './assets/kube.svg?no-inline';
export { default as kubeserver } from './assets/kubeserver.svg?no-inline';
export { default as laptop } from './assets/laptop.svg?no-inline';
export { default as leadiq } from './assets/leadiq.svg?no-inline';
+export { default as leanDark } from './assets/lean-dark.svg?no-inline';
+export { default as leanLight } from './assets/lean-light.svg?no-inline';
export { default as leandata } from './assets/leandata.svg?no-inline';
export { default as lever } from './assets/lever.svg?no-inline';
export { default as linkedinDark } from './assets/linkedin-dark.svg?no-inline';
@@ -204,10 +231,14 @@ export { default as linkedinLight } from './assets/linkedin-light.svg?no-inline'
export { default as linuxDark } from './assets/linux-dark.svg?no-inline';
export { default as linuxLight } from './assets/linux-light.svg?no-inline';
export { default as loom } from './assets/loom.svg?no-inline';
+export { default as lorikeet } from './assets/lorikeet.svg?no-inline';
+export { default as lovable } from './assets/lovable.svg?no-inline';
export { default as lucidCoDark } from './assets/lucid.co-dark.svg?no-inline';
export { default as lucidCoLight } from './assets/lucid.co-light.svg?no-inline';
export { default as lushaDark } from './assets/lusha-dark.svg?no-inline';
export { default as lushaLight } from './assets/lusha-light.svg?no-inline';
+export { default as magnificDark } from './assets/magnific-dark.svg?no-inline';
+export { default as magnificLight } from './assets/magnific-light.svg?no-inline';
export { default as mailgun } from './assets/mailgun.svg?no-inline';
export { default as mariadbDark } from './assets/mariadb-dark.svg?no-inline';
export { default as mariadbLight } from './assets/mariadb-light.svg?no-inline';
@@ -223,12 +254,14 @@ export { default as mcpVscode } from './assets/mcpvscode.svg?no-inline';
export { default as mcpVscodeInsiders } from './assets/mcpvscodeinsiders.svg?no-inline';
export { default as metabase } from './assets/metabase.svg?no-inline';
export { default as microsoft } from './assets/microsoft.svg?no-inline';
+export { default as microsoftactivedirectory } from './assets/microsoftactivedirectory.svg?no-inline';
export { default as microsoftexcel } from './assets/microsoftexcel.svg?no-inline';
export { default as microsoftonedrive } from './assets/microsoftonedrive.svg?no-inline';
export { default as microsoftonenote } from './assets/microsoftonenote.svg?no-inline';
export { default as microsoftoutlook } from './assets/microsoftoutlook.svg?no-inline';
export { default as microsoftpowerpoint } from './assets/microsoftpowerpoint.svg?no-inline';
export { default as microsoftteams } from './assets/microsoftteams.svg?no-inline';
+export { default as microsoftvisualstudiocode } from './assets/microsoftvisualstudiocode.svg?no-inline';
export { default as microsoftword } from './assets/microsoftword.svg?no-inline';
export { default as mongoDark } from './assets/mongo-dark.svg?no-inline';
export { default as mongoLight } from './assets/mongo-light.svg?no-inline';
@@ -236,6 +269,7 @@ export { default as mysqlLargeDark } from './assets/mysql-large-dark.svg?no-inli
export { default as mysqlLargeLight } from './assets/mysql-large-light.svg?no-inline';
export { default as mysqlSmallDark } from './assets/mysql-small-dark.svg?no-inline';
export { default as mysqlSmallLight } from './assets/mysql-small-light.svg?no-inline';
+export { default as n8n } from './assets/n8n.svg?no-inline';
export { default as namecheap } from './assets/namecheap.svg?no-inline';
export { default as navanDark } from './assets/navan-dark.svg?no-inline';
export { default as navanLight } from './assets/navan-light.svg?no-inline';
@@ -252,8 +286,8 @@ export { default as oneloginLight } from './assets/onelogin-light.svg?no-inline'
export { default as onepasswordDark } from './assets/onepassword-dark.svg?no-inline';
export { default as onepasswordLight } from './assets/onepassword-light.svg?no-inline';
export { default as opencomp } from './assets/opencomp.svg?no-inline';
-export { default as openAIDark } from './assets/openai-dark.svg?no-inline';
-export { default as openAILight } from './assets/openai-light.svg?no-inline';
+export { default as openaiDark } from './assets/openai-dark.svg?no-inline';
+export { default as openaiLight } from './assets/openai-light.svg?no-inline';
export { default as openid } from './assets/openid.svg?no-inline';
export { default as opsgenie } from './assets/opsgenie.svg?no-inline';
export { default as oracle } from './assets/oracle.svg?no-inline';
@@ -265,6 +299,10 @@ export { default as pagerduty } from './assets/pagerduty.svg?no-inline';
export { default as pantherDark } from './assets/panther-dark.svg?no-inline';
export { default as pantherLight } from './assets/panther-light.svg?no-inline';
export { default as parallels } from './assets/parallels.svg?no-inline';
+export { default as pencilDark } from './assets/pencil-dark.svg?no-inline';
+export { default as pencilLight } from './assets/pencil-light.svg?no-inline';
+export { default as perplexityDark } from './assets/perplexity-dark.svg?no-inline';
+export { default as perplexityLight } from './assets/perplexity-light.svg?no-inline';
export { default as pingdom } from './assets/pingdom.svg?no-inline';
export { default as podigee } from './assets/podigee.svg?no-inline';
export { default as polleverywhere } from './assets/polleverywhere.svg?no-inline';
@@ -274,12 +312,17 @@ export { default as posthogDark } from './assets/posthog-dark.svg?no-inline';
export { default as posthogLight } from './assets/posthog-light.svg?no-inline';
export { default as productboard } from './assets/productboard.svg?no-inline';
export { default as prometheus } from './assets/prometheus.svg?no-inline';
+export { default as putty } from './assets/putty.svg?no-inline';
export { default as qualified } from './assets/qualified.svg?no-inline';
export { default as quickbooks } from './assets/quickbooks.svg?no-inline';
export { default as rabbitmq } from './assets/rabbitmq.svg?no-inline';
export { default as rds } from './assets/rds.svg?no-inline';
+export { default as reachdeskDark } from './assets/reachdesk-dark.svg?no-inline';
+export { default as reachdeskLight } from './assets/reachdesk-light.svg?no-inline';
export { default as redhat } from './assets/redhat.svg?no-inline';
export { default as redshift } from './assets/redshift.svg?no-inline';
+export { default as relay } from './assets/relay.svg?no-inline';
+export { default as replit } from './assets/replit.svg?no-inline';
export { default as ringlead } from './assets/ringlead.svg?no-inline';
export { default as ripplingDark } from './assets/rippling-dark.svg?no-inline';
export { default as ripplingLight } from './assets/rippling-light.svg?no-inline';
@@ -304,6 +347,8 @@ export { default as skype } from './assets/skype.svg?no-inline';
export { default as slab } from './assets/slab.svg?no-inline';
export { default as slack } from './assets/slack.svg?no-inline';
export { default as snowflake } from './assets/snowflake.svg?no-inline';
+export { default as snykDark } from './assets/snyk-dark.svg?no-inline';
+export { default as snykLight } from './assets/snyk-light.svg?no-inline';
export { default as spaceliftDark } from './assets/spacelift-dark.svg?no-inline';
export { default as spaceliftLight } from './assets/spacelift-light.svg?no-inline';
export { default as sparrow } from './assets/sparrow.svg?no-inline';
@@ -311,9 +356,12 @@ export { default as strapi } from './assets/strapi.svg?no-inline';
export { default as stripeDark } from './assets/stripe-dark.svg?no-inline';
export { default as stripeLight } from './assets/stripe-light.svg?no-inline';
export { default as tableau } from './assets/tableau.svg?no-inline';
+export { default as tabnine } from './assets/tabnine.svg?no-inline';
export { default as temporalDark } from './assets/temporal-dark.svg?no-inline';
export { default as temporalLight } from './assets/temporal-light.svg?no-inline';
export { default as terraform } from './assets/terraform.svg?no-inline';
+export { default as tlaplusDark } from './assets/tlaplus-dark.svg?no-inline';
+export { default as tlaplusLight } from './assets/tlaplus-light.svg?no-inline';
export { default as torqDark } from './assets/torq-dark.svg?no-inline';
export { default as torqLight } from './assets/torq-light.svg?no-inline';
export { default as troopsAiDark } from './assets/troops.ai-dark.svg?no-inline';
@@ -333,6 +381,8 @@ export { default as vercelLight } from './assets/vercel-light.svg?no-inline';
export { default as weavegitops } from './assets/weavegitops.svg?no-inline';
export { default as windowsDark } from './assets/windows-dark.svg?no-inline';
export { default as windowsLight } from './assets/windows-light.svg?no-inline';
+export { default as windsurfDark } from './assets/windsurf-dark.svg?no-inline';
+export { default as windsurfLight } from './assets/windsurf-light.svg?no-inline';
export { default as wizDark } from './assets/wiz-dark.svg?no-inline';
export { default as wizLight } from './assets/wiz-light.svg?no-inline';
export { default as workshopDark } from './assets/workshop-dark.svg?no-inline';
diff --git a/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts b/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts
index 8d76ca22223..e5adb05d0bb 100644
--- a/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts
+++ b/web/packages/design/src/ResourceIcon/resourceIconSpecs.ts
@@ -48,6 +48,7 @@ export const resourceIconSpecs = {
ansible: { dark: i.ansibleDark, light: i.ansibleLight },
anthem: forAllThemes(i.anthem),
'apollo.io': { dark: i.apolloIoDark, light: i.apolloIoLight },
+ anthropic: { dark: i.anthropicDark, light: i.anthropicLight },
apple: { dark: i.appleDark, light: i.appleLight },
application: forAllThemes(i.application),
argocd: forAllThemes(i.argocd),
@@ -61,10 +62,12 @@ export const resourceIconSpecs = {
avalara: forAllThemes(i.avalara),
aws: { dark: i.awsDark, light: i.awsLight },
awsaccount: forAllThemes(i.awsAccount),
+ awsathena: forAllThemes(i.awsathena),
awsaurora: forAllThemes(i.awsaurora),
awscommandlineinterface: forAllThemes(i.awscommandlineinterface),
awsdynamodb: forAllThemes(i.awsdynamodb),
awsec2: forAllThemes(i.awsec2),
+ awseks: forAllThemes(i.awseks),
awselasticache: forAllThemes(i.awselasticache),
awselasticblockstore: forAllThemes(i.awselasticblockstore),
awselasticcontainerservice: forAllThemes(i.awselasticcontainerservice),
@@ -86,29 +89,39 @@ export const resourceIconSpecs = {
azure: forAllThemes(i.azure),
bill: forAllThemes(i.bill),
+ bolt: { dark: i.boltDark, light: i.boltLight },
bonusly: forAllThemes(i.bonusly),
box: forAllThemes(i.box),
browserstack: forAllThemes(i.browserstack),
calendly: forAllThemes(i.calendly),
calm: forAllThemes(i.calm),
+ canva: { dark: i.canvaDark, light: i.canvaLight },
captivateiq: { dark: i.captivateiqDark, light: i.captivateiqLight },
careerminds: { dark: i.careermindsDark, light: i.careermindsLight },
carta: { dark: i.cartaDark, light: i.cartaLight },
+ chatgpt: { dark: i.openaiDark, light: i.openaiLight },
checkly: forAllThemes(i.checkly),
checkr: forAllThemes(i.checkr),
circleci: { dark: i.circleciDark, light: i.circleciLight },
clari: forAllThemes(i.clari),
+ claude: forAllThemes(i.anthropicclaude),
+ clay: forAllThemes(i.clay),
clearbit: forAllThemes(i.clearbit),
clearfeed: forAllThemes(i.clearfeed),
clickhouse: { dark: i.clickhouseDark, light: i.clickhouseLight },
cloudflare: forAllThemes(i.cloudflare),
cloudzero: forAllThemes(i.cloudzero),
cockroach: { dark: i.cockroachDark, light: i.cockroachLight },
+ coder: { dark: i.coderDark, light: i.coderLight },
+ codex: { dark: i.openaiDark, light: i.openaiLight },
coefficient: { dark: i.coefficientDark, light: i.coefficientLight },
+ commonroom: { dark: i.commonroomDark, light: i.commonroomLight },
conveyor: forAllThemes(i.conveyor),
+ coreweave: { dark: i.coreweaveDark, light: i.coreweaveLight },
cronitor: forAllThemes(i.cronitor),
cultureamp: { dark: i.cultureampDark, light: i.cultureampLight },
+ cursor: { dark: i.cursorDark, light: i.cursorLight },
database: forAllThemes(i.database),
datadog: { dark: i.datadogDark, light: i.datadogLight },
@@ -131,6 +144,7 @@ export const resourceIconSpecs = {
ec2: forAllThemes(i.ec2),
eks: forAllThemes(i.eks),
elastic: forAllThemes(i.elastic),
+ elevenlabs: { dark: i.elevenlabsDark, light: i.elevenlabsLight },
email: { dark: i.emailDark, light: i.emailLight },
entraid: forAllThemes(i.entraid),
eventbrite: forAllThemes(i.eventbrite),
@@ -141,10 +155,12 @@ export const resourceIconSpecs = {
foqal: forAllThemes(i.foqal),
fossa: forAllThemes(i.fossa),
'frame.io': { dark: i.frameIoDark, light: i.frameIoLight },
+ fyxer: forAllThemes(i.fyxer),
g2: forAllThemes(i.g2),
gable: forAllThemes(i.gable),
gem: { dark: i.gemDark, light: i.gemLight },
+ gemini: forAllThemes(i.gemini),
git: { dark: i.gitDark, light: i.gitLight },
github: { dark: i.githubDark, light: i.githubLight },
gitlab: forAllThemes(i.gitlab),
@@ -160,15 +176,19 @@ export const resourceIconSpecs = {
googlevoice: forAllThemes(i.googlevoice),
grafana: forAllThemes(i.grafana),
grammarly: forAllThemes(i.grammarly),
+ grok: { dark: i.grokDark, light: i.grokLight },
grubhub: forAllThemes(i.grubhub),
guideline: { dark: i.guidelineDark, light: i.guidelineLight },
hackerone: { dark: i.hackeroneDark, light: i.hackeroneLight },
+ hashicorpvault: forAllThemes(i.hashicorpvault),
headliner: forAllThemes(i.headliner),
+ highspot: forAllThemes(i.highspot),
hootsuite: forAllThemes(i.hootsuite),
cilium: { dark: i.ciliumDark, light: i.ciliumLight },
ibm: { dark: i.ibmDark, light: i.ibmLight },
+ 'incident.io': forAllThemes(i.incidentio),
inkeep: forAllThemes(i.inkeep),
instruqt: { dark: i.instruqtDark, light: i.instruqtLight },
intellimize: forAllThemes(i.intellimize),
@@ -188,14 +208,18 @@ export const resourceIconSpecs = {
laptop: forAllThemes(i.laptop),
leadiq: forAllThemes(i.leadiq),
+ lean: { dark: i.leanDark, light: i.leanLight },
leandata: forAllThemes(i.leandata),
lever: forAllThemes(i.lever),
linkedin: { dark: i.linkedinDark, light: i.linkedinLight },
linux: { dark: i.linuxDark, light: i.linuxLight },
loom: forAllThemes(i.loom),
+ lorikeet: forAllThemes(i.lorikeet),
+ lovable: forAllThemes(i.lovable),
'lucid.co': { dark: i.lucidCoDark, light: i.lucidCoLight },
lusha: { dark: i.lushaDark, light: i.lushaLight },
+ magnific: { dark: i.magnificDark, light: i.magnificLight },
mailgun: forAllThemes(i.mailgun),
mariadb: { dark: i.mariadbDark, light: i.mariadbLight },
mattermost: { dark: i.mattermostDark, light: i.mattermostLight },
@@ -206,17 +230,20 @@ export const resourceIconSpecs = {
mcpVscodeInsiders: forAllThemes(i.mcpVscodeInsiders),
metabase: forAllThemes(i.metabase),
microsoft: forAllThemes(i.microsoft),
+ microsoftactivedirectory: forAllThemes(i.microsoftactivedirectory),
microsoftexcel: forAllThemes(i.microsoftexcel),
microsoftonedrive: forAllThemes(i.microsoftonedrive),
microsoftonenote: forAllThemes(i.microsoftonenote),
microsoftoutlook: forAllThemes(i.microsoftoutlook),
microsoftpowerpoint: forAllThemes(i.microsoftpowerpoint),
microsoftteams: forAllThemes(i.microsoftteams),
+ microsoftvisualstudiocode: forAllThemes(i.microsoftvisualstudiocode),
microsoftword: forAllThemes(i.microsoftword),
mongo: { dark: i.mongoDark, light: i.mongoLight },
mysqllarge: { dark: i.mysqlLargeDark, light: i.mysqlLargeLight },
mysqlsmall: { dark: i.mysqlSmallDark, light: i.mysqlSmallLight },
+ n8n: forAllThemes(i.n8n),
namecheap: forAllThemes(i.namecheap),
navan: { dark: i.navanDark, light: i.navanLight },
neverbounce: { dark: i.neverbounceDark, light: i.neverbounceLight },
@@ -228,6 +255,7 @@ export const resourceIconSpecs = {
'101domain': forAllThemes(i.onehundredonedomain),
onelogin: { dark: i.oneloginDark, light: i.oneloginLight },
'1password': { dark: i.onepasswordDark, light: i.onepasswordLight },
+ openai: { dark: i.openaiDark, light: i.openaiLight },
opencomp: forAllThemes(i.opencomp),
openid: forAllThemes(i.openid),
opsgenie: forAllThemes(i.opsgenie),
@@ -239,6 +267,8 @@ export const resourceIconSpecs = {
pagerduty: forAllThemes(i.pagerduty),
panther: { dark: i.pantherDark, light: i.pantherLight },
parallels: forAllThemes(i.parallels),
+ pencil: { dark: i.pencilDark, light: i.pencilLight },
+ perplexity: { dark: i.perplexityDark, light: i.perplexityLight },
pingdom: forAllThemes(i.pingdom),
podigee: forAllThemes(i.podigee),
polleverywhere: forAllThemes(i.polleverywhere),
@@ -247,14 +277,18 @@ export const resourceIconSpecs = {
posthog: { dark: i.posthogDark, light: i.posthogLight },
productboard: forAllThemes(i.productboard),
prometheus: forAllThemes(i.prometheus),
+ putty: forAllThemes(i.putty),
qualified: forAllThemes(i.qualified),
quickbooks: forAllThemes(i.quickbooks),
rabbitmq: forAllThemes(i.rabbitmq),
rds: forAllThemes(i.rds),
+ reachdesk: { dark: i.reachdeskDark, light: i.reachdeskLight },
redhat: forAllThemes(i.redhat),
redshift: forAllThemes(i.redshift),
+ relay: forAllThemes(i.relay),
+ replit: forAllThemes(i.replit),
ringlead: forAllThemes(i.ringlead),
rippling: { dark: i.ripplingDark, light: i.ripplingLight },
@@ -278,14 +312,18 @@ export const resourceIconSpecs = {
slab: forAllThemes(i.slab),
slack: forAllThemes(i.slack),
snowflake: forAllThemes(i.snowflake),
+ snyk: { dark: i.snykDark, light: i.snykLight },
spacelift: { dark: i.spaceliftDark, light: i.spaceliftLight },
sparrow: forAllThemes(i.sparrow),
strapi: forAllThemes(i.strapi),
stripe: { dark: i.stripeDark, light: i.stripeLight },
tableau: forAllThemes(i.tableau),
+ tabnine: forAllThemes(i.tabnine),
temporal: { dark: i.temporalDark, light: i.temporalLight },
terraform: forAllThemes(i.terraform),
+ tlaplus: { dark: i.tlaplusDark, light: i.tlaplusLight },
+ 'tla+': { dark: i.tlaplusDark, light: i.tlaplusLight },
torq: { dark: i.torqDark, light: i.torqLight },
'troops.ai': { dark: i.troopsAiDark, light: i.troopsAiLight },
twilio: forAllThemes(i.twilio),
@@ -301,6 +339,7 @@ export const resourceIconSpecs = {
weavegitops: forAllThemes(i.weavegitops),
windows: { dark: i.windowsDark, light: i.windowsLight },
+ windsurf: { dark: i.windsurfDark, light: i.windsurfLight },
wiz: { dark: i.wizDark, light: i.wizLight },
workshop: { dark: i.workshopDark, light: i.workshopLight },
diff --git a/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts
index fd19f77dcd1..9c6be1a0867 100644
--- a/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts
+++ b/web/packages/shared/components/UnifiedResources/shared/guessAppIcon.ts
@@ -79,11 +79,15 @@ export function guessAppIcon(resource: UnifiedResourceApp): ResourceIconName {
if (match('calendar', app)) return 'googlecalendar';
if (match('cloud', app)) return 'googlecloud';
if (match('drive', app)) return 'googledrive';
+ if (match('gemini', app)) return 'gemini';
if (match('tag', app)) return 'googletag';
if (match('voice', app)) return 'googlevoice';
return 'google'; // generic
}
if (match('microsoft', app)) {
+ if (match('active', app)) return 'microsoftactivedirectory';
+ if (match('ad', app)) return 'microsoftactivedirectory';
+ if (match('code', app)) return 'microsoftvisualstudiocode';
if (match('excel', app)) return 'microsoftexcel';
if (match('drive', app)) return 'microsoftonedrive';
if (match('note', app)) return 'microsoftonenote';