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.
Download this repo - Download this repo by clicking on the green Code
button and selecting Download ZIP
.
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.
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.
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
.
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.
Done! - Select OK to save!. Read the Customization settings section to customize the MultiTask list widget and connect it to your Twitch chat.
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 theRefresh Cache of Current Page
button in Browser Source you just created to see the style changes you make. (see image above, #5.)
configs.js
fileOAUTHTOKEN
with your tokenCHANNEL
with your channel nameUSERNAME
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",
languageCode
: Default = "EN"
maxTasksPerUser
: Default = 5
scrollSpeed
: Default = 40
showUsernameColor
: Default = true
username-color
styleheaderFeature
: 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.
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
!task
- Add task(s) (multiple tasks must be separated by a comma)
!task read ch. 3
!task prep for exam, walk dog
!edit
- Edit a single task
!edit 1 read ch. 4
!edit 2 walk cat
!done
- Mark task(s) as done (multiple tasks must be separated by a comma)
!done 1
!done 2, 3
!delete
- Delete task(s) (multiple tasks must be separated by a comma)
!delete 1
!delete 2, 3
!check
- Check your remaining tasks
!check
!credit
- Show the credits
!credit
!timer
- Set the focus and break timer for a session (in minutes)
!timer 60/10
!timer 90/15
!clearlist
- Clear all tasks from the list
!clearlist
!cleardone
- Clear all done tasks
!cleardone
!clearuser
- Remove all tasks from a User (case sensitive username)
!clearuser JujocoCS
add task commands:
!task
!añadir
(Spanish)!ajouter
(French)!追加
(Japanese)!додати
(Ukrainian)edit task commands:
!edit
!editar
(Spanish)!modifier
(French)!編集
(Japanese)!редагувати
(Ukrainian)complete task commands:
!done
!hecho
(Spanish)!terminé
(French)!完了
(Japanese)!готово
(Ukrainian)delete task commands:
!delete
!eliminar
(Spanish)!supprimer
(French)!削除
(Japanese)!видалити
(Ukrainian)check commands:
!check
!comprobar
(Spanish)!vérifier
(French)!チェック
(Japanese)!перевірити
(Ukrainian)help commands:
!help
!ayuda
(Spanish)!aide
(French)!ヘルプ
(Japanese)!допомога
(Ukrainian)extra commands:
!credit
!crédito
(Spanish)!crédit
(French)!クレジット
(Japanese)!кредит
(Ukrainian)Author: @JujocoCS