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