A lightweight and minimalistic status page written in Go
  • Go 55.4%
  • HTML 33.8%
  • Shell 7.6%
  • Makefile 3.2%
Find a file
2026-05-14 03:25:40 +02:00
.forgejo/workflows fix(workflow): copy openrc config file 2026-04-05 22:43:50 +02:00
assets chore: bump version 2026-05-14 03:25:40 +02:00
config feat: give the first request time to the user 2026-04-06 15:14:55 +02:00
services refactor: fetch to add other protocol 2026-05-14 03:16:27 +02:00
.gitignore feat: message on page 2026-04-05 22:31:50 +02:00
go.mod feat: latency 2026-04-06 02:15:06 +02:00
go.sum feat: latency 2026-04-06 02:15:06 +02:00
index.html fix: hide latency when service down 2026-05-14 03:17:41 +02:00
LICENSE chore: license 2026-04-04 22:50:44 +02:00
main.go chore: readme 2026-04-05 20:22:12 +02:00
Makefile feat(workflow): publish workflow 2026-04-05 17:50:30 +02:00
README.md chore(README): add supported protocols to README 2026-05-14 03:19:53 +02:00
server.go feat: give the first request time to the user 2026-04-06 15:14:55 +02:00
template.go fix: percentage 2026-04-08 23:25:10 +02:00

Status

A lightweight and minimalistic status page written in Go.

Configuration

To run the service, you need to create a configuration file named config.toml

Example:

title = "title" # title in the page header (required)
description = "description" # description in the page header (required)
icon = "link of a icon" # icon in the page header (optional, default : https://placehold.co/600x400)
interval = 2 # checking interval, in seconds (optional, default : 2)
port = 3333 # listening port (optional, default : 3333)

[[service]]
name = "Forgejo" # name of the service (required)
url = "https://git.oriondev.fr" # url of the service, used in checking requests (required)
show_url = true # use hyperlink on the service's name (optional, default: false)

Supported protocols

  • http/https : Web pages can be pinged by status
  • minecraft : Minecraft server can be pinged by status. You can add a minecraft server with a URL like this : mc://<address>:<port>

Message

You can add a message to your page with adding a "message.txt" in the directory. This modification doesn't need a restart.

Command Line Options

Usage

status [options]

Options

  • --port/-p <port>: Listening port
  • --interval/-i <interval>: Checking interval (in seconds)

Installation

Alpine Linux

These commands need to be run as root.

echo "https://git.oriondev.fr/api/packages/orion/alpine/stable/master" >> /etc/apk/repositories
cd /etc/apk/keys/ 
curl -JO https://git.oriondev.fr/api/packages/orion/alpine/key
apk update
apk add status
rc-update add status default
rc-service status start

Other

git clone https://git.oriondev.fr/orion/status.git
cd status
make build
cp bin/status /usr/bin

License

This project uses MIT License.