diff --git a/client/web/src/components/app.tsx b/client/web/src/components/app.tsx
index b73dc81d3..43805b697 100644
--- a/client/web/src/components/app.tsx
+++ b/client/web/src/components/app.tsx
@@ -5,6 +5,7 @@ import React from "react"
import { ReactComponent as TailscaleIcon } from "src/assets/icons/tailscale-icon.svg"
import LoginToggle from "src/components/login-toggle"
import DeviceDetailsView from "src/components/views/device-details-view"
+import DisconnectedView from "src/components/views/disconnected-view"
import HomeView from "src/components/views/home-view"
import LoginView from "src/components/views/login-view"
import SSHView from "src/components/views/ssh-view"
@@ -74,9 +75,7 @@ function WebClient({
/>
-
-
-
+
diff --git a/client/web/src/components/views/device-details-view.tsx b/client/web/src/components/views/device-details-view.tsx
index d4fd32d27..ec885d68e 100644
--- a/client/web/src/components/views/device-details-view.tsx
+++ b/client/web/src/components/views/device-details-view.tsx
@@ -226,24 +226,22 @@ function DisconnectDialog() {
return (
)
diff --git a/client/web/src/components/views/disconnected-view.tsx b/client/web/src/components/views/disconnected-view.tsx
new file mode 100644
index 000000000..70f8f0b72
--- /dev/null
+++ b/client/web/src/components/views/disconnected-view.tsx
@@ -0,0 +1,21 @@
+// Copyright (c) Tailscale Inc & AUTHORS
+// SPDX-License-Identifier: BSD-3-Clause
+
+import React from "react"
+import { ReactComponent as TailscaleIcon } from "src/assets/icons/tailscale-icon.svg"
+
+/**
+ * DisconnectedView is rendered after node logout.
+ */
+export default function DisconnectedView() {
+ return (
+ <>
+
+
+ You logged out of this device. To reconnect it you will have to
+ re-authenticate the device from either the Tailscale app or the
+ Tailscale command line interface.
+