diff --git a/apps/desktop/locales/errors/en.json b/apps/desktop/locales/errors/en.json
index 68a69aafc..063da405c 100644
--- a/apps/desktop/locales/errors/en.json
+++ b/apps/desktop/locales/errors/en.json
@@ -8,6 +8,7 @@
"1004": "No permission",
"1005": "Internal error",
"1006": "Email not verified",
+ "1007": "Captcha verification failed",
"1100": "Trial user max feed subscription exceeded",
"1101": "Trial user max list subscription exceeded",
"1102": "Trial user max inbox subscription exceeded",
diff --git a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx b/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx
index ada9cf4e9..c50b3b39f 100644
--- a/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx
+++ b/apps/desktop/src/renderer/src/modules/app-layout/feed-column/index.shared.tsx
@@ -1,12 +1,7 @@
-import { cn } from "@follow/utils/utils"
-import { lazy, Suspense, useEffect, useState } from "react"
-import { useTranslation } from "react-i18next"
-import { toast } from "sonner"
+import { lazy, Suspense } from "react"
import { useWhoami } from "~/atoms/user"
-import { WEB_URL } from "~/constants/env"
import { useAuthQuery } from "~/hooks/common/useBizQuery"
-import { sendVerificationEmail } from "~/lib/auth"
import { settings } from "~/queries/settings"
const LazyNewUserGuideModal = lazy(() =>
@@ -19,64 +14,9 @@ export function NewUserGuide() {
const isNewUser =
!isLoading && remoteSettings && Object.keys(remoteSettings.updated ?? {}).length === 0
- useEffect(() => {
- if (user?.email && !user.emailVerified) {
- toast.error(