Skip to content

Twitch Chat Monitor that allows the chat to be shown comfortably on a big monitor. Useful for room-scale streaming where the chat needs to be readable from a distance.

Notifications You must be signed in to change notification settings

Kryptortio/twitch-chat-monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fork notes

URLhttps://kryptortio.github.io/twitch-chat-monitor/

Added features

  • Implement fading of spammy messages
  • Add support for BTTV & FFZ
  • Add setting for moving combo counter to left side and highlight combo counter
  • Add timestamps for all messages
  • Add a popup when clicking a message
  • Add right side options for timestamps
  • Automatically filter twitch url if included in channel
  • Cross out messages before joining new channel
  • Option to embed twitch chat on the side (enabling replying to chat as well) https://dev.twitch.tv/docs/embed/chat
  • Channel can be added to url using ?c=[channelname]

Bugfixes

  • Sometimes clicks pass through settings window
  • Fix support for non a-z0-9 chars in messages
  • Prevent multiple deletes of same message

Further ideas

  • Pause button
  • Some kind of logging (per user, saving as raw text with a button to show or with the possibility of saving as CSV)
  • Url parameters to chose things like channel
  • Export/import settings
  • Tabs (multiple channels)
  • Shorten multiple repeated words
  • Investigate bug where messages do not get deleted (ending up with thousands), possibly related to page not having focus
  • Option to set max messages and add scroll bar
  • Option to have messages side by side instead of fading "spammy" messages (https://chitchat.ma.pe/)
  • Try to use the combo messages to filter e.g. [user] has been gifted a sub
  • Underline for @username
  • Improve fade logic further to catch more spam (maybe ignore more short messages or ignore characters like $!,.-:€0-9)

Twitch Chat Monitor

A tool that monitors and displays Twitch chat channels in a bigger font, ideal for displaying on a big monitor for room-scale Twitch streaming.

Interface example

Supported features (non-exhaustive list)

Note that all these features can be enabled or disabled.

  • Smooth scrolling of chat messages to improve readability of a fast-flowing chat
  • Fully customizable color palette
  • New messages can be set to appear at the top or the bottom of the screen
  • Show or hide moderator actions
  • Highlight messages based on the username or certain keyphrases
  • Immediately show the images posted by users
  • Load Twitter messages linked to by users
  • Shorten links posted in chat
  • Store settings over sessions or adjust default settings in the HTML page for portability
  • Optionally show timestamps next to messages

Several more features are in the pipeline!

Usage

By opening the web page, the monitor will connect to the default Twitch channel or the channel you monitored most recently. At the top or bottom right you can find the settings menu. In this menu it is possible to modify all configuration options. These settings are stored in your browser and become active immediately when changed. Do note that some message-related settings will only have an effect on new incoming messages.

How to get

Available pre-hosted on github.io

The latest version of the tool is available at https://glodenox.github.io/twitch-chat-monitor/ and can be used from there.

Hosted on your own domain or as a local web page

If you want to have some predefined settings set (like the channel), you can host the tool yourself. You just need to download the files and place these on a server. Alternatively you can also just open the index.html file locally.

The project consists of 4 files:

  • index.html: the web page you want to open in a browser to see the chat
  • main.js: main JavaScript file
  • tmi.js: a copy of the tmi.js JavaScript library for Twitch
  • style.css: CSS styles are stored here

Acknowledgments

This tool is heavily based on the Nifty Chat Monitor userscript, but uses the Twitch WebSocket API directly instead of transforming the Twitch chat embed page. A special thanks to the LoadingReadyRun chat for giving feedback on several of the features!

About

Twitch Chat Monitor that allows the chat to be shown comfortably on a big monitor. Useful for room-scale streaming where the chat needs to be readable from a distance.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 67.0%
  • HTML 17.5%
  • CSS 15.5%