layered-waves-haikei (1)-svg-svg

Serger

Server Availability Monitoring Tool

Serger monitors the availability of servers and services and alerts you as soon as something stops responding. I created it because I needed a tool like this and wanted to build it my own way.

About the Project


Serger is a server monitoring tool written in C# using .NET 9.0. It consists of an open-source library designed for developers and a closed-source GUI application built on the Avalonia framework.

The app's purpose is to reliably monitor the availability of servers and services and notify users as soon as something goes down. I'm working on this project together with two other developers.

Open-source library
Cross-platform GUI
Real-time monitoring
Instant notifications

Key Features


Serger can monitor several different types of servers and services. Each check can be configured individually—including the interval, timeout, and notification method.

Ping Monitoring

Standard ICMP ping monitoring to check basic server availability, with configurable timeouts and check intervals.

HTTP Monitoring

Advanced HTTP/HTTPS monitoring with response code checks, regex validation of page content, and support for custom headers.

Socket Monitoring

TCP socket monitoring to check the availability of specific ports and services running on servers.

Notifications

System notifications, a system tray icon, and detailed logging of all events for easy history tracking.

Technical Specifications


Library (SRG_Core)

Framework: .NET 9.0
Language: C#
License: Custom open-source
Config: JSON Configuration

GUI Application

Framework: .NET 9.0 (Avalonia UI)
Platforms: Windows, Linux, macOS
License: Proprietary
Languages: Czech, English

Development Team


Tomáš Barták

Lead Developer & Maintainer

GitHub: @Batacek

Natans Utevskis

Library Developer & Translator

GitHub: @nathutev

Martin Balcar

GUI Developer & macOS Tester

GitHub: @raixo

Code and Development


Serger is being developed on GitHub. The library is open-source, so you can use it in your own projects—you can find the code and individual releases in the repository.

Current version: Beta 1.0.0

The library is available under its own open-source license for personal and educational use. The GUI application is proprietary software. Details about the licenses are available on GitHub.