jujoco / twitch-multitask-task-list-overlay

An interactive multitask task list overlay for Twitch streamers to increase viewer engagement and productivity.
MIT License
14 stars 5 forks source link
chatbot obs overlay plugin streaming tasklist twitch twitch-overlay

Twitch Chatbot Multitask Task List Overlay


What and Why?

A TaskList Widget for Twitch TV which allows users to interact with the broadcaster's stream. Viewers can create, edit, mark as done, and delete tasks from the list. This TaskList widget is designed to help streamers and their viewers to keep track of tasks, goals, or objectives during a stream. It is easy to use, and fast to setup. The TaskList widget is designed to be used in OBS or other streaming software as a Browser Source.

APP Features ✨

Table of Contents

Installation Introduction

  1. Download this repo - Download this repo by clicking on the green Code button and selecting Download ZIP.

  2. Unzip the Download - Once the download is complete, unzip the downloaded file to a location on your computer where you can easily access it and remember where it is.

  3. Setup a Browser Source in OBS - Open OBS and add a new Browser Source to your scene. Name it TaskList overlay or something you can easily remember.

  4. Select the Local file checkbox - In the Browser Source settings, select Local file and then Browse to the location where you unzipped the downloaded files. Select the index.html file and click Open.

  5. Set the Width and Height - Next, in the Browser Source, set the width and height. I recommend 660px Width and 1600px Height. Adjust as needed.

  6. Done! - Select OK to save!. Read the Customization settings section to customize the MultiTask list widget and connect it to your Twitch chat.

Customization settings

Open the configs.js file and modify the following settings to customized the TaskList widget Behavior & Appearance.

IMPORTANT! — Any changes you make to the configs.js file will require you to click the Refresh Cache of Current Page button in Browser Source you just created to see the style changes you make. (see image above, #5.)

Twitch oAuth - Required

  1. Get auth token from https://twitchapps.com/tmi
  2. open configs.js file
  3. Replace OAUTHTOKEN with your token
  4. Replace CHANNEL with your channel name
  5. Replace USERNAME with your username — in most cases it is the same as your channel name.
twitch_oauth = "OAUTHTOKEN",
twitch_channel = "CHANNEL",
twitch_username = "USERNAME",

When you are done, it should look something like this:

twitch_oauth = "oauth:138kjl2a0r3dpaf93asdf",
twitch_channel = "jujococs",
twitch_username = "jujococs",

Behavior Settings

languageCode: Default = "EN"

maxTasksPerUser: Default = 5

scrollSpeed: Default = 40

showUsernameColor: Default = true

headerFeature: Default = "timer"

Enable one will disable the others.

headerCustomText: Default = "Custom Text"

HeaderFeature above must be set to "Text"

testMode: Default = false

Use this to test the TaskList without affecting the real task list and visually see the style changes you make. When test mode is OFF, the TaskList will work as normal and remove any test tasks.

Styles Settings

The following settings are for styling the TaskList. Default values are provided below. If at any point you want to reset the styles to the default values you can find the default values below next to each style name.

Font Family - selection available @ https://fonts.google.com

App Styles

Header Styles

Card Styles

Username Styles

Task Styles

Commands

Commands for Everyone

Commands for Broadcasters and Moderators

Aliases

User Commands

add task commands:

edit task commands:

complete task commands:

delete task commands:

check commands:

help commands:

extra commands:

Credits

Author: @JujocoCS