Skip to main content

Local privacy-first Python/GTK4 YouTube player

Project description

GTKTube

GTKTube icon

GTKTube is a local privacy-first Python/GTK4 YouTube player for Linux. It stores subscriptions and viewing history locally in SQLite, and does not use a Google account. The feed has no algorithm. It just shows recent videos from the channels you subscribe to.

Features

  • Browse recent videos from your subscribed channels without YouTube recommendations.
  • Watch without ads.
  • No tracking by GTKTube.
  • Search YouTube for videos and channels without signing in.
  • Subscribe and unsubscribe locally; no Google account, OAuth, cookies, or account sync.
  • Play videos inside the GTK app with libmpv.
  • Choose playback quality and speed, including speeds up to 4x.
  • Use normal playback shortcuts for play/pause, seeking, fullscreen, and speed changes.
  • Keep watching while browsing with a mini-player.
  • Track watch history locally, including watched time ranges rather than only a last position.
  • Search and review local watch history.
  • Store thumbnails on disk and app data in SQLite.

Screenshots

Channel Browsing

Channel grid with mini-player

Player

Video player

Queue And Mini-Player

Channel view with queue and mini-player

Install

pipx install --system-site-packages gtktube

GTKTube also needs GTK4/PyGObject and libmpv from your Linux distribution. If required system dependencies are missing, the app can launch a small installer helper.

Run

GTKTube installs a desktop app entry, so you can launch it from your normal Linux app launcher. You can also run it from a terminal:

gtktube

Data Storage

GTKTube keeps its state on your machine:

  • subscriptions and watch history in SQLite
  • thumbnail cache under the user cache directory
  • no Google account integration
  • no cloud sync
  • no analytics or tracking by GTKTube

License

GTKTube is licensed under the GNU General Public License v3.0. See LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gtktube-1.0.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gtktube-1.0.0-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

Details for the file gtktube-1.0.0.tar.gz.

File metadata

  • Download URL: gtktube-1.0.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gtktube-1.0.0.tar.gz
Algorithm Hash digest
SHA256 45c76f42c87d8cb4a4cd2056cbd61d1c4dd2e17fdb2fc4fa5a9a559718c51b31
MD5 16fcc5d524f13eba634721dd289872cc
BLAKE2b-256 11bbee8cfd05f0d5e1c55e0a8debecb471c74a94d368494eec2fb275ff81ecda

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtktube-1.0.0.tar.gz:

Publisher: publish.yml on keredson/gtktube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gtktube-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: gtktube-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for gtktube-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e360579f186449f92d10f3d4478b41c4cb0d34065ee91105089a1f92a5113e73
MD5 b74bd2b89a35060059a2bedae2471237
BLAKE2b-256 7ab3b187c4da46ba961e3b80c3e0da576abc82e3b0a86b0cdc4f5010a1e32c92

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtktube-1.0.0-py3-none-any.whl:

Publisher: publish.yml on keredson/gtktube

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page