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 ensurepath
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

Useful startup flags:

  • gtktube --show-upgrade opens the upgrade dialog even when GTKTube has not detected a newer version.
  • gtktube --show-deps-installer opens the system dependency installer even when GTKTube thinks dependencies are present.

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.1.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.1-py3-none-any.whl (2.4 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: gtktube-1.0.1.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.1.tar.gz
Algorithm Hash digest
SHA256 9c7cfd5119a5d4c0d87b330798ed480575af6635a1d844e0c31075c9ebaa4619
MD5 510e48e2061dbef233ec7ac27a4a4ae1
BLAKE2b-256 5640efa2ebc3cb89ecd6d6bbcebfba919fd9f95b325c5bafa17c620f4c15f26f

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtktube-1.0.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: gtktube-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a972596aebe7a77a495f74fe548d046d41b537b1dfd9f3e69aa18271d50be206
MD5 83902eab858f99309db951d4e9daa981
BLAKE2b-256 c13c1c60707524eab3b836a270945ce258a12e7ea1c161cf8977ab993c4c930d

See more details on using hashes here.

Provenance

The following attestation bundles were made for gtktube-1.0.1-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