Twitch chat in a Neovim sidebar. Read-only, anonymous, zero required dependencies. Twitch and 7TV emotes render as images when snacks.nvim is installed and the terminal supports graphics (kitty, ghostty, wezterm, tmux). Elsewhere they are highlighted as text.
{
"7KiLL/kappa.nvim",
cmd = "Kappa",
opts = { channel = "yourfavstreamer" },
}{
channel = nil, -- default channel for :Kappa with no argument
width = 40, -- sidebar width
timestamps = true, -- prefix messages with HH:MM
max_lines = 10000, -- oldest lines are dropped past this (300 in image mode)
images = true, -- emotes as images via snacks.nvim when the terminal can
zebra = true, -- every other message gets the KappaAlt background
badges = { -- glyph before the nick, first matching role wins
broadcaster = { "●", "#E91916" },
moderator = { "⚔", "#00AD03" },
vip = { "◆", "#E005B9" },
subscriber = { "★", "#9146FF" },
},
}:Kappa <channel>— open chat for a channel:Kappa— toggle sidebar (usesopts.channel)
MIT