Tinystatus: A tiny status page generated by a Python script

github.com

205 points · harsxv · 5 days ago


47 comments
harsxv · 5 days ago
It generates a simple, responsive static HTML page for those of you running self-hosted services and wanting to share their status page. It checks things like HTTP pages, open ports, or pings IP addresses.

Check the demo here: https://status.harry.id

Show replies

oneeyedpigeon · 5 days ago
Looks nice. I'm confused by the hover effect which moves each service up a few pixels—this suggest interactivity, but there doesn't seem to be any.
teekert · 5 days ago
Very nice. But for me the Tailscale dashboard fulfills this function, what would make this super usefully for me if it integrated with something like https://ntfy.sh and I could set conditions for notifications.
johannes1234321 · 5 days ago
Might be nice to offer a generalized version of async def check_ping(host):

For doing something like

  - name: MySQL
    type: exec
    command:
    - /usr/bin/mysqladmin
    - --defaults-file=/path/to/file/handling/credentials
    - ping
Not sure about others, but MySQL after a while blocks a host if there are too many connection attempts without successful signin and the ping code in the repo already calls out to an external process, so it should be quite straight ahead to add.
remram · 5 days ago
Why not put these .env variables inside the checks.yaml config file? What is the advantage of two config files with two separate syntaxes?

Show replies