1
3
Fork
You've already forked pipe-viewer
0
Lightweight YouTube client for Linux.
  • Perl 99.9%
2026年06月17日 14:00:14 +03:00
.github new file: .github/FUNDING.yml 2021年02月23日 18:40:11 +02:00
bin Update edit date. 2026年06月15日 14:42:00 +03:00
lib/WWW fix channel format 2026年06月17日 14:00:14 +03:00
share fix search box in main window 2026年06月14日 21:11:14 +03:00
t Added files. 2020年10月30日 18:25:50 +02:00
utils gui: make the description non-editable (fixes https://github.com/trizen/pipe-viewer/issues/173 ) 2023年08月29日 17:37:57 +03:00
.gitignore deleted: META.json 2020年12月09日 16:33:21 +02:00
Build.PL CLI: added the --set-mtime option and the set_mtime config-option. 2024年08月22日 19:19:20 +03:00
Changes Version 0.5.8 2026年06月15日 13:39:56 +03:00
LICENSE Added files. 2020年10月30日 18:25:50 +02:00
Makefile.PL modified: README.md -- list yt-dlp as a dependency. 2025年03月29日 19:57:46 +02:00
MANIFEST - gui: added "Backward" and "Forward" buttons for navigating the history. 2024年04月03日 19:22:46 +03:00
MANIFEST.SKIP Added files. 2020年10月30日 18:25:50 +02:00
README.md Version 0.5.7 2026年03月14日 00:34:21 +02:00

pipe-viewer

A lightweight application (fork of straw-viewer) for searching and playing videos from YouTube.

This fork parses the YouTube website directly and relies on the invidious instances only as a fallback method.

pipe-viewer

  • command-line interface to YouTube.

pipe-viewer

gtk-pipe-viewer

  • GTK+ interface to YouTube.

gtk-pipe-viewer

AVAILABILITY

REVIEWS

VIDEO REVIEWS

TRY

For trying the latest commit of pipe-viewer, without installing it, execute the following commands:

 cd /tmp
 wget https://github.com/trizen/pipe-viewer/archive/main.zip -O pipe-viewer-main.zip
 unzip -n pipe-viewer-main.zip
 cd pipe-viewer-main
 ./bin/pipe-viewer

INSTALLATION

To install pipe-viewer, run:

 perl Build.PL
 sudo ./Build installdeps
 sudo ./Build install

To install gtk-pipe-viewer along with pipe-viewer, run:

 perl Build.PL --gtk
 sudo ./Build installdeps
 sudo ./Build install

DEPENDENCIES

For pipe-viewer:

For gtk-pipe-viewer:

Build dependencies:

Optional dependencies:

PACKAGING

To package this application, run the following commands:

 perl Build.PL --destdir "/my/package/path" --installdirs vendor [--gtk]
 ./Build test
 ./Build install --install_path script=/usr/bin

INVIDIOUS INSTANCES

To use invidious instances, pass the --invidious option:

 pipe-viewer --invidious

or set in the configuration file (~/.config/pipe-viewer/pipe-viewer.conf):

 prefer_invidious => 1,

To use a specific invidious instance, like invidious.fdn.fr, pass the --api=HOST option:

 pipe-viewer --invidious --api=invidious.fdn.fr

To make the change permanent, set in the configuration file:

 api_host => "invidious.fdn.fr",

When api_host is set to "auto", pipe-viewer picks a random invidious instance from api.invidious.io.

SUPPORT AND DOCUMENTATION

After installing, you can find documentation with the following commands:

man pipe-viewer
perldoc WWW::PipeViewer

Copyright (C) 2012-2026 Trizen

This program is free software; you can redistribute it and/or modify it under the terms of either: the GNU General Public License as published by the Free Software Foundation; or the Artistic License.

See https://dev.perl.org/licenses/ for more information.