diff --git a/client/ui/frontend/src/i18n/locales/de/common.json b/client/ui/frontend/src/i18n/locales/de/common.json
index aa2412523..71248a1de 100644
--- a/client/ui/frontend/src/i18n/locales/de/common.json
+++ b/client/ui/frontend/src/i18n/locales/de/common.json
@@ -275,5 +275,9 @@
"peers.empty": "Keine Peers entsprechen den aktuellen Filtern.",
"quickActions.connect": "Verbinden",
- "quickActions.disconnect": "Trennen"
+ "quickActions.disconnect": "Trennen",
+
+ "daemon.unavailable.title": "NetBird-Dienst läuft nicht",
+ "daemon.unavailable.description": "Die App stellt automatisch die Verbindung wieder her, sobald der Dienst läuft.",
+ "daemon.unavailable.docsLink": "Dokumentation"
}
diff --git a/client/ui/frontend/src/i18n/locales/en/common.json b/client/ui/frontend/src/i18n/locales/en/common.json
index 82613bd13..4ca45c5bf 100644
--- a/client/ui/frontend/src/i18n/locales/en/common.json
+++ b/client/ui/frontend/src/i18n/locales/en/common.json
@@ -275,5 +275,9 @@
"peers.empty": "No peers match the current filters.",
"quickActions.connect": "Connect",
- "quickActions.disconnect": "Disconnect"
+ "quickActions.disconnect": "Disconnect",
+
+ "daemon.unavailable.title": "NetBird Service Is Not Running",
+ "daemon.unavailable.description": "The app will reconnect automatically once the service is running.",
+ "daemon.unavailable.docsLink": "Documentation"
}
diff --git a/client/ui/frontend/src/i18n/locales/hu/common.json b/client/ui/frontend/src/i18n/locales/hu/common.json
index bec4186cf..d446af172 100644
--- a/client/ui/frontend/src/i18n/locales/hu/common.json
+++ b/client/ui/frontend/src/i18n/locales/hu/common.json
@@ -275,5 +275,9 @@
"peers.empty": "Egyetlen társ sem felel meg a jelenlegi szűrőknek.",
"quickActions.connect": "Csatlakozás",
- "quickActions.disconnect": "Bontás"
+ "quickActions.disconnect": "Bontás",
+
+ "daemon.unavailable.title": "A NetBird szolgáltatás nem fut",
+ "daemon.unavailable.description": "Az alkalmazás automatikusan újracsatlakozik, amint a szolgáltatás újra elérhető.",
+ "daemon.unavailable.docsLink": "Dokumentáció"
}
diff --git a/client/ui/frontend/src/layouts/AppLayout.tsx b/client/ui/frontend/src/layouts/AppLayout.tsx
index 19bce3241..098680ee9 100644
--- a/client/ui/frontend/src/layouts/AppLayout.tsx
+++ b/client/ui/frontend/src/layouts/AppLayout.tsx
@@ -2,6 +2,7 @@ import { useState } from "react";
import { Outlet } from "react-router-dom";
import { Header } from "@/layouts/Header.tsx";
import { ClientVersionProvider } from "@/modules/auto-update/ClientVersionContext.tsx";
+import { DaemonUnavailableOverlay } from "@/modules/daemon-status/DaemonUnavailableOverlay.tsx";
import { DebugBundleProvider } from "@/modules/debug-bundle/DebugBundleContext.tsx";
import { ProfileProvider } from "@/modules/profile/ProfileContext.tsx";
@@ -20,6 +21,7 @@ export const AppLayout = () => {
+ {t("daemon.unavailable.title")} +
++ {t("daemon.unavailable.description")} +
+