diff --git a/packages/client/src/App.vue b/packages/client/src/App.vue
index 4e4050eab..c85a10ef4 100644
--- a/packages/client/src/App.vue
+++ b/packages/client/src/App.vue
@@ -3,11 +3,12 @@ import type { Ref } from 'vue'
import { checkVueInspectorDetected, enableVueInspector, useDevToolsBridge, useDevToolsState } from '@vue/devtools-core'
import { isInChromePanel } from '@vue/devtools-shared'
import { Pane, Splitpanes } from 'splitpanes'
+import { useTheme } from '@vue/devtools-ui'
import('./setup/unocss-runtime')
// @TODO: fix browser extension cross-origin localStorage issue
-useColorMode()
+useTheme()
const router = useRouter()
const route = useRoute()
const { connected, clientConnected } = useDevToolsState()
diff --git a/packages/client/src/components/chrome/ViewModeSwitch.vue b/packages/client/src/components/chrome/ViewModeSwitch.vue
index 1a7b294e8..34f4cb244 100644
--- a/packages/client/src/components/chrome/ViewModeSwitch.vue
+++ b/packages/client/src/components/chrome/ViewModeSwitch.vue
@@ -1,7 +1,7 @@
diff --git a/packages/client/src/components/common/IframeView.vue b/packages/client/src/components/common/IframeView.vue
index 0979b02e8..4c5653bb4 100644
--- a/packages/client/src/components/common/IframeView.vue
+++ b/packages/client/src/components/common/IframeView.vue
@@ -1,4 +1,6 @@
@@ -7,7 +9,7 @@ const props = defineProps<{
src: string
}>()
-const colorMode = useColorMode()
+const colorMode = useTheme()
const anchor = ref()
const key = computed(() => props.src)
const iframeEl = ref()
diff --git a/packages/overlay/src/App.vue b/packages/overlay/src/App.vue
index f92568258..1cbaf5453 100644
--- a/packages/overlay/src/App.vue
+++ b/packages/overlay/src/App.vue
@@ -1,23 +1,24 @@