grimoire
grimoire is a dead simple icecast frontend.
It reads a config file that looks like this:
listenAddress=127.0.0.1:8888 name=My Grimoire Instance dataDir=/path/to/static/and/templates stream::my cool radio station=https://super.underground.domain/stream.ogg stream::my other radio station=https://not.as.cool.domain/path/to/a/stream
And serves a simple website that lists the streams in the config file and if they are currently online or not.
It was born to provide a nice public UI for the icecast server I use to stream music from my server to my work computer; while I listen on the local network I also publish the stream through a yggdrasil gateway. The icecast server itself is only intermittently online, so grimoire
provides a tiny bookmarkable page with a visual indication of the stream's status as well as the potential to aggregate multiple streams from across the net.