WirePeep is a free, open-source network downtime monitor written in C# with WPF, .NET Core, and .NET Framework. It periodically checks for connectivity to your Internet gateway, various public DNS servers, and other systems (e.g., your cable modem). When it can't connect to any system in a peer group for a configurable fail time, it alerts that the group is inaccessible.
For more information see WirePeep.com or WirePeep's GitHub repo.
This software is CharityWare. If you use it, I ask that you donate something to the charity of your choice.
Click here to see a screenshot of WirePeep.