[GH-ISSUE #5744] Windows GUI client always showing connection popup #11929

Open
opened 2026-08-05 01:31:41 -04:00 by saavagebueno · 6 comments
Owner

Originally created by @MobileManiC on GitHub (Mar 30, 2026).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/5744

Windows GUI is always showing connection popup after every reboot, even when "Connect on Startup" is disabled and client was not connected at all before the reboot.
Image

When users are connecting NetBird only on-demand as a VPN, this popup on every reboot is annoying - they do not want to connect right now.

NetBird version: 0.67.0

--

Any ideas about this? I am not sure what should be the best course of action here, I do not want to collide with other use-cases - however for my specific one, this popup should not be there.

Originally created by @MobileManiC on GitHub (Mar 30, 2026). Original GitHub issue: https://github.com/netbirdio/netbird/issues/5744 Windows GUI is always showing connection popup after every **reboot**, even when "Connect on Startup" is disabled and client was not connected at all before the reboot. <img width="530" height="306" alt="Image" src="https://github.com/user-attachments/assets/a7d0ab06-befd-4b8f-9525-683cd194fa28" /> When users are connecting NetBird only on-demand as a VPN, this popup on every reboot is annoying - they do not want to connect right now. NetBird version: 0.67.0 -- Any ideas about this? I am not sure what should be the best course of action here, I do not want to collide with other use-cases - however for my specific one, this popup should not be there.
Author
Owner

@harukodi commented on GitHub (May 3, 2026):

Same issue

<!-- gh-comment-id:4367039487 --> @harukodi commented on GitHub (May 3, 2026): Same issue
Author
Owner

@sahps commented on GitHub (May 7, 2026):

Is there not an option to disable this popup?

<!-- gh-comment-id:4395675979 --> @sahps commented on GitHub (May 7, 2026): Is there not an option to disable this popup?
Author
Owner

@sahps commented on GitHub (May 7, 2026):

Looking at PR https://github.com/netbirdio/netbird/pull/4717 - the intent was to show this popup if Netbird UI was executed when it was already running. However it is appearing at every reboot.

This needs fixing at some point, but I'd like an option to disable this popup entirely.

<!-- gh-comment-id:4395732583 --> @sahps commented on GitHub (May 7, 2026): Looking at PR https://github.com/netbirdio/netbird/pull/4717 - the intent was to show this popup if Netbird UI was executed when it was already running. However it is appearing at every reboot. This needs fixing at some point, but I'd like an option to disable this popup entirely.
Author
Owner

@sahps commented on GitHub (Jun 24, 2026):

This is getting worse. The popup has been redesigned with this issue being ignored. It is now half the screen and appears on every startup.

Both this and the "Welcome to Netbird" popups need to have the option to be disabled. https://github.com/netbirdio/netbird/pull/6069

Image
<!-- gh-comment-id:4787215750 --> @sahps commented on GitHub (Jun 24, 2026): This is getting worse. The popup has been redesigned with this issue being ignored. It is now half the screen and appears on every startup. Both this and the "Welcome to Netbird" popups need to have the option to be disabled. https://github.com/netbirdio/netbird/pull/6069 <img width="360" height="648" alt="Image" src="https://github.com/user-attachments/assets/e9d3dc61-b8af-4bb1-ac15-6bcfe325e561" />
Author
Owner

@mlsmaycon commented on GitHub (Jun 24, 2026):

is it opening automatically when the user logs in? without clicking on NetBird's icon on the systray?

<!-- gh-comment-id:4787324094 --> @mlsmaycon commented on GitHub (Jun 24, 2026): is it opening automatically when the user logs in? without clicking on NetBird's icon on the systray?
Author
Owner

@sahps commented on GitHub (Jun 24, 2026):

Yes, we reboot, it pops up on startup. We are a small non-profit with a handful of users, and its occuring for us all.

Netbird is installed using the MSI package and a one-time run script to set the settings json with the correct admin URL.

If I close the Netbird UI from system tray, and re-load it, it does not popup.

I'm not sure how it is meant to decide on when to show the popup, but in case its helpful these are my config files:

default.json
{
    "PrivateKey":  "<redacted>",
    "PreSharedKey":  "",
    "ManagementURL":  {
                          "Scheme":  "https",
                          "Opaque":  "",
                          "User":  null,
                          "Host":  "<redacted>:443",
                          "Path":  "",
                          "RawPath":  "",
                          "OmitHost":  false,
                          "ForceQuery":  false,
                          "RawQuery":  "",
                          "Fragment":  "",
                          "RawFragment":  ""
                      },
    "WgIface":  "wt0",
    "WgPort":  0,
    "NetworkMonitor":  true,
    "IFaceBlackList":  [
                           "wt0",
                           "wt",
                           "utun",
                           "tun0",
                           "zt",
                           "ZeroTier",
                           "wg",
                           "ts",
                           "Tailscale",
                           "tailscale",
                           "docker",
                           "veth",
                           "br-",
                           "lo"
                       ],
    "DisableIPv6Discovery":  false,
    "RosenpassEnabled":  false,
    "RosenpassPermissive":  true,
    "ServerSSHAllowed":  false,
    "EnableSSHRoot":  null,
    "EnableSSHSFTP":  null,
    "EnableSSHLocalPortForwarding":  null,
    "EnableSSHRemotePortForwarding":  null,
    "DisableSSHAuth":  null,
    "SSHJWTCacheTTL":  null,
    "DisableClientRoutes":  false,
    "DisableServerRoutes":  false,
    "DisableDNS":  false,
    "DisableFirewall":  false,
    "BlockLANAccess":  false,
    "BlockInbound":  false,
    "DisableNotifications":  true,
    "DNSLabels":  null,
    "SSHKey":  "-----BEGIN PRIVATE KEY-----\n<redacted>\n-----END PRIVATE KEY-----\n",
    "NATExternalIPs":  null,
    "CustomDNSAddress":  "",
    "DisableAutoConnect":  false,
    "DNSRouteInterval":  60000000000,
    "ClientCertPath":  "",
    "ClientCertKeyPath":  "",
    "LazyConnectionEnabled":  false,
    "MTU":  1280
}
client.json
{
    "PrivateKey":  "<redacted>",
    "PreSharedKey":  "",
    "ManagementURL":  {
                          "Scheme":  "https",
                          "Opaque":  "",
                          "User":  null,
                          "Host":  "<redacted>:443",
                          "Path":  "",
                          "RawPath":  "",
                          "OmitHost":  false,
                          "ForceQuery":  false,
                          "RawQuery":  "",
                          "Fragment":  "",
                          "RawFragment":  ""
                      },
    "AdminURL":  {
                     "Scheme":  "https",
                     "Opaque":  "",
                     "User":  null,
                     "Host":  "<redacted>:443",
                     "Path":  "",
                     "RawPath":  "",
                     "OmitHost":  false,
                     "ForceQuery":  false,
                     "RawQuery":  "",
                     "Fragment":  "",
                     "RawFragment":  ""
                 },
    "WgIface":  "wt0",
    "WgPort":  0,
    "NetworkMonitor":  true,
    "IFaceBlackList":  [
                           "wt0",
                           "wt",
                           "utun",
                           "tun0",
                           "zt",
                           "ZeroTier",
                           "wg",
                           "ts",
                           "Tailscale",
                           "tailscale",
                           "docker",
                           "veth",
                           "br-",
                           "lo"
                       ],
    "DisableIPv6Discovery":  false,
    "RosenpassEnabled":  false,
    "RosenpassPermissive":  false,
    "ServerSSHAllowed":  false,
    "DisableClientRoutes":  false,
    "DisableServerRoutes":  false,
    "DisableDNS":  false,
    "DisableFirewall":  false,
    "BlockLANAccess":  false,
    "BlockInbound":  false,
    "DisableNotifications":  true,
    "DNSLabels":  null,
    "SSHKey":  "-----BEGIN PRIVATE KEY-----\n<redacted>\n-----END PRIVATE KEY-----\n",
    "NATExternalIPs":  null,
    "CustomDNSAddress":  "",
    "DisableAutoConnect":  false,
    "DNSRouteInterval":  60000000000,
    "ClientCertPath":  "",
    "ClientCertKeyPath":  "",
    "LazyConnectionEnabled":  false
}
active_profile.json
{
    "name": "default",
    "username": ""
}
<!-- gh-comment-id:4787388862 --> @sahps commented on GitHub (Jun 24, 2026): Yes, we reboot, it pops up on startup. We are a small non-profit with a handful of users, and its occuring for us all. Netbird is installed using the MSI package and a one-time run script to set the settings json with the correct admin URL. If I close the Netbird UI from system tray, and re-load it, it does not popup. I'm not sure how it is meant to decide on when to show the popup, but in case its helpful these are my config files: <details> <summary>default.json</summary> ``` { "PrivateKey": "<redacted>", "PreSharedKey": "", "ManagementURL": { "Scheme": "https", "Opaque": "", "User": null, "Host": "<redacted>:443", "Path": "", "RawPath": "", "OmitHost": false, "ForceQuery": false, "RawQuery": "", "Fragment": "", "RawFragment": "" }, "WgIface": "wt0", "WgPort": 0, "NetworkMonitor": true, "IFaceBlackList": [ "wt0", "wt", "utun", "tun0", "zt", "ZeroTier", "wg", "ts", "Tailscale", "tailscale", "docker", "veth", "br-", "lo" ], "DisableIPv6Discovery": false, "RosenpassEnabled": false, "RosenpassPermissive": true, "ServerSSHAllowed": false, "EnableSSHRoot": null, "EnableSSHSFTP": null, "EnableSSHLocalPortForwarding": null, "EnableSSHRemotePortForwarding": null, "DisableSSHAuth": null, "SSHJWTCacheTTL": null, "DisableClientRoutes": false, "DisableServerRoutes": false, "DisableDNS": false, "DisableFirewall": false, "BlockLANAccess": false, "BlockInbound": false, "DisableNotifications": true, "DNSLabels": null, "SSHKey": "-----BEGIN PRIVATE KEY-----\n<redacted>\n-----END PRIVATE KEY-----\n", "NATExternalIPs": null, "CustomDNSAddress": "", "DisableAutoConnect": false, "DNSRouteInterval": 60000000000, "ClientCertPath": "", "ClientCertKeyPath": "", "LazyConnectionEnabled": false, "MTU": 1280 } ``` </details> <details> <summary>client.json</summary> ``` { "PrivateKey": "<redacted>", "PreSharedKey": "", "ManagementURL": { "Scheme": "https", "Opaque": "", "User": null, "Host": "<redacted>:443", "Path": "", "RawPath": "", "OmitHost": false, "ForceQuery": false, "RawQuery": "", "Fragment": "", "RawFragment": "" }, "AdminURL": { "Scheme": "https", "Opaque": "", "User": null, "Host": "<redacted>:443", "Path": "", "RawPath": "", "OmitHost": false, "ForceQuery": false, "RawQuery": "", "Fragment": "", "RawFragment": "" }, "WgIface": "wt0", "WgPort": 0, "NetworkMonitor": true, "IFaceBlackList": [ "wt0", "wt", "utun", "tun0", "zt", "ZeroTier", "wg", "ts", "Tailscale", "tailscale", "docker", "veth", "br-", "lo" ], "DisableIPv6Discovery": false, "RosenpassEnabled": false, "RosenpassPermissive": false, "ServerSSHAllowed": false, "DisableClientRoutes": false, "DisableServerRoutes": false, "DisableDNS": false, "DisableFirewall": false, "BlockLANAccess": false, "BlockInbound": false, "DisableNotifications": true, "DNSLabels": null, "SSHKey": "-----BEGIN PRIVATE KEY-----\n<redacted>\n-----END PRIVATE KEY-----\n", "NATExternalIPs": null, "CustomDNSAddress": "", "DisableAutoConnect": false, "DNSRouteInterval": 60000000000, "ClientCertPath": "", "ClientCertKeyPath": "", "LazyConnectionEnabled": false } ``` </details> <details> <summary>active_profile.json</summary> ``` { "name": "default", "username": "" } ```
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#11929