You should use Irssi. It's a lightweight, usable terminal client for IRC. A good setup for Twitch chat from inside Irssi looks like this:
$ mosh localhost # on channel join irssi shows all channel members; this can take a while
# mosh is an ssh variant that will avoid displaying those
$ irssi # Get your oauth token from http://twitchapps.com/tmi
> /server add irc.twitch.tv 6667 oauth:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx your_twitch_username
> /ignore #streamerusername JOINS PARTS MODES
> /join #streamerusername
All windows are numbered:
- The initial window irssi opens on startup is window 1.
- When you join your first channel, that's window 2.
- The special user
jtv
will periodically send you a few twitch.tv-specific metadata (like user colors) on window 3. You could close this window by switching to it and issuing \q
, but there's little point.
- If you were to join a second channel, that would be window 4.
By default you only see one window at a time. On the status bar, by default in blue, it tells you what window you're looking at and what channel that is. A line such as [Act: 3]
tells you that there's activity on the window 3. If you were highlighted in that channel, the window number will be (by default) colored in pink, as opposed to the default white.
Press Alt-(number) to switch to the respective window. Press Alt-A to switch to one of the windows in the Act
list. If you're not using screen
, tmux
or byobu
, you can also switch between windows with Alt-←/→.
Why irssi?
- It's usually lightweight enough for large streams (although it failed for me to join, say, the Twitch Plays Pokemon streams when they had ~80k concurrent viewers)
- It can run natively on Windows; if you want that, make sure you do use the cygwin setup.
Shortcomings:
- While it does not show a userlist by default, irssi still maintains a userlist internally (
/names
). This is less than ideal for Twitch.
- There's no obvious way to save a server connection with a specified username and password. There's probably a way but I don't know of any myself.
- If you could save the server properly, you can add the
-auto
switch to the right \server add
incantation to make it connect automatically.
- The default theme of irssi is grey on black; many themes are available online and they can go further than changing the display colors. A gallery of popular themes is available here
- You can't use them with Twitch but chat coloring can be done with Ctrl-C,number; see also this page with the other keyboard shortcuts.