From e446d9009f05b5e69d7bd076196dd523ade2df61 Mon Sep 17 00:00:00 2001 From: Mathias Kurz <46938675+krumpyzoid@users.noreply.github.com> Date: Wed, 10 Jun 2026 09:30:03 +0200 Subject: [PATCH] feat: add Antigravity as an "Open in editor" target (#1424) Registers the Google Antigravity IDE so the workspace Open-in-editor picker detects and launches it (PATH probe for the "antigravity" command), alongside Cursor, VS Code, WebStorm, and Zed. - desktop: add the target to BUILT_IN_EDITOR_TARGETS (kind: editor). - app: add "antigravity" to the known editor-target id set and map its bundled icon. Co-authored-by: Mathias Kurz --- .../assets/images/editor-apps/antigravity.png | Bin 0 -> 3064 bytes .../src/components/icons/editor-app-icons.tsx | 1 + packages/app/src/workspace/editor-targets.ts | 1 + packages/desktop/src/features/editor-targets.ts | 1 + 4 files changed, 3 insertions(+) create mode 100644 packages/app/assets/images/editor-apps/antigravity.png diff --git a/packages/app/assets/images/editor-apps/antigravity.png b/packages/app/assets/images/editor-apps/antigravity.png new file mode 100644 index 0000000000000000000000000000000000000000..f00d4649118468f37e508c309c0d3068314a9548 GIT binary patch literal 3064 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 literal 0 HcmV?d00001 diff --git a/packages/app/src/components/icons/editor-app-icons.tsx b/packages/app/src/components/icons/editor-app-icons.tsx index bb8ec12dc..8767319e2 100644 --- a/packages/app/src/components/icons/editor-app-icons.tsx +++ b/packages/app/src/components/icons/editor-app-icons.tsx @@ -15,6 +15,7 @@ const EDITOR_APP_IMAGES: Record = { vscode: require("../../../assets/images/editor-apps/vscode.png"), webstorm: require("../../../assets/images/editor-apps/webstorm.png"), zed: require("../../../assets/images/editor-apps/zed.png"), + antigravity: require("../../../assets/images/editor-apps/antigravity.png"), finder: require("../../../assets/images/editor-apps/finder.png"), explorer: require("../../../assets/images/editor-apps/file-explorer.png"), "file-manager": require("../../../assets/images/editor-apps/file-explorer.png"), diff --git a/packages/app/src/workspace/editor-targets.ts b/packages/app/src/workspace/editor-targets.ts index a14395223..9c587998c 100644 --- a/packages/app/src/workspace/editor-targets.ts +++ b/packages/app/src/workspace/editor-targets.ts @@ -5,6 +5,7 @@ const KNOWN_EDITOR_TARGET_IDS: ReadonlySet = new Set([ "vscode", "webstorm", "zed", + "antigravity", "finder", "explorer", "file-manager", diff --git a/packages/desktop/src/features/editor-targets.ts b/packages/desktop/src/features/editor-targets.ts index 1cbf00ea6..c44177a50 100644 --- a/packages/desktop/src/features/editor-targets.ts +++ b/packages/desktop/src/features/editor-targets.ts @@ -73,6 +73,7 @@ const BUILT_IN_EDITOR_TARGETS: readonly EditorTargetDefinition[] = [ { id: "vscode", label: "VS Code", kind: "editor", command: "code" }, { id: "webstorm", label: "WebStorm", kind: "editor", command: "webstorm" }, { id: "zed", label: "Zed", kind: "editor", command: "zed" }, + { id: "antigravity", label: "Antigravity", kind: "editor", command: "antigravity" }, { id: "finder", label: "Finder",