Server Overwatch

A cross-platform Flutter app to watch servers go online or offline—add endpoints by IP or URL, track latency, and spot failures at a glance.

Overview

I chose Flutter for this project because the only strong option for polished C++ UI development is Qt, and that is too expensive for my personal use. With Flutter, I can maintain one codebase and target Linux, Windows, iOS, and Android.

Server Overwatch is a Flutter app I built to monitor whether servers are online or offline. You can add as many endpoints as you want using either an IP address or a URL and assign each one a custom name.

Server Overwatch overview

Manage servers

Servers can be added, edited, or removed at any time through the app interface.
Add server Edit server

Status & latency

The dashboard gives a quick overview of all monitored servers. Online servers keep their normal style, while offline servers are highlighted immediately: the background turns red and the server hex also turns red.

The app checks every configured server every 60 seconds and updates the status automatically.

Each entry also shows the last successful connection time and the current latency in milliseconds, so you can quickly judge both availability and response quality.

Server Overwatch — server down state
Update

Design & roadmap

I also wanted a hex-based visual style for the server cards because: Hexagons are bestagons.

As a next step, I want to add a status route to Geruest websites and servers so richer runtime information can be fetched and displayed in the app. Based on those metrics, server hexes could also turn yellow or orange to indicate warning states where a problem exists, but the server is not fully down yet.

Back to the list of projects