From 51c947b67fe78cb3d019ebd3ae2270095efa741c Mon Sep 17 00:00:00 2001 From: Kyle Gottfried <6462596+Spitfire1900@users.noreply.github.com> Date: Thu, 9 Apr 2026 00:29:45 +0000 Subject: [PATCH 1/2] Add VSCode Insiders icon --- apps/web/src/components/Icons.tsx | 94 +++++++++++++++++++ apps/web/src/components/chat/OpenInPicker.tsx | 3 +- 2 files changed, 96 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx index 2e95b54e25..5cc9c4d25d 100644 --- a/apps/web/src/components/Icons.tsx +++ b/apps/web/src/components/Icons.tsx @@ -128,6 +128,100 @@ export const VisualStudioCode: Icon = (props) => { ); }; +export const VisualStudioCodeInsiders: Icon = (props) => { + const id = useId(); + const maskId = `${id}-vscode-insiders-a`; + const topShadowFilterId = `${id}-vscode-insiders-b`; + const sideShadowFilterId = `${id}-vscode-insiders-c`; + const overlayGradientId = `${id}-vscode-insiders-d`; + + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); +}; + export const Zed: Icon = (props) => { const id = useId(); const clipPathId = `${id}-zed-logo-a`; diff --git a/apps/web/src/components/chat/OpenInPicker.tsx b/apps/web/src/components/chat/OpenInPicker.tsx index 703bfadaa3..bbf7e9caeb 100644 --- a/apps/web/src/components/chat/OpenInPicker.tsx +++ b/apps/web/src/components/chat/OpenInPicker.tsx @@ -13,6 +13,7 @@ import { TraeIcon, IntelliJIdeaIcon, VisualStudioCode, + VisualStudioCodeInsiders, Zed, } from "../Icons"; import { isMacPlatform, isWindowsPlatform } from "~/lib/utils"; @@ -37,7 +38,7 @@ const resolveOptions = (platform: string, availableEditors: ReadonlyArray Date: Thu, 9 Apr 2026 00:59:51 +0000 Subject: [PATCH 2/2] Add VSCodium --- apps/web/src/components/Icons.tsx | 27 +++++++++++++++++++ apps/web/src/components/chat/OpenInPicker.tsx | 3 ++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx index 5cc9c4d25d..37a47bb01b 100644 --- a/apps/web/src/components/Icons.tsx +++ b/apps/web/src/components/Icons.tsx @@ -222,6 +222,33 @@ export const VisualStudioCodeInsiders: Icon = (props) => { ); }; +export const VSCodium: Icon = (props) => { + const id = useId(); + const gradientId = `${id}-vscodium-gradient`; + + return ( + + + + + + + + + + ); +}; + export const Zed: Icon = (props) => { const id = useId(); const clipPathId = `${id}-zed-logo-a`; diff --git a/apps/web/src/components/chat/OpenInPicker.tsx b/apps/web/src/components/chat/OpenInPicker.tsx index bbf7e9caeb..72ad6aabd1 100644 --- a/apps/web/src/components/chat/OpenInPicker.tsx +++ b/apps/web/src/components/chat/OpenInPicker.tsx @@ -14,6 +14,7 @@ import { IntelliJIdeaIcon, VisualStudioCode, VisualStudioCodeInsiders, + VSCodium, Zed, } from "../Icons"; import { isMacPlatform, isWindowsPlatform } from "~/lib/utils"; @@ -43,7 +44,7 @@ const resolveOptions = (platform: string, availableEditors: ReadonlyArray