Skip to content

laurencee/Livestream.Monitor

Repository files navigation

Livestream Monitor

A Windows GUI to monitor livestreams from multiple platforms written in .NET.
Supports Twitch, YouTube and Kick.

Download: Latest Release
v

Leverages streamlink to launch livestreams through your own video player (VLC, MPC-HC, etc.).
You can quickly install this on Win10/11 via cmd prompt or powershell winget install Streamlink

image

The UI layout was influenced by Skadi which is a Java GUI for livestreamer/streamlink.

Pre-requisites

Usage

  1. Download the latest release and extract anywhere you want.
  2. Run Livestream.Monitor.exe.
  3. If you already follow channels on Twitch, use Import to import any channels you already follow. (*)
  4. Add other channels manually. (*)
  5. Double-click on live channels to open the stream or click on the quality button while a stream row is selected.

(*) For Twitch, you'll be required to authorize the app the first time you try to import/add/query

General Features

  • Add your favourite livestreams to be monitored from Twitch, YouTube or Kick by their channel names (end part of the url)
    • Import your existing Twitch follow list via the Import button to get up and running quickly.
  • View Top Streams for Twitch and Kick. Filter Twitch top streams by category (Kick support coming soon).
  • VOD viewer to see previously recorded broadcasts/uploads for supported platforms.
    • You don't have to be monitoring channels to view their VODs.
  • Filter your channel list to find and manage streams quickly
  • Toast notifications for streams coming online
  • Toast notifications for popular streams (so you never miss a special event)
  • Right click context menu for various options on livestream list and top streams tiles

TIP: You can configure what is considered a "popular stream" in the settings menu (cog icon on right of titlebar)

Customizations

Tweak the app to your liking with some of the following settings

  • Custom FilePath/Args independently for stream/vod/chat for every platform via settings.json (launch app 1 time to create file)
  • Disable notifications for individual streams, popular streams or everything
  • Define your preferred stream qualities per api in a priority order
  • Change your colour theme using the theme buttons in settings
  • Copy to clipboard or Open stream URLs directly to your browser from the right click context menu.

settings.json details

If you need to see the full FilePath + Args after replacement being launched, set DebugMode to true.

The only other settings you may need to manually edit are the various Platform configurations.

Platform configurations

All support platforms will have their own configuration sections for configuring their stream/vod/chat commands and any platform specific settings.

The FilePaths entry allows both full paths and shortened paths, e.g. C:\Program Files\Streamlink\bin\streamlink.exe and streamlink, and should work with anything you can launch via Win+R (Run).

FilePaths and Args support replacement tokens, all of them have {url}. Twitch specifically supports {auth_token}.

Suggested streamlink configuration

  1. Edit your streamlink configuration file and set your preferred video player
  2. Change the number of threads when streaming HLS/HDS to 4
# Number of threads to use when streaming HLS streams
stream-segment-threads=4

twitch-low-latency
twitch-disable-ads
hls-live-edge=1

FAQ

How do I add YouTube channels for livestream monitoring?

You can either use the handle or the channel id, handle is preferred.

  • For handles, the URL looks like: https://www.youtube.com/@handle (e.g. @MrBeast)
  • For channel IDs, the URL looks like: https://www.youtube.com/channel/channel_id (e.g. UCX6OQ3DkcsbYNE6H8uQQuVA)

How can I watch YouTube vods?

As of 2025-04-25 you can use MPC-HC (such as from K-Lite Codec Pack) and yt-dlp.
yt-dlp just needs to be available from your PATH or dropped in the MPC-HC executable directory. You may also need ffmpeg.exe available for highest quality according to the MPC-HC readme.

After setting this up, your settings.json YouTube -> VodCommand section should look like this already if you haven't customized it:

"VodCommand": {
  "FilePath": "mpc-hc64",
  "Args": "{url}",
  "CaptureStandardOutput": true,
  "CaptureErrorOutput": true
},

Now you should be able to use the VodViewer screen in the app to launch any YouTube channel vods.

VLC is unable to play YouTube vods out of the box as of 2025-04-25. There maybe addons to fix this but I don't follow them

My auth token is invalid, how can I fix this?

Open settings.json (located in the app’s directory), delete your token, and relaunch the app to reauthorize.