When your internet connection comes back after an outage, Notion sometimes fails to detect the restored network and remains stuck in an offline state. This problem occurs because Notion’s sync engine uses a persistent WebSocket connection that does not automatically reinitialize when the network interface reconnects. This article explains why the detection fails and provides specific steps to force Notion to recognize the restored connection.
Key Takeaways: Forcing Notion to Detect Network Restoration
- Ctrl + R (Windows) or Cmd + R (Mac): Refreshes the Notion desktop app and forces a new WebSocket connection.
- Settings & Members > Network > Toggle Offline Mode Off and On: Resets the sync state without closing the app.
- Task Manager > End Task (Notion.exe): Kills all background processes that may hold a stale connection state.
Why Notion Fails to Detect Network Restoration
Notion relies on a persistent WebSocket connection to receive real-time updates from its servers. When your internet goes down, the WebSocket closes. However, the Notion client does not always poll the network status immediately after the interface comes back. Instead, it waits for a heartbeat signal that may never arrive if the WebSocket handshake fails silently. The desktop app also caches a “disconnected” flag in its local storage, and some firewall or VPN software can block the reconnection attempt. The result is a sync icon that shows “Offline” even though other applications work normally.
Steps to Force Notion to Recognize the Restored Network
Use the methods below in the order listed. Each method increases in aggressiveness. Start with the quickest fix and move down only if needed.
Method 1: Refresh the App Window
- Press Ctrl + R on Windows or Cmd + R on Mac
This keyboard shortcut reloads the current page in the Notion desktop app. It forces the client to reinitialize its WebSocket connection. After pressing, look at the top-right sync icon. It should change from a gray cloud with a slash to a green checkmark within 5 seconds. - Check the sync icon
If the icon still shows offline, wait 10 seconds and press Ctrl + R again. Some network stacks need two refreshes to complete the handshake.
Method 2: Toggle Offline Mode
- Open Notion Settings
Click your profile picture or initials in the top-left corner, then select Settings & Members. - Go to the Network section
In the left sidebar, scroll down and click Network. - Toggle Offline Mode off and on
If the toggle is grayed out, it means Notion already considers itself online. In that case, turn the toggle to the ON position (offline), wait 3 seconds, then turn it OFF again. This action resets the internal sync state machine.
Method 3: Restart the Notion Process via Task Manager
- Open Task Manager
Press Ctrl + Shift + Escape on Windows. On Mac, open Activity Monitor from Applications > Utilities. - End all Notion processes
In the Processes tab, look for Notion.exe or Notion Helper. Select each entry and click End Task. On Mac, select Notion in Activity Monitor and click the X button. Confirm the action. - Relaunch Notion
Open Notion from the Start menu or Applications folder. The app will create a fresh WebSocket connection and sync all pending changes.
Method 4: Clear the Local Sync Cache
- Close Notion completely
Use Method 3 to ensure no background process remains. - Navigate to the cache folder
On Windows, press Win + R, type%appdata%\Notion, and press Enter. On Mac, open Finder, press Cmd + Shift + G, and type~/Library/Application Support/Notion. - Delete the ‘IndexedDB’ and ‘Local Storage’ folders
These folders contain the offline flag and stale connection data. Deleting them forces Notion to rebuild its sync state from scratch. Do not delete other folders. - Relaunch Notion
The app will prompt you to log in again. Sign in, and sync will resume immediately.
If Notion Still Shows Offline After the Main Fixes
Firewall or Antivirus Blocking the WebSocket
Some security software blocks WebSocket connections on ports 443 or 8443. Temporarily disable your firewall or antivirus for 30 seconds and check if Notion syncs. If it does, add an exception for notion.so and all subdomains in your firewall rules.
Proxy or VPN Interference
Corporate proxies or VPNs may cache the old connection state. Disconnect from the VPN, refresh Notion with Ctrl + R, then reconnect. If the issue stops, configure your VPN to exclude Notion traffic from the tunnel.
DNS Cache Holding a Stale IP
Your DNS resolver may still point to a server that was unreachable during the outage. Open Command Prompt as administrator and run ipconfig /flushdns. Then restart Notion.
Notion Desktop vs Web Client: Network Detection Compared
| Item | Notion Desktop App | Notion Web Client |
|---|---|---|
| Connection type | Persistent WebSocket | Short-lived HTTP requests |
| Auto-reconnect after outage | Unreliable, requires manual refresh | Reliable, reconnects on next page load |
| Offline indicator | Gray cloud icon in top-right | Banner at top of the page |
| Cache clearing method | Delete IndexedDB and Local Storage folders | Clear browser cache in browser settings |
After applying the steps in this article, Notion will detect the restored network and sync all pending changes. If the problem persists, use the web client as a temporary workaround while you investigate firewall or DNS issues. For recurring problems, create a desktop shortcut that runs taskkill /f /im Notion.exe before launching the app to ensure a clean start every time.