1. Home
  2. Linux

How To Watch Twitch Streams Without A Browser On Linux

Twitch is an awesome platform, but sometimes it bogs down the browser, especially on Linux PCs that don’t have a lot of resources. To solve this issue, it’s best to try to watch Twitch streams without a web browser. If you use Chrome, you might want to find an alternative way to watch Twitch streams anyway considering the browser has become a majorr resource hog over the years.

Perhaps the best way to wacth Twitch streams without a browser is by utilizing a tool called Gnome Twitch. It’s a standalone tool that makes use of the Twitch API, and a few other things to make it so that users don’t need to open Chrome or Firefox on Linux to watch their favorite streams. Best of all, because the heavy browser is taken out of the equation, performance is saved.

SPOILER ALERT: Scroll down and watch the video tutorial at the end of this article.



Gnome Twitch can be installed on Ubuntu, provided a few requirements are met. The first one is the “restricted-extra” package. The restricted-extras bundle will give Ubuntu the ability to use the proprietary h.264 video decoding software. To install this package, open up a terminal window and enter:

sudo apt-get install ubuntu-restricted-extras

With the h.264 decoder installed on the system, all that is left is to install Gnome Twitch. This is done via a PPA, since Gnome Twitch isn’t on Ubuntu software sources by default.

sudo add-apt-repository ppa:nilarimogard/webupd8

After adding the software source that will provide Ubuntu with the Gnome Twitch software, update Ubuntu to reflect these changes.

sudo apt update

Lastly, install the software with:

sudo apt install gnome-twitch gnome-twitch-player-backend-gstreamer-opengl


sudo apt install gnome-twitch gnome-twitch-player-backend-gstreamer-opengl

Note: you will most likely need to have non-free software repos enabled on your system to install this package. An alternative would be to download this package.

Arch Linux

To install Gnome Twitch on Arch Linux, you’ll need to manually build an AUR package. To do this, go to the AUR page and select “download snapshot”. Then, open up a terminal and use the CD command to enter the Downloads folder.

Note: for this package to build, ensure you have the git package. If not, do sudo pacman -S git in terminal before following the instructions below.

cd ~/Downloads

Using the untar command, extract the snapshot from the tar.gz archive.

tar -xvzf gnome-twitch.tar.gz

Then, use CD once more to enter the extracted folder.

cd gnome-twitch

Next, install the required dependencies for the package to build:

sudo pacman -S gobject-introspection webkit2gtk libsoup libpeas json-glib gtk3

When ready, start the building process:


The build may take a bit of time, depending on how fast (and powerful) your CPU is. Upon completion, makepkg will generate an installable pacman package. Install it with:

sudo pacman -U sudo pacman -U *.pkg.tar.xz

Along with installing the program itself, you’ll also need to build and install a Gnome Twitch Back-end. Grab it from here, build and install it.


Installing Gnome Twitch on Fedora requires some packages not included on the operating system. To fix this, Fedora users will need to go through the process of enabling RPM Fusion. Open up a terminal, and use the dnf package manager to enable the Free RPM Fusion repository.

sudo dnf https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-27.noarch.rpm -y

Then, install the missing library with:

sudo dnf install gstreamer1-libav -y

Lastly, install Gnome Twitch:

dnf copr enable ippytraxx/gnome-twitch

dnf install gnome-twitch

Other Linuxes via FlatPak

Looking to get Gnome Twitch working on your Linux distribution but can’t find a package to install? Consider using Flatpak instead. Before attempting to install this Flatpak package, ensure that you’ve got Flatpak setup already. When it is, open a terminal window and enter these commands to install Gnome Twitch.

flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo

flatpak install flathub com.vinszent.GnomeTwitch

Using Gnome Twitch

To use Gnome Twitch, open the app. If the program installed correctly, you should be able to click on any stream that pops up and watch it just fine. Launch a stream by either clicking “search”, and looking for something specific, or by clicking on one of the streams shown at startup. You can control the volume of the stream by clicking the speaker icon.

Note: When you select a stream in Gnome Twitch, it should automatically start playing. If it doesn’t, you’ll need to install a backend. For the most part, these are set up when you install the program. If for some reason this software didn’t install, consider re-installing it, or checking the official documentation.

Once inside a stream, you’ll be able to experience Twitch much like on the desktop, from the comfort of a native Linux desktop application.  To participate in streams via the chat section, you’ll need to sign in. To sign in, click the Twitch icon in the top left corner, and select “login”.

Upon clicking login, a Twitch web prompt will appear. Enter your username, and password and you’ll be good to go.

Changing Stream Quality

Changing the stream quality is always the best way to reduce lag when watching a Twitch Stream. With Gnome Twitch, there are multiple ways to change it. To change the quality of the stream in progress, select the dot menu, and click “stream quality”. From here, you’ll be able to adjust how the stream plays back. Options include: source, 720p, 480p and etc.

Looking to always control the video quality instead of always having to manually change it? Click the Twitch icon, then click “preferences”. Find the setting that says “default” video quality, go through the menu and select a default video quality setting. From here on out, Gnome Twitch will make sure that all future streams respect these settings.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.