What are Streamlink Launcher and Streamlink Chat?
Launcher
A lightweight interface for Streamlink. Type a channel name or paste a link, press Enter, and the stream opens in your video player (VLC, mpv, PotPlayer…) instead of the browser. It remembers your favorites, tells you which ones are live and opens a mini bar with Ctrl+Alt+S.
Chat
The launcher's companion, in the spirit of Chatterino: Twitch, Kick and Steam TV chats in one window, one tab per chat, each in its platform's color. Read without an account, write on Twitch and Kick once logged in, and press ▶ to open the stream with Streamlink.
Supported platforms
| Platform | Launcher | Chat |
|---|---|---|
| Twitch | Yes, without ads | Read and write |
| Kick | Yes | Read and write (experimental) |
| Steam TV | Yes | Read-only |
| YouTube, Dailymotion | Yes | No |
| Direct link | Any site Streamlink supports | No |
Requirements
- Windows 10 or 11: a single-file
.exe, nothing to install. - Linux x86_64: an AppImage that bundles its own Python. It needs glibc 2.35 or newer (Ubuntu 22.04, Debian 12, Fedora 36, Linux Mint 21 or newer).
- From source: Python 3.10 or newer with Tcl/Tk, no other dependency.
- To watch: Streamlink and a video player, VLC by default.
On Linux, the launcher has no notification-area icon, global shortcut, start with the system, drag and drop, live notifications, stream previews or built-in update.
Languages
Both apps come in English, French, Spanish, German and Italian. They follow the system language; you can change it in Settings › General (Launcher) or Settings › Display (Chat).
Picture tour
Click a screenshot to enlarge it. The channels and messages are only examples.
What is Streamlink?
Streamlink is a free command-line program. It fetches a stream's video feed and sends it to your player. So you watch Twitch, Kick or YouTube in VLC or mpv, without the web page around it: less memory, no Twitch ads, and your player's own shortcuts.
Streamlink is normally used in a terminal:
Streamlink Launcher writes this command for you: it recognizes the platform, adds the right options and the chosen quality, then starts Streamlink. Streamlink Chat uses it for its ▶ button.
Qualities
best picks the highest quality, worst the lowest, audio_only sound only (Twitch). You can also ask for a specific quality such as 1080p60, or a fallback list: 720p60,720p,best takes the first one available.
What about Twitch ads?
Since version 7.5.0, Streamlink always filters out ads on Twitch streams. The old --twitch-disable-ads option is no longer needed (it is deprecated, but still accepted).
Streamlink is an independent project. Neither app includes it: you install it separately, once.
Where to download Streamlink and how to install it?
Streamlink is available from its official website, streamlink.github.io/install. Choose your system:
Windows: the installer (recommended)
- Open the Streamlink Windows releases page.
- Download the
.exeinstaller of the latest version (Windows 10 or newer, x86_64). - Run it and follow the steps. It adds Streamlink to the
PATH: the launcher finds it on its own.
Or with a package manager
Linux: your distribution's package
Ubuntu and derivatives: the Streamlink website advises against the Ubuntu package, which is not maintained. Use the Python install (next tab) or the Streamlink AppImage, offered on the same page.
You also need a player, for example sudo apt install mpv or sudo dnf install vlc.
With Python (any system)
Requires Python 3.10 or newer.
The same command updates Streamlink. On Linux, prefer a virtual environment or pipx install streamlink so you don't touch the system Python.
Check the installation
If the command prints a version number, you're all set. In Launcher, Settings › Streamlink also shows the version it found.
Streamlink installed elsewhere? Launcher Chat
The apps look for Streamlink in the PATH and in the usual locations. If it is somewhere else, enter the path to streamlink.exe in Settings › Streamlink › Custom path (Launcher) or Settings › Watch (Chat).
Getting started
Where to put the apps Launcher Chat
Download the file from the releases page (Launcher, Chat) and put it in a folder of your own, for example Documents\Streamlink. Settings are stored next to it, and the built-in update can replace the file. Avoid C:\Program Files, which is write-protected.
On Linux, make the AppImage executable, then run it:
For an entry in the applications menu, use a tool such as Gear Lever or AppImageLauncher.
Your first stream Launcher
- Make sure Streamlink and a video player are installed.
- Choose the platform with its pill: Twitch, Kick, YouTube, Dailymotion, Steam TV or Direct link.
- Type the channel name (
eslcs) or paste a link (https://kick.com/…): a link selects the platform by itself. - Choose the quality if needed, then Enter or Launch. The player opens after a few seconds.
- To follow or stop the stream, open the Log at the bottom of the window: it shows Streamlink's output and a Stop button.
Three faster ways Launcher
- Copy a link: copy a stream's address, then switch back to the launcher. It offers to launch it, and the link is already in the mini bar. Can be turned off in Settings › Streamlink › Detect copied links.
- Drag and drop (Windows): drag the address from the browser's address bar, selected text or a
.urlInternet shortcut onto the window. - Mini mode (Windows): Ctrl+Alt+S from any application, type, Enter.
Your first chat Chat
- Choose the platform with its pill, under the Add a chat field.
- Type the channel name or paste a link, then Enter. Ctrl+T puts the cursor in this field.
- The chat opens in a new tab, read-only. To write, connect your account (see Writing in chat).
- In the chat header, ▶ opens the stream with Streamlink and the link icon opens the channel in your browser.
The field accepts a name (eslcs), a prefix (kick:lunaria, steam:name) or a link: twitch.tv/…, kick.com/…, steam.tv/…, steamcommunity.com/broadcast/watch/…, “popout” links included. Your tabs come back at the next start.
Keyboard shortcuts and useful clicks
Main window Launcher
| Action | Keys |
|---|---|
| Launch the stream, or pick the highlighted suggestion | Enter |
| Browse suggestions (favorites, then history) | ↓ ↑ |
| Open settings | Ctrl+, |
| Close a menu or a panel | Esc |
| Favorite options (launch, fill the field, open the chat, remove) | Right-click its card |
| Open mini mode, from anywhere (Windows) | Ctrl+Alt+S |
The global shortcut can be replaced by Ctrl+Alt+Space, Ctrl+Shift+Space, Alt+Shift+S or Ctrl+Alt+L, in Settings › Window and shortcut.
Mini mode Launcher
| Action | Keys |
|---|---|
| Next / previous platform | Tab / Shift+Tab |
| Browse suggestions | ↓ ↑ |
| Launch | Enter |
| Close the bar | Esc, or click elsewhere |
Tabs and typing Chat
| Action | Keys |
|---|---|
| Add a chat | Ctrl+T, then a name or a link and Enter |
| Next / previous chat | Ctrl+Tab / Ctrl+Shift+Tab |
| Close the current chat | Ctrl+W |
| Send the message | Enter |
| Recall your previous messages | ↑ ↓ |
| Complete a username or an emote (press again for the next one) | Tab |
| Complete usernames only | Start with @, then Tab |
| Copy text from the chat | Select it with the mouse, then Ctrl+C |
| Close a menu or a panel | Esc |
Clicks in the chat Chat
| Where | Click | What it does |
|---|---|---|
A username, or an @username in a message | Left | Mention (if you are logged in), Copy username, Open …'s chat, View channel |
| A message | Right | Copy message, Copy username |
| A link | Left | Opens it in your browser |
| A tab | Right | Watch with Streamlink, Open in browser, Reconnect, Close chat |
| A tab | Middle | Closes the chat |
| New messages | Left | Jumps back to the bottom. Scrolling up in the chat pauses auto-scroll. |
How do I manage history and favorites?
Add a favorite Launcher
- Choose the platform with its pill (Twitch, Kick…) and type the channel name.
- Click the Add a favorite card on the main screen.
The main screen shows the favorites of the selected platform, live ones first. See all opens the full list.
Launch, edit or remove a favorite Launcher
- Launch: click its card.
- More options: right-click the card, then Launch, Fill the field, Open the chat (Twitch and Kick, in Streamlink Chat) or Remove from favorites. With several live favorites, Open the chats of live favorites opens them all at once, one tab per channel; this choice is also in the Favorites panel and the tray menu.
- In the Favorites panel: clicking a row fills the field, ▶ launches, the trash can removes.
Who is live? Launcher
With Settings › Live › Check who is live, the launcher checks your Twitch and Kick favorites while it is open, every 2, 5, 10, 15 or 30 minutes (5 by default). Live previews adds the thumbnail, title and viewer count of live Twitch favorites (for Kick: the title and viewer count, without an image), and Windows notification tells you when a favorite goes live: click the notification to watch.
History Launcher
- The last 200 launches are kept. The most recent ones are shown under Recent; ▶ relaunches directly.
- Full history opens the panel: a click fills the field, ▶ relaunches, the trash can deletes an entry, Clear all empties the history.
- Statistics, at the bottom of the panel, shows the time spent per channel and your peak hours, over the last 30 days or since the beginning. A stream's duration is recorded when it ends (one minute at least); these statistics stay on your computer.
- Suggestions in the input field come from your favorites, then your history: use ↓ ↑, then Enter.
Back up or copy to another PC Launcher
Settings › Backup › Export… saves your settings and favorites to a single file. Import… restores them and lets you choose: Yes adds the imported favorites to yours, No replaces your favorites, Cancel changes nothing. Paths specific to the computer (Streamlink, player, scripts) are not included, and neither is the history.
And in the chat? Chat
Streamlink Chat has no favorites: open chats come back by themselves at the next start. Close a chat with Ctrl+W or a middle click on its tab. To always open the same chats in one go, see the recipe Open your chats from a shortcut.
Where are the files?
| App | Files | Folder |
|---|---|---|
| Launcher | streams/favorites.json, streams/history.json, config.json, platforms.json, launcher.log | Next to the .exe; otherwise %APPDATA%\Streamlink Launcher or ~/.config/streamlink-launcher (always for the AppImage) |
| Chat | chat.json (open chats, settings, accounts), cache/emotes/, chat.log | Next to the .exe; otherwise %APPDATA%\Streamlink Chat or ~/.config/streamlink-chat (always for the AppImage) |
Each file has a .bak copy of its previous version: if a file gets damaged, the app recovers it. In Launcher, Settings › About › Open the data folder opens the right folder.
Writing in chat
Reading needs no account. To write, you need your own free application on each platform: that way, no secret ships with the program. You only do this once.
Connect Twitch Chat
- Open Settings › Accounts (to write) and click Log in to Twitch: nothing to create, Streamlink Chat's own Twitch application is used (since 0.3.0).
- A
twitch.tv/activatepage opens: enter the code shown by the app and authorize it. - The header of Twitch chats switches to Connected. The login renews itself.
Prefer your own application? Create it on dev.twitch.tv/console/apps/create (redirect URL http://localhost, category Chat Bot, client type Public) and paste its Client ID before logging in. The app only asks for two permissions: read and write in the chat (chat:read, chat:edit).
Connect Kick Chat
- Open Kick's developer settings and create an application.
- Declare the redirect URL
http://localhost:48125/callbackand tick the read user info and write to chat scopes. - Paste its Client ID and Client Secret in Settings › Accounts (to write).
- Click Log in to Kick: your browser opens on Kick, authorize the application. Kick sends you back to
localhost:48125, where the app is waiting for the answer.
Port 48125 must be free while you log in. If another program uses it, close it while you connect.
Steam TV Chat
Steam doesn't allow writing in a broadcast chat from another program: Steam TV stays read-only, with no account.
Where are the tokens kept? Chat
- In
chat.json. On Windows, they are encrypted with DPAPI: only your Windows account, on this PC, can read them back. - On Linux, they are stored in plain text in your home folder. Don't share this file.
- If you copy
chat.jsonto another PC, the tokens can't be read there: log in again.
Log out and revoke access Chat
- Log out, in Settings › Accounts, deletes the tokens from your PC.
- To revoke access on Twitch's side too, open Settings › Connections on Twitch and disconnect your application.
- On Kick's side, delete the application in the developer settings.
Emotes and platforms
Where do emotes come from? Chat
| Source | Twitch | Kick | Steam TV |
|---|---|---|---|
| Platform emotes | Yes | Yes | Steam emoticons |
| BetterTTV | Global and channel | No | No |
| FrankerFaceZ | Global and channel | No | No |
| 7TV | Global and channel | Channel | No |
Each provider can be turned on or off in Settings › Emotes. Lists are loaded from their servers when a chat opens.
Formats, animations and cache Chat
- Tk, the graphics library, only displays PNG and GIF: an emote offered only as WebP or AVIF stays as text.
- Animated emotes only move in the displayed chat, with 40 frames at most each. Settings › Display › Animated emotes freezes them all.
- Downloaded images are kept in
cache/emotes/so they aren't downloaded again. This folder is never emptied automatically: you can delete it while the chat is closed, it is rebuilt as needed.
How each platform is read
| Platform | Chat: reading | Chat: writing | Launcher: who is live |
|---|---|---|---|
| Twitch | IRC over WebSocket, no account | IRC with your token | Twitch's public web access (unofficial) |
| Kick | Kick's real-time chat (Centrifugo), old Pusher connection as a fallback. Experimental | Kick's official API | Kick's web endpoint, Streamlink (streamlink --json) as a fallback |
| Steam TV | Steam's broadcast web API, undocumented | Not possible | No |
| YouTube, Dailymotion, direct link | — | — | No |
These unofficial channels can change without notice. When that happens, the live status stays unknown or the chat goes into error until the app is updated.
What the chat shows Chat
- Badges (broadcaster, moderator, VIP, subscriber…), username colors adjusted to stay readable on the theme.
- Replies, subscriptions and other events. Deleted messages and those of banned users are struck through.
- Messages that mention your username or a word from Settings › Mentions are highlighted, and their tab shows it.
Recipes to go faster
Choose the player for the ▶ button Chat
The chat starts Streamlink without any player option, so Streamlink uses the one from its configuration file, VLC by default. To switch to mpv, create this file (no extension) and add:
| System | Streamlink configuration file |
|---|---|
| Windows | %APPDATA%\streamlink\config |
| Linux | ~/.config/streamlink/config |
If mpv isn't in the PATH, put its full path after player=. Launcher also uses this file when Settings › Video player is set to Default (Streamlink setting).
Watch with less delay
Streamlink has a low-latency mode for Twitch and Kick. The simplest way is to turn it on for one platform only, with a configuration file for its plugin, next to the config file:
It works for both apps. The gain depends on the broadcaster, who must have enabled low latency; playback may buffer a little more often.
Record a stream while watching it
In a terminal, --record writes the stream to a file while you watch:
{author} becomes the channel name and {time:…} the date and time. Open the .ts file with VLC or mpv.
Launcher To do it from the launcher, add a dedicated platform to platforms.json (the Edit platforms.json link at the bottom of the settings), with a full path to your videos folder:
Restart the launcher: a Twitch REC pill appears. hosts stays empty so pasted Twitch links keep going to the regular Twitch pill. In JSON, each \ of a Windows path is written \\.
Never hit “quality not found”
Not every channel offers every quality. Launcher In the quality list, choose Custom… and enter a fallback list such as 720p60,720p,best: Streamlink takes the first one that exists, and the launcher remembers it for this platform. Chat The quality of the ▶ button is chosen from a fixed list; keep best if you watch very different channels.
Open your chats from a shortcut Chat
Streamlink Chat accepts chats as arguments. Create a Windows shortcut (right-click the desktop › New › Shortcut) with a target such as:
If the chat is already open, these chats are added to the existing window. A channel link works as an argument too.
Tip: first rename the executable without a version number, for example StreamlinkChat.exe. A file named after its version changes name at each update, and the shortcut would no longer find it. A name without a version is kept.
Start the launcher minimized Launcher
Settings › Window and shortcut › Start with Windows starts it in the notification area. You can do the same with your own shortcut by adding --tray after the executable's path.
Keep your old .bat scripts Launcher
If you used to launch your streams with scripts, turn on Settings › Advanced › Show .bat scripts and choose the Scripts folder. A Scripts pill lists the .bat, .cmd, .ps1, .exe, .py and .lnk files in that folder. The field lets you pass an argument to the script (letters, digits, ., _ and - only).
How do I update the app?
The launcher Launcher
- Open Settings › About: the card shows your version and the latest one published on GitHub.
- If a newer version exists, click Update. The launcher downloads the new
.exe, checks its size and SHA-256 fingerprint, puts it in place of the old one and restarts.
- Check for updates at start-up does the check by itself.
- Update the launcher automatically also installs the new version at start-up, never during a stream.
- A file named after its version (
StreamlinkLauncher-1.4.2.exe) takes the new number; start with Windows follows the new name.
The chat Chat
Same idea in Settings › Updates: Check, then Update. The chat restarts with your open chats. A dot on the settings button signals a new version, and Automatic updates (off by default) does it all by itself at start-up.
AppImage or source: one-click update only applies to the Windows .exe placed in a writable folder (not C:\Program Files). With the AppImage, Update opens the release page: download the new AppImage and replace the old one. From source, run git pull.
Update Streamlink itself
The launcher compares your Streamlink version with the latest one published. If yours is older, the Settings › Streamlink card offers Update: with the Windows installer, it opens the download page; with pip, it copies the pip install -U streamlink command. With winget, Chocolatey, Scoop or your Linux distribution, use their usual update command (winget upgrade streamlink, for example).
What's new?
| App | Latest version | In short |
|---|---|---|
| Launcher | 1.7.0 (November 11, 2026) | Viewing statistics, the chats of all live favorites at once, faster Kick status with title and viewers. |
| Chat | 0.3.0 (November 7, 2026) | Twitch login without creating an application; opens from a Launcher 1.6.0 favorite. |
The details of each version are in the changelog, in English and French: Launcher, Chat. Downloads are on the releases pages: Launcher, Chat.
Other questions about settings
How do I choose my video player? Launcher
Settings › Video player: choose VLC, mpv, PotPlayer or another program, and enter its path if it isn't found. Player arguments adds options, for example --fullscreen. Default (Streamlink setting) lets Streamlink decide (see the recipe).
How do I change the default quality? Launcher Chat
In the launcher, the list next to the field remembers the quality per platform; Custom… accepts a specific quality or a fallback list. In the chat, it's Settings › Watch › Quality, used by the ▶ button.
How do I change the mini mode shortcut? Launcher
Settings › Window and shortcut: turn Global shortcut on or off and choose another combination than Ctrl+Alt+S. The shortcut's status is shown there.
Can the launcher keep running in the background? Launcher
Yes: with Minimize to the notification area, closing the window leaves the launcher next to the clock, with your streams and live monitoring. Right-click the icon to reopen the window, open mini mode, launch a live favorite or Quit. Start with Windows starts it minimized.
How do I turn off copied-link detection? Launcher
Uncheck Detect copied links in Settings › Streamlink. The clipboard is only read on your computer; nothing is saved or sent.
Can I remove the platform colors? Launcher Chat
Yes: Platform colors in Settings › General (Launcher) or Settings › Display (Chat).
How do I add a platform? Launcher
The Edit platforms.json link, at the bottom of the settings panel, opens the file. Each entry gives:
idandname: a unique identifier and the pill's name;input:channel,youtube,video,url(any link) ornone(nothing to type);url: the address template, where{arg}is replaced by what you type;hosts: the domains that select this pill when you paste a link;args: extra Streamlink options;qualities,color,text_color;live_check:twitch,streamlinkornone.
Save, then restart the launcher to see the new pill. A complete example is in the Record a stream recipe.
How do I write in a chat? Chat
Connect your Twitch or Kick account in Settings › Accounts (to write). The steps are detailed in Writing in chat.
What display settings does the chat offer? Chat
Settings › Display: language, theme, text size, message time, badges, animated emotes, platform colors and number of messages kept per chat (500, 1000, 2000 or 5000). Emotes turns BetterTTV, FrankerFaceZ and 7TV on or off. Mentions highlights messages that mention your username or words of your choice, separated by commas.
Data and privacy
Neither app collects data or sends statistics. Here is everything they contact, and why.
What the launcher contacts Launcher
| When | Where | Can be turned off |
|---|---|---|
| Live status of Twitch favorites | Twitch's public web access; preview images from Twitch's image server | Yes (Live) |
| Live status of Kick favorites | Kick, through streamlink --json | Yes (Live) |
| Checking for updates | PyPI (Streamlink version) and api.github.com (launcher version) | Yes |
| Installing an update | github.com, only when you click Update (or with automatic updates) | Yes |
| Watching a stream | Streamlink contacts the stream's platform | — |
What the chat contacts Chat
| When | Where | Can be turned off |
|---|---|---|
| Reading a chat | Twitch IRC, kick.com / web.kick.com and Kick's real-time server, steamcommunity.com | — |
| Showing emotes | Twitch, Kick, Steam, BetterTTV, FrankerFaceZ, 7TV | Yes, per provider |
| Writing | Twitch's and Kick's official login and chat APIs | Don't log in |
| Updates | api.github.com, then github.com for the download | Yes |
What stays on your PC
- Settings, favorites, history, open chats: in the files described in Where are the files, nowhere else.
- Login tokens (Chat): encrypted with DPAPI on Windows, in plain text in your home folder on Linux.
- Clipboard (Launcher): only read to spot a stream link; neither saved nor sent.
- Logs:
launcher.logandchat.logrecord errors (two files of 512 KB at most each). They stay on your PC unless you attach them to an issue. - Windows registry (Launcher): a single value,
StreamlinkLauncherin HKCU\Software\Microsoft\Windows\CurrentVersion\Run, and only if Start with Windows is on.
Troubleshooting (FAQ)
“Streamlink not found” Launcher Chat
Install Streamlink (see Installing Streamlink), then restart the app. If it is installed elsewhere, enter the path to streamlink.exe in Settings. Check in a terminal that streamlink --version answers.
The stream doesn't start Launcher
Open the log drawer at the bottom of the window: Streamlink's error message is shown there. The most common causes:
No playable streams found: the channel is offline, or the name is misspelled.- The requested quality doesn't exist for this stream: choose
bestor a fallback list with Custom…. - The video player isn't found: enter its path in Settings › Video player.
The stream stutters or cuts out Launcher Chat
Try a lower quality (720p, 480p): it needs less bandwidth. If you turned on low latency, remove it. The log messages tell you whether Streamlink is waiting for data.
There is sound, but no picture Launcher
Check that the chosen quality isn't audio_only. Otherwise, update your player; with mpv, the --force-window=immediate option opens the window right away.
Windows shows “Windows protected your PC” Launcher Chat
The executables aren't code-signed yet, so SmartScreen warns on first launch. This is not a detection.
- Check the file: in PowerShell,
Get-FileHash .\StreamlinkLauncher-1.7.0.exe, and compare with the release'sSHA256SUMS.txt. - Click More info, then Run anyway.
- If nothing happens on double-click: right-click › Properties › tick Unblock, or
Unblock-File .\StreamlinkLauncher-1.7.0.exe.
My antivirus blocks or deletes the exe Launcher Chat
Programs built with PyInstaller are sometimes flagged by mistake. Check the SHA-256, restore the file from quarantine, add its folder to the exclusions, and report the false positive (Microsoft Defender: submit a file, category Incorrectly detected as malware). You can also run the app from source.
Ctrl+Alt+S does nothing Launcher
Another application probably uses this shortcut. The launcher warns you at start-up; choose another one in Settings › Window and shortcut. Every key press received is noted in the log. The global shortcut only exists on Windows.
The app won't open a second time Launcher Chat
That's by design: only one copy of each app runs at a time. The launcher is probably in the notification area, next to the clock. For the chat, opening it again sends its chats to the window that is already open.
“The launcher folder is read-only” Launcher
The launcher can't write next to its .exe (for example in C:\Program Files). It then stores its data in %APPDATA%\Streamlink Launcher. Everything works, but the built-in update won't be able to replace the file: move it to a folder of your own.
The AppImage won't start Launcher Chat
- Make it executable:
chmod +xfollowed by the file name. - Message about FUSE: install
libfuse2, or run it with--appimage-extract-and-run. - Error about
GLIBC: your system is too old (glibc 2.35 minimum). Run the app from source.
A Kick chat stays in error Chat
Kick changed its chat system on October 13, 2026 and doesn't document it: support is experimental, and Kick's anti-bot protection can block some requests (Kick is blocking the request). Right-click the tab › Reconnect, or close and reopen the chat. If the error persists, open an issue with chat.log.
“Channel not found” Chat
Check the spelling and the selected platform: a name typed alone goes to the selected pill. Paste the channel's link instead, which selects the platform by itself.
The Steam TV chat stays empty Chat
The chat only exists during a broadcast. While offline, Streamlink Chat checks again every 30 seconds and shows messages as soon as the broadcast starts.
I can't write in the chat Chat
You need to connect your account (see Writing in chat). Steam TV stays read-only. On Twitch, also check that you aren't banned from the chat and that the room isn't subscribers-only.
The Kick login doesn't complete Chat
- Check that your Kick application's redirect URL is exactly
http://localhost:48125/callback. - Check the Client ID and Client Secret (no extra spaces).
- Port 48125 must be free, and your firewall must not block local connections.
I have to log in again after changing PC Chat
That's expected: on Windows, tokens are encrypted for your account on this PC. Copied elsewhere, they can't be read. Log in again in Settings › Accounts.
Some emotes show as text Chat
Tk only displays PNG and GIF. An emote offered only as WebP or AVIF stays as text. Also check that its provider (BetterTTV, FrankerFaceZ, 7TV) is on in Settings › Emotes, and that it is available for this platform (see Emotes and platforms).
The chat uses a lot of memory Chat
Animated emotes are the most costly. Since 0.2.1, they only animate in the displayed chat and the cache is capped. You can lower memory further by turning off Animated emotes or keeping 500 messages per chat (Settings › Display).
The built-in update fails Launcher Chat
The app must be able to replace its own file: put the .exe in a folder of your own (for example Documents\Streamlink), not in C:\Program Files. If it fails, the old version is put back; you can always download the new one from the releases page.
A settings file is damaged Launcher Chat
At start-up, the app tries its .bak copy and, for the launcher, sets the damaged file aside as .corrupt and warns you. To start from scratch, close the app and rename the file in question: it will be recreated with the default settings.
No results. Try another word, or ask your question on GitHub.
Uninstall cleanly
The apps don't install anything: deleting their files is enough. A few precautions avoid leftovers.
The launcher on Windows Launcher
- If Start with Windows is on, turn it off first in Settings › Window and shortcut.
- Note where your data is: Settings › About › Open the data folder. If you want to keep your favorites, do an Export….
- Quit the launcher: right-click its icon near the clock › Quit.
- Delete the
.exe, then the data folder (config.json,platforms.json,streams/,launcher.logand the.bakfiles), next to the.exeor in %APPDATA%\Streamlink Launcher.
Already deleted without turning off start-up? Disable the entry in Task Manager › Startup apps, or delete the StreamlinkLauncher value from HKCU\Software\Microsoft\Windows\CurrentVersion\Run.
The chat on Windows Chat
- In Settings › Accounts, click Log out for each account, then revoke access on Twitch's or Kick's side if you wish (see Writing in chat).
- Close the chat.
- Delete the
.exe,chat.jsonand its.bak, thecache/folder andchat.log, next to the.exeor in %APPDATA%\Streamlink Chat.
On Linux Launcher Chat
Delete the AppImage, then the data folders:
If you created a menu entry with Gear Lever or AppImageLauncher, remove it from that tool.
What about Streamlink?
It is uninstalled separately, the way you installed it: Windows Settings › Apps for the installer, winget uninstall streamlink, pip uninstall streamlink or your distribution's package manager. Its configuration file is in %APPDATA%\streamlink or ~/.config/streamlink.
Report a bug and contribute
Before opening an issue
- Update the app: only the latest version receives fixes.
- Search the existing issues (Launcher, Chat): the problem may already be known.
- Read through Troubleshooting.
What to include
- The app and its version (Settings › About or Settings › Updates).
- Your system (Windows 11, Ubuntu 24.04…) and the kind of install:
.exe, AppImage or source. - The Streamlink version:
streamlink --version. - What you did, what you expected and what happened. For a chat, the platform and the channel.
- The log:
launcher.logorchat.log(and.log.1if it exists), in the data folder. For a stream that won't start, also copy the text of the log drawer.
Read the log before sending it. It may contain channel names or paths from your PC; remove anything you don't want to make public.
A security vulnerability?
Do not open a public issue. Use GitHub's private form (Launcher, Chat) with the version, the steps to reproduce and the impact. You'll get an answer within about a week.
Contribute
Bug reports, translations and pull requests are welcome.
- For anything bigger than a small fix, open an issue first to discuss it.
- All you need is Python 3.10 or newer, with no third-party dependency. Tkinter is needed for the interface.
- Run the checks before the pull request:
- Add a line under Unreleased in
CHANGELOG.md, in both English and French. - Releases are published by the maintainer.
Translate the apps
Texts live in lang/*.json, one file per language (fr, en, es, de, it). Every language must have exactly the same keys: a test checks it. For a new language, copy en.json, translate the values without touching the keys or the {variables}, and keep texts short, especially in the launcher.
Glossary
- 7TV
- Third-party emote service, often animated, for Twitch and Kick.
- .bak
- Copy of the previous version of a settings file, used to recover it if it gets damaged.
- AppImage
- Single-file Linux application format, with nothing to install. The apps' AppImages bundle their own Python.
- Badge
- Small icon in front of a username: broadcaster, moderator, VIP, subscriber…
- BetterTTV (BTTV)
- Popular extension that adds emotes to Twitch chats.
- Centrifugo
- Real-time messaging system used by Kick's chat since October 2026.
- Client ID, Client Secret
- Identifier (public) and password (secret) of the application you create on Twitch or Kick to write in chat.
- Device code
- Twitch's login method: the app shows a code, you enter it on
twitch.tv/activate. - DPAPI
- Windows encryption feature: only your account, on your PC, can read back what it protects. It protects the chat's tokens.
- Direct link
- Launcher pill that accepts any link Streamlink supports.
- Emote
- Small image used like a word in chat, for example
KEKW. - Fallback list
- Several qualities separated by commas: Streamlink takes the first one available.
- False positive
- A safe file wrongly flagged by an antivirus.
- Favorite
- Channel saved in the launcher, launched in one click, with its live status.
- FrankerFaceZ (FFZ)
- Another emote extension for Twitch.
- FUSE
- Linux component that lets an AppImage run without being extracted. Package
libfuse2. - glibc
- Core library of Linux systems. The AppImages need version 2.35 or newer.
- HLS
- Streaming format cut into small segments, used by Twitch and Kick.
- IRC
- Old chat protocol that Twitch's chat is built on.
- Latency
- Delay between what happens on the broadcaster's side and what you see.
- Log
- The drawer at the bottom of the launcher, and the
launcher.logandchat.logfiles that record errors. - Mention
- Message that mentions your username or a word you chose. It is highlighted.
- Mini mode
- The launcher's floating bar, opened by a global shortcut, to launch a stream without opening the window.
- Notification area
- The icons next to the Windows clock. The launcher can keep running there with its window closed.
- OAuth
- Standard way to let an app act on your behalf without giving it your password.
- PATH
- List of folders where the system looks for programs. Streamlink's installer adds it there.
- platforms.json
- Launcher file that describes the platforms: address, options, qualities, color, live status.
- Player
- Program that displays the video sent by Streamlink: VLC, mpv, PotPlayer…
- Plugin
- Part of Streamlink that knows how to read a given site (
twitch,kick,steam…). - Portable
- An app that keeps its settings next to its file: you can move it or copy it to a USB stick.
- Pusher
- Kick chat's old real-time system, kept as a fallback.
- PyInstaller
- Tool that turns a Python program into a single
.exe. - Quality
- Stream resolution requested from Streamlink:
best,1080p60,audio_only… - Read-only
- A chat you can read but not write in: with no account connected, or always on Steam TV.
- Release
- Version published on GitHub, with its files to download and
SHA256SUMS.txt. - SHA-256
- A file's fingerprint. If it matches the release's, the file hasn't been altered.
- SmartScreen
- Windows protection that warns on the first launch of a recent or unsigned program.
- Streamlink
- Free program that fetches a stream and sends it to your player. Both apps rely on it.
- Token
- Temporary key that Twitch or Kick gives the app after you log in. It replaces your password, which the app never sees.
- WebSocket
- Connection that stays open between the app and the server to receive messages as they arrive.