diff --git a/apps/web/src/components/Icons.tsx b/apps/web/src/components/Icons.tsx
index 2e95b54e25..37a47bb01b 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 703bfadaa3..72ad6aabd1 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