If you frequently switch between trusted and untrusted networks, manually toggling your VPN becomes tedious fast. This guide shows how to automatically connect or disconnect Cloudflare WARP based on your WiFi network name (SSID) using NetworkManager on Linux. 🧠 Why This Matters Not all networks are equal: 🏠 Trusted WiFi (Home) → You may not need WARP ☕ Public WiFi → You definitely want WARP 🏢 Office networks → Might conflict with VPN routing Instead of manually toggling WARP every time, we can hook into network state changes and automate it. ⚙️ How It Works Linux systems using NetworkManager support dispatcher scripts —these are triggered automatically when network events occur (e.g., connecting to WiFi). We leverage this to: Detect the current SSID Apply conditional logic Toggle WARP via CLI 🔧 Step-by-Step Implementation 1. Ensure WARP CLI is Installed Make sure warp-cli is available. Then register and test: warp-cli register warp-cli connect warp-cli status Enter fullscreen mode Exit fullscreen mode 2.…