WatchTube: a standalone WatchOS youtube player utilizing Download API for search data and video streaming

Overview

WatchTube is a standalone WatchOS youtube player utilizing Download API for search data and video streaming. The app is based off of Ziph0n's original Wristplayer and is a fork of akissu's youtubedl-watchos, it aims to achieve the following:

  1. Fully standalone usage of the app relying on Download API to not use the official YouTube API and avoid ratelimits

  2. Not requiring people to provide a YouTube API Key for usage

  3. Free alternative to other apps on the App Store since you shouldn't be paying for, what is essentially a gimmick

Installation

  1. OPTIONAL: Star this repo :)
  2. OPTIONAL: Setup your own Download API instance
  3. Use your instance's address from step 1 to fill in Settings.swift or use llsc12.ml as default.
  4. Replace all of the signing and team identifiers in Xcode

Replace the bundle ID for all 3 targets with something unique. Don't forget to replace bundle ID in the info.plist file in the watchkit extension folder. Expand NSExtension and expand NSExtensionAttributes to find WKAppBundleIdentifier. Make sure you add your Apple ID to Xcode or else your personal team will not appear.

  1. Build and deploy WatchOS app

Plug your iPhone into your Mac and it should start preparing both devices for development.

  1. Exhale 😮‍💨

Demonstrations

Note that this is a demonstration of the simulator. The video playback controls were odd and the videos look long to load. This is not a problem on real devices.

More demonstrations coming soon!

You might also like...
Yattee: video player for Invidious and Piped built for iOS, tvOS and macOS
Yattee: video player for Invidious and Piped built for iOS, tvOS and macOS

Video player for Invidious and Piped instances built for iOS, tvOS and macOS. Features Native user interface built with SwiftUI Multiple instances and

Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.
Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS.

HaishinKit (formerly lf) Camera and Microphone streaming library via RTMP, HLS for iOS, macOS, tvOS. Issuesの言語は、日本語が分かる方は日本語でお願いします! Sponsored with 💖

▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

📽 A video player for SwiftUI, support for caching, preload and custom control view.
📽 A video player for SwiftUI, support for caching, preload and custom control view.

Features QuickStart Advances Installation Requirements License Demo Clone or download the project. In the terminal, run swift package resolve. Open Vi

iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

iOS video player for trailer. You can customize layout for the control panel. Support PiP and DRM.

Versatile Video Player implementation for iOS, macOS, and tvOS
Versatile Video Player implementation for iOS, macOS, and tvOS

News 🎉 - Since 2.1.3 VersaPlayer now supports iOS, macOS, and tvOS Example Installation Usage Basic Usage Adding Controls Advanced Usage Encrypted Co

Telemat ist eine einfache Single-Screen-Streaming-App für tvOS
Telemat ist eine einfache Single-Screen-Streaming-App für tvOS

Telemat tvOS Basierend auf der ursprünglichen Idee von https://github.com/noestreich/Telemat1000_iPad ist Telemat tvOS eine tvOS APP, mit der ein schn

BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen
BMPlayer - A video player for iOS, based on AVPlayer, support the horizontal, vertical screen

A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles.

Overlay alpha channel video animation player view using Metal.
Overlay alpha channel video animation player view using Metal.

Overlay alpha channel video animation player view using Metal. Example To run the example project, clone the repo, and run pod install from the Exampl

