VirtualZer0 / TwitchKeyboard

Windows app for controlling keyboard, mouse and etc from Twitch chat
22 stars 2 forks source link
chat cmd csharp dotnet5 dotnet6 http input keyboard keyboard-emulation mouse sfx twitch wpf

Twitch Keyobard

GitHub top language GitHub all releases GitHub last commit

Header Logo

en-lang English version ru-lang Русская версия

👁‍🗨 About

Twitch Keyboard is an open-source Windows application that allows you to run certain scripts when you select events on Twitch chat.

List of supported scenarios:

List of supported events:

Possible uses:

🕐 Quick Start

  1. Download and install .NET 5 Desktop Runtime from this link. On recent versions of Windows the framework may be installed by default.

    editor-screen
  2. Download the latest version of the app

  3. Unzip the folder to a convenient location and run TwitchKeyboard.exe.

  4. Enter the channel name and click the "Connect" button. This is the first thing you need to do if you want to get a list of your channel point rewards:

    channel-name
  5. [Optional] Add a BrowserSource with app notifications to your scene in OBS. The URL for the notifications is on the main program window:

    notifications-url

🩺 SAST Tools

PVS-Studio - static analyzer for C, C++, C#, and Java code.

💬 Detailed instructions

The screenshots shown here may vary depending on the current version of Twitch Keyboard, but the basic instructions remain valid.

Main screen

main-screen

The main screen of the application contains a channel connection panel and a scenario category control panel. Each category has the following elements:

Rules list screens

rules-screen

All rule screens contain the following elements:

Rules editing screens

editor-screen

The rule screens contain different settings depending on the selected rule category, but they all have common elements:

Log screen

log-screen

The log screen contains a list of the last 100 activated rules, the time, and the name of the user who activated those rules.

Settings screen

settings-screen

The settings screen contains the basic settings of the program, such as the design theme, sound and notification volume, and language setting. The list of settings may vary depending on the version.

❔ FAQ

💥 Errors and suggestions

You can send information about a bug or your suggestion here: https://github.com/VirtualZer0/TwitchKeyobard/issues/new/choose

If the application crashes, you should see a file crashlog.txt in its folder. Attach it to your bug report.