From 72b7f90c5010cc43af87125b3e845a04589b7e5b Mon Sep 17 00:00:00 2001
From: Kyle Gottfried <6462596+Spitfire1900@users.noreply.github.com>
Date: Wed, 8 Apr 2026 21:50:58 -0400
Subject: [PATCH] Add VSCode Insiders and VSCodium icons (#1847)
---
apps/web/src/components/Icons.tsx | 121 ++++++++++++++++++
apps/web/src/components/chat/OpenInPicker.tsx | 6 +-
2 files changed, 125 insertions(+), 2 deletions(-)
diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx
index 2e95b54e2560f112695c2f2ba572defa0eefead6..37a47bb01b07cdce396df1ca89905d338d772182 100644
--- a/apps/web/src/components/Icons.tsx
+++ b/apps/web/src/components/Icons.tsx
@@ -128,6 +128,127 @@ 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 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 703bfadaa3d5fbca53ff3d49fba59c4a4ee33b1d..72ad6aabd1873d1f63c3019499abb234ae9955d3 100644
--- a/apps/web/src/components/chat/OpenInPicker.tsx
+++ b/apps/web/src/components/chat/OpenInPicker.tsx
@@ -13,6 +13,8 @@ import {
TraeIcon,
IntelliJIdeaIcon,
VisualStudioCode,
+ VisualStudioCodeInsiders,
+ VSCodium,
Zed,
} from "../Icons";
import { isMacPlatform, isWindowsPlatform } from "~/lib/utils";
@@ -37,12 +39,12 @@ const resolveOptions = (platform: string, availableEditors: ReadonlyArray