diff --git a/packages/app/src/components/titlebar.tsx b/packages/app/src/components/titlebar.tsx
index a90178abdd..b7edb85ede 100644
--- a/packages/app/src/components/titlebar.tsx
+++ b/packages/app/src/components/titlebar.tsx
@@ -252,41 +252,48 @@ export function Titlebar() {
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ {["beta", "dev"].includes(import.meta.env.VITE_OPENCODE_CHANNEL) && (
+
+ {import.meta.env.VITE_OPENCODE_CHANNEL.toUpperCase()}
+
+ )}
+
-
diff --git a/packages/app/src/env.d.ts b/packages/app/src/env.d.ts
index 89721f34f2..22e52f9919 100644
--- a/packages/app/src/env.d.ts
+++ b/packages/app/src/env.d.ts
@@ -3,6 +3,7 @@ import "solid-js"
interface ImportMetaEnv {
readonly VITE_OPENCODE_SERVER_HOST: string
readonly VITE_OPENCODE_SERVER_PORT: string
+ readonly OPENCODE_CHANNEL?: "dev" | "beta" | "prod"
}
interface ImportMeta {
diff --git a/packages/desktop-electron/electron.vite.config.ts b/packages/desktop-electron/electron.vite.config.ts
index e2b296a3e2..d0e6c42b6c 100644
--- a/packages/desktop-electron/electron.vite.config.ts
+++ b/packages/desktop-electron/electron.vite.config.ts
@@ -60,6 +60,9 @@ export default defineConfig({
plugins: [appPlugin],
publicDir: "../../../app/public",
root: "src/renderer",
+ define: {
+ "import.meta.env.VITE_OPENCODE_CHANNEL": JSON.stringify(channel),
+ },
build: {
rollupOptions: {
input: {