diff --git a/desktop/src-tauri/src/settings.rs b/desktop/src-tauri/src/settings.rs
index 9e76403c5..a54fac665 100644
--- a/desktop/src-tauri/src/settings.rs
+++ b/desktop/src-tauri/src/settings.rs
@@ -37,6 +37,14 @@ pub struct Settings {
experimental_vscode_insiders: bool,
#[serde(rename = "experimental_cursor")]
experimental_cursor: bool,
+ #[serde(rename = "experimental_jupyterDesktop")]
+ experimental_jupyter_desktop: bool,
+ #[serde(rename = "experimental_marimo")]
+ experimental_marimo: bool,
+ #[serde(rename = "experimental_codium")]
+ experimental_codium: bool,
+ #[serde(rename = "experimental_zed")]
+ experimental_zed: bool,
#[serde(rename = "experimental_positron")]
experimental_positron: bool,
#[serde(rename = "experimental_devPodPro")]
diff --git a/desktop/src/contexts/SettingsContext.tsx b/desktop/src/contexts/SettingsContext.tsx
index ce2498803..d2df1f9ac 100644
--- a/desktop/src/contexts/SettingsContext.tsx
+++ b/desktop/src/contexts/SettingsContext.tsx
@@ -44,7 +44,11 @@ const initialSettings: TSettings = {
experimental_jupyterNotebooks: true,
experimental_vscodeInsiders: true,
experimental_cursor: true,
- experimental_positron: false,
+ experimental_positron: true,
+ experimental_jupyterDesktop: true,
+ experimental_zed: true,
+ experimental_codium: true,
+ experimental_marimo: true,
experimental_devPodPro: false,
}
function getSettingKeys(): readonly TSetting[] {
diff --git a/desktop/src/gen/Settings.ts b/desktop/src/gen/Settings.ts
index 0376cc352..c5d1ea223 100644
--- a/desktop/src/gen/Settings.ts
+++ b/desktop/src/gen/Settings.ts
@@ -23,6 +23,10 @@ export interface Settings {
experimental_jupyterNotebooks: boolean
experimental_vscodeInsiders: boolean
experimental_cursor: boolean
+ experimental_jupyterDesktop: boolean
+ experimental_marimo: boolean
+ experimental_codium: boolean
+ experimental_zed: boolean
experimental_positron: boolean
experimental_devPodPro: boolean
experimental_colorMode: ColorMode
diff --git a/desktop/src/gen/index.ts b/desktop/src/gen/index.ts
index 1491663f2..384eb595f 100644
--- a/desktop/src/gen/index.ts
+++ b/desktop/src/gen/index.ts
@@ -1,8 +1,8 @@
export * from "./Asset"
export * from "./Author"
export * from "./ColorMode"
-export * from "./index"
export * from "./Release"
export * from "./Settings"
export * from "./SidebarPosition"
export * from "./Zoom"
+export * from "./index"
diff --git a/desktop/src/images/codium.svg b/desktop/src/images/codium.svg
new file mode 100644
index 000000000..5786647ba
--- /dev/null
+++ b/desktop/src/images/codium.svg
@@ -0,0 +1,9 @@
+
diff --git a/desktop/src/images/dataspell.svg b/desktop/src/images/dataspell.svg
new file mode 100644
index 000000000..aafa75298
--- /dev/null
+++ b/desktop/src/images/dataspell.svg
@@ -0,0 +1,19 @@
+
diff --git a/desktop/src/images/marimo.svg b/desktop/src/images/marimo.svg
new file mode 100644
index 000000000..f28ba734b
--- /dev/null
+++ b/desktop/src/images/marimo.svg
@@ -0,0 +1,19 @@
+
diff --git a/desktop/src/images/zed.svg b/desktop/src/images/zed.svg
new file mode 100644
index 000000000..f4bef5af1
--- /dev/null
+++ b/desktop/src/images/zed.svg
@@ -0,0 +1,15 @@
+
diff --git a/desktop/src/useIDEs.ts b/desktop/src/useIDEs.ts
index 872d156be..26f75b29f 100644
--- a/desktop/src/useIDEs.ts
+++ b/desktop/src/useIDEs.ts
@@ -10,6 +10,10 @@ const JUPYTER_IDE_NAME = "jupyternotebook"
const VSCODE_INSIDERS = "vscode-insiders"
const CURSOR = "cursor"
const POSITRON = "positron"
+const CODIUM = "codium"
+const JUPYTER_DESKTOP = "jupyterdesktop"
+const ZED = "zed"
+const MARIMO = "marimo"
export function useIDEs() {
const idesQuery = useQuery({
@@ -28,6 +32,10 @@ export function useIDEs() {
if (ide.name === VSCODE_INSIDERS && settings.experimental_vscodeInsiders) return true
if (ide.name === CURSOR && settings.experimental_cursor) return true
if (ide.name === POSITRON && settings.experimental_positron) return true
+ if (ide.name === CODIUM && settings.experimental_codium) return true
+ if (ide.name === JUPYTER_DESKTOP && settings.experimental_jupyterDesktop) return true
+ if (ide.name === ZED && settings.experimental_zed) return true
+ if (ide.name === MARIMO && settings.experimental_marimo) return true
return false
}),
diff --git a/desktop/src/views/Settings/Settings.tsx b/desktop/src/views/Settings/Settings.tsx
index 76c32d768..7adbbd4de 100644
--- a/desktop/src/views/Settings/Settings.tsx
+++ b/desktop/src/views/Settings/Settings.tsx
@@ -398,6 +398,7 @@ function ExperimentalSettings() {
JetBrains Fleet
+
+
+
+ set("experimental_jupyterDesktop", e.target.checked)}
+ />
+
+ Jupyter Desktop
+
+
+
+
+
+
+ set("experimental_marimo", e.target.checked)}
+ />
+
+ Marimo
+
+
+
+
+
+ set("experimental_codium", e.target.checked)}
+ />
+
+ Codium
+
+
+
+
+ set("experimental_zed", e.target.checked)}
+ />
+
+ Zed
+
+