Releases(v1.4.1)
  • v1.4.0(May 1, 2022)

  • v1.3.1(Mar 24, 2022)

    We added comments! See what people have to say! We also simplified UI around the app for new users! We fixed a few bugs too! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.3.0(Mar 21, 2022)

    This is a very significant release! We have added all of your favourite videos right to your front page! Just like YouTube, we use your likes and subscriptions to find content you’ll love! But it’s better, everything is done dully on-device and nothing goes out of your watch! But it still gets better! WatchTube does 0 requests to any internet service! It only uses cached metadata stored on your device! We really hope you enjoy WatchTube and get to use it to it’s full potential! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.2.2(Mar 21, 2022)

    We added the library page to WatchTube! Subscribe to channels and like videos! Everything appears in the library! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.2.1(Mar 12, 2022)

    We fixed some bugs and made it possible to adjust the size of captions in settings! We also added a nice splash that shows on application launch.

    Source code(tar.gz)
    Source code(zip)
  • v1.2.0(Feb 28, 2022)

    We’ve added captions! Go to the information page of any video to turn them on! We also squashed a few bugs! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.13(Feb 22, 2022)

    Many things have been changed about WatchTube. The search UI was updated and we fixed many bugs! A first time guide was added too. Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.12(Feb 15, 2022)

    We've removed some features to ensure that WatchTube makes it onto the App Store! We'll submit it relatively soon! Join our discord server to know when it's out! By the way, we added HLS to the app so you don't need to load in the entire YouTube video! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.11(Jan 30, 2022)

    We have added playlists to WatchTube! We also squashed some bugs here and there. We reorganised settings in order of most used! We also fixed a few UI bugs! Join the TestFlight! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.10(Jan 27, 2022)

    We added a loading bar to the Now Playing UI! We haven't found any bugs, so none were fixed. Be sure to report any to us! Join the TestFlight! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.9(Jan 25, 2022)

    We have went around fixing some last minute bugs! We're much more confident that WatchTube won't crash or break! Thank you all so much for your help testing if you're in the TestFlight! Come join the TestFlight if you want to help! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.8(Jan 24, 2022)

    About the numerous complaints of speed in the app, there is no way for us to speed up any networking related parts of the app. This is just how fast your watch can use internet over bluetooth. Use wifi if you want a speed boost.

    We have fixed many bugs in the app now, there should be less random crashes around the app. We also added some basic UI and some code for playlists support (This is not accessible in-app)! We added subscriber count labels to channel listings around the app! Any existing large number details have been abbreviated too. We also finished the quality toggle! It was lying dormant for a long time now. Join the TestFlight! Thanks for using WatchTube!

    You may want to reset your cache.

    Source code(tar.gz)
    Source code(zip)
  • v1.1.7(Jan 20, 2022)

    We have fixed a few bugs related to channel viewing inside of other contexts such as the Now Playing screen and Info screen. We also changed the default instance to inv.riverside.rocks as it seems to be more reliable. Join the TestFlight! Thanks for using WatchTube!

    Note: if you have already installed WatchTube before, go to Settings and manually change your instance to inv.riverside.rocks or reinstall WatchTube.

    Source code(tar.gz)
    Source code(zip)
  • v1.1.6(Jan 18, 2022)

    WatchTube downloads metadata and caches it on your watch, but it takes a while to download it. If the data wasn't done downloading, tapping on videos or channels could crash WatchTube. We've added a check to make sure that metadata is available before continuing! Sorry about that! Join the TestFlight! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.5(Jan 18, 2022)

    We've been hard at work, and now WatchTube has channels support! You can now view the content of YouTube channels and related channels! Bugs have been squashed too! Join the TestFlight! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.3(Jan 16, 2022)

  • v1.1.2(Jan 15, 2022)

    More complications have been added! Proxying through instances is now available! Minor bug fixes. Join the TestFlight! Thanks for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.1(Jan 14, 2022)

    We added a complication to WatchTube to quickly open the app! We also added WatchOS 7 support to watchtube! Join our TestFlight! https://testflight.apple.com/join/tpwIQJIR Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.1.0(Jan 11, 2022)

    Great news! WatchTube no longer relies on Download API! This means faster downloads and faster UI content loading! You can also use other public invidious instances too, however custom instances are not supported yet. This release may have issues. If you find a bug, please report it to us! Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.6(Dec 31, 2021)

    The About interface crashed the app when accessed. This has been fixed. A decimal place has been added to the downloading status. Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.5(Dec 30, 2021)

    We made a new caching system behind the scenes in v1.0.4. The description button was not updated to use it and would cause the app to crash. This bug has been fixed. We have added channel names to the cache. Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.4(Dec 28, 2021)

    We fixed some bugs and fixed some broken UI for some watch sizes. We have gotten rid of loading times for the information screen entirely. There are no significant UI changes in this update! Thank you for using WatchTube!

    Note: Please reset your cache :)

    Source code(tar.gz)
    Source code(zip)
  • v1.0.3(Dec 25, 2021)

    Bug fixes for the app, including making the loading animation infinite. Font sizes were adjusted for different devices. An animation was added to the Now Playing UI. Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.2(Dec 24, 2021)

    WatchTube's Now Playing UI has been redesigned! We had left the original project's design in the app as it seemed suitable at the time so we redesigned it to match the rest of the app! Thank you for using WatchTube!

    Source code(tar.gz)
    Source code(zip)
  • v1.0.1(Dec 24, 2021)

    The source seemed fit and stable to use so it has been released. Enjoy!

    Psst, be sure to report bugs in the discord server or in GitHub issues.

    Source code(tar.gz)
    Source code(zip)
  • v1.0.0(Dec 21, 2021)

    The first stable release of WatchTube is out! You may download the source below and load it into Xcode to install onto your Apple Watch. Basic instructions are available in the readme.md file. You can get further support in our discord server!

    Thank you for using WatchTube

    Source code(tar.gz)
    Source code(zip)
Swifty360Player - iOS 360-degree video player streaming from an AVPlayer.

Swifty360Player iOS 360-degree video player streaming from an AVPlayer. Demo Requirements Swifty360Player Version Minimum iOS Target Swift Version 0.2

Abdullah Selek 148 Dec 18, 2022
YouTube video player for iOS, tvOS and macOS

About XCDYouTubeKit is a YouTube video player for iOS, tvOS and macOS. Are you enjoying XCDYouTubeKit? You can say thank you with a tweet. I am also a

Cédric Luthi 2.9k Jan 7, 2023
MMPlayerView - Custom AVPlayerLayer on view and transition player with good effect like youtube and facebook

MMPlayerView Demo-Swift List / Shrink / Transition / Landscape MMPlayerLayer ex. use when change player view frequently like tableView / collectionVie

Millman Yang 724 Nov 24, 2022
YouTube player for SwiftUI

SwiftUI YouTube Player for iOS and MacOS Fully functional, SwiftUI-ready YouTube player for iOS 14+ and MacOS 11+. Actions and state are both delivere

Gordan Glavaš 12 Dec 25, 2022
Loop videos on iOS and Android (assuming only one video like on YouTube)

Mobile Video Loop By: Andrew-Chen-Wang iOS Safari Extension (soon Android) that lets you loop a video on your current website. This only works for the

Andrew Chen Wang 0 Dec 19, 2021
Hide the "Latest Video Performance" tab in YouTube Studio

Hide Latest Video Performance - YT Studio Extension that hides the stupid YouTube Studio "Latest Video Performance" / "Latest YouTube Short Performanc

Taranasus 2 Jul 22, 2022
Musical Player - A Simple Musical Player For iOS

Musical_Player The app is a musical player. It was written as an task for a mobi

null 1 Nov 26, 2022
A Swift library to upload video files to api.video platform.

api.video IOS video uploader api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and manag

api.video 7 Dec 9, 2022
api.video is the video infrastructure for product builders

api.video is the video infrastructure for product builders. Lightning fast video APIs for integrating, scaling, and managing on-demand & low latency live streaming features in your app.

api.video 4 Jun 27, 2022
Yattee: video player for Invidious and Piped built for iOS 15, tvOS 15 and macOS Monterey

Video player with support for Invidious and Piped instances built for iOS 15, tvOS 15 and macOS Monterey.

Yattee 1k Dec 27, 2022