Skip to content

jfsen/Streamline

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

179 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Streamline icon

Streamline

Watch Twitch streams in your local media player

License: GPL-3.0-or-later Release: 2.0.0


Streamline is a GTK4/libadwaita application that lets you follow your favorite Twitch streamers, check their online status, and watch them in your preferred media player — mpv, VLC, or any custom player — all without a web browser. It also supports browsing and playing channel VODs, all powered by Streamlink.

Features

  • Follow streamers — Add and unfollow Twitch streamers with a simple dialog
  • Live status — See who's online and who's offline at a glance
  • Stream playback — Watch live streams via Streamlink with mpv, VLC, or any custom player
  • VOD browser — Browse and play past broadcasts (VODs) from followed channels
  • Quick Play — Watch a one-off stream without following the channel
  • Quality presets — Choose from High, Medium, Low, or set a custom quality string
  • Low-latency streaming — Enable low-latency mode for faster playback
  • Custom themes — Pick from Dark, Light, Bronze, Anthracite, and Red
  • Export — Save your streamer list to a text file

Screenshots

Streamline main window

Installation

Prerequisites

  • Python 3
  • Streamlink
  • A media player (mpv, VLC, or similar)
  • GTK 4 and libadwaita
  • Twitch API credentials (Client ID and Secret)

Build from source (Meson)

git clone https://github.com/jfsen/Streamline.git
cd Streamline
meson setup build --prefix=$HOME/.local --wipe
meson compile -C build
meson install -C build

Flatpak

A Flatpak manifest is included in the repository. Build and install with:

flatpak-builder --user --install --force-clean build-dir io.github.jfsen.Streamline.json

Usage

On first launch, Streamline will prompt you for your Twitch API credentials. You can obtain these from the Twitch Developer Console.

Keyboard shortcuts

Shortcut Action
Ctrl+N Follow a streamer
Ctrl+P Quick Play
Ctrl+R / F5 Refresh stream list
Ctrl+, Preferences
Ctrl+Q Quit

Configuration

All preferences are available under Preferences (Ctrl+,):

  • Player — mpv, VLC, or a custom player executable
  • Stream quality — High, Medium, Low, or Custom. When set to Custom, you can enter a Streamlink stream type string. Examples: best (default), 1080p60, 720p,720p60, audio_only, worst.
  • Theme — System, Light, Dark, Bronze, Anthracite, Red
  • Low latency — Toggle low-latency stream playback
  • Export streamers — Save your followed channels to a text file

License

Streamline is free software licensed under the GNU General Public License v3.0 or later.

Credits

Created by jfsen.

Powered by Streamlink, the Twitch API, and libadwaita.

About

Watch Twitch streams in your local media player

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors