Skip to content
Lightweight website uptime monitor written in Go. Sends alerts via Slack, email, or webhook when a site goes down.

2023 · Creator

Sitemon

Lightweight website uptime monitor written in Go. Sends alerts via Slack, email, or webhook when a site goes down.

The challenge

Most uptime monitors are SaaS subscriptions priced per check, with vendor lock-in and noisy alerting. Self-hosted options are heavy (Go services with Postgres + Redis just to ping URLs).

The result

A single Go binary, single-file SQLite, sub-1MB memory footprint. Slack, email, or webhook alerts, configurable cadence, and zero runtime dependencies. Drop it on a VPS and forget it.

Year
2023
Role
Creator
Stack
3 teches
Status
Published

Overview

Sitemon is a minimal, self-hosted uptime monitoring tool written in Go. It polls a list of URLs on a configurable interval and sends notifications when status changes.

Why Go

A single statically-linked binary with no runtime dependencies. Easy to deploy on any VPS with a systemd unit or as a Docker container.

Features

  • HTTP/HTTPS monitoring with TLS expiry warnings
  • Configurable check intervals per URL
  • Slack, email, and generic webhook notifications
  • Status page output (static HTML)
  • SQLite history for downtime reports

Config

YAML config file. Zero external services required.

Share
𝕏 in

Related work

Building something similar?

Let's talk about your project.

Open to freelance engagements and consulting on Laravel, WordPress, and AI-powered systems.