summaryrefslogtreecommitdiffhomepage
path: root/packages/desktop-electron/src
diff options
context:
space:
mode:
authorBrendan Allan <[email protected]>2026-05-01 11:56:31 +0800
committerGitHub <[email protected]>2026-05-01 11:56:31 +0800
commit163290bcf08eacaf8d62330b8fff92cf0701eab5 (patch)
treed4ecfafa5159dd7df9af38f1ea876ab6b148f1fb /packages/desktop-electron/src
parentc68c33d4fea5b34bf2ca8529b4f54fdb58d07701 (diff)
downloadopencode-163290bcf08eacaf8d62330b8fff92cf0701eab5.tar.gz
opencode-163290bcf08eacaf8d62330b8fff92cf0701eab5.zip
desktop: sentry integration (#15300)
Co-authored-by: Jay V <[email protected]>
Diffstat (limited to 'packages/desktop-electron/src')
-rw-r--r--packages/desktop-electron/src/renderer/index.tsx20
1 files changed, 20 insertions, 0 deletions
diff --git a/packages/desktop-electron/src/renderer/index.tsx b/packages/desktop-electron/src/renderer/index.tsx
index 91ea1ae07..52dd6bef8 100644
--- a/packages/desktop-electron/src/renderer/index.tsx
+++ b/packages/desktop-electron/src/renderer/index.tsx
@@ -14,6 +14,7 @@ import {
ServerConnection,
useCommand,
} from "@opencode-ai/app"
+import * as Sentry from "@sentry/solid"
import type { AsyncStorage } from "@solid-primitives/storage"
import { MemoryRouter } from "@solidjs/router"
import { createEffect, createResource, onCleanup, onMount, Show } from "solid-js"
@@ -29,6 +30,25 @@ if (import.meta.env.DEV && !(root instanceof HTMLElement)) {
throw new Error(t("error.dev.rootNotFound"))
}
+if (import.meta.env.VITE_SENTRY_DSN) {
+ Sentry.init({
+ dsn: import.meta.env.VITE_SENTRY_DSN,
+ environment: import.meta.env.VITE_SENTRY_ENVIRONMENT ?? import.meta.env.MODE,
+ release: import.meta.env.VITE_SENTRY_RELEASE ?? `desktop-electron@${pkg.version}`,
+ initialScope: {
+ tags: {
+ platform: "desktop-electron",
+ },
+ },
+ integrations: (integrations) => {
+ return integrations.filter(
+ (i) =>
+ i.name !== "Breadcrumbs" && !(import.meta.env.OPENCODE_CHANNEL === "prod" && i.name === "GlobalHandlers"),
+ )
+ },
+ })
+}
+
void initI18n()
const deepLinkEvent = "opencode:deep-link"