Twitch chat in the terminal.

What it looks like:

image

Keybinds:

Normal mode

| Key | Description | |-------|-----------------------------------------------------------------------------------------------------| | c | Go to the chat window chat. | | i | Enter input mode for sending messages. Exit this mode with Esc. | | ? | Have the keybinds popup window appear. | | q | Quit out of the entire application. | | C | Open popup window to switch channels. | | Esc | Exits out of layered windows, such as going from input mode, to normal, to exiting the application. |

Input mode

| Key | Description | |---------------|-------------------------------------------------------------| | Ctrl + w | Cuts a single word (from the cursor to the next whitespace) | | Ctrl + u | Cuts the entire line | | Ctrl + f | Move cursor to the right | | Ctrl + b | Move cursor to the left | | Ctrl + a | Move cursor to the start | | Ctrl + e | Move cursor to the end | | Alt + f | Move to the end of the next word | | Alt + b | Move to the start of the previous word | | Ctrl + t | Swap previous item with current item | | Alt + t | Swap previous word with current word | | Ctrl + u | Remove everything before the cursor | | Ctrl + k | Remove everything after the cursor | | Ctrl + w | Remove the previous word | | Ctrl + d | Remove item to the right | | Enter | Confirm the input text to go through | | Esc | Drop back to previous window layer |

Setup:

  1. Make sure you have Cargo installed from rust-lang website. Make sure the Cargo binary folder is appended to your $PATH environment variable.
  2. Copy default-config.toml to a config.toml file. Based on your OS, place the config file in the following directories:
  3. Get an OAuth token from Twitch, and have it ready to put into the token variable in the config.toml file that you created.
  4. Run cargo install twitch-tui and follow the instructions that it prints.
  5. You should now be able to run twt from anywhere now. For CLI options/arguments, run twt --help for information. Any arguments/options passed through the command line will overwrite config.toml. To update in the future, run cargo install twitch-tui. Have fun!

More information: