Yattee: video player for Invidious and Piped built for iOS 15, tvOS 15 and macOS Monterey

Related tags

Video app
Overview

Yattee Banner

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

Screenshot

Features

  • Native user interface built with SwiftUI
  • Multiple instances and accounts, fast switching
  • SponsorBlock with selection of categories to skip
  • Player queue and history
  • Fullscreen playback and Picture in Picture
  • Stream quality selection
  • Favorites: customizable section of channels, playlists, trending, searches and other views
  • AirPlay support
  • Safari Extension for macOS and iOS for redirecting to the app
  • URL Scheme for easy integrations

Availability

Feature Invidious Piped
User Accounts 🔴
Subscriptions 🔴
Popular 🔴
User Playlists 🔴
Trending
Channels
Channel Playlists
Search
Search Suggestions
Search Filters 🔴
Subtitles 🔴

Installation

Requirements

Application is built using latest APIs, that's why for now only recent software versions: iOS/tvOS 15 or macOS Monterey are supported.

How to install?

AltStore

You can sideload IPA files that you can download from Releases page. Alternatively, if you have to access to the beta AltStore version (v1.5), you can add the following repository in Browse > Sources screen: https://alt.yattee.stream

Manual installation

Download sources and compile them on a Mac using Xcode, install to your devices. Please note that if you are not registered in Apple Developer Program then the applications will require reinstalling every 7 days.

Integrations

Safari

macOS and iOS apps include Safari extension which will redirect opened YouTube tabs to the app.

Firefox

You can use Privacy Redirect extension to make the videos open in the app. In extension settings put the following URL as Invidious instance: https://r.yatte.stream

macOS

With Finicky you can configure your systems so the video links across the entire system will get opened in the app. Example configuration:

{
  match: [
    finicky.matchDomains(/(.*\.)?youtube.com/),
    finicky.matchDomains(/(.*\.)?youtu.be/)
  ],
  browser: "/Applications/Yattee.app"
}

Screenshots

iOS

Player Search Playlists
Yattee Player iOS Yattee Search iOS Yattee Subscriptions iOS

iPadOS

Settings Player Subscriptions
Yattee Player iPadOS Yattee Player iPadOS Yattee Subscriptions iPad S

tvOS

Player Popular Search Now Playing Settings
Yattee Player tvOS Yattee Popular tvOS Yattee Search tvOS Yattee Now Playing tvOS Yattee Settings tvOS

macOS

Player Channel Search Settings
Yattee Player macOS Yattee Channel macOS Yattee Search macOS Yattee Settings macOS

Tips

Settings

  • [tvOS] To open settings press Play/Pause button while hovering over navigation menu or video

Navigation

  • Use videos context menus to add to queue, open or subscribe channel and add to playlist
  • [tvOS] Pressing buttons in the app trigger switch to next available option (for example: next account in Settings). If you want to access list of all options, press and hold to open the context menu.
  • [iOS] Swipe the player/title bar: up to open fullscreen details view, bottom to close fullscreen details or hide player

Favorites

  • Add more sections using ❤️ button in views channels, playlists, searches, subscriptions and popular
  • [iOS/macOS] Reorganize with dragging and dropping
  • [iOS/macOS] Remove section with right click/press and hold on section name
  • [tvOS] Reorganize and remove from Settings > Edit Favorites...

Keyboard shortcuts

  • Command+1 - Favorites
  • Command+2 - Subscriptions
  • Command+3 - Popular
  • Command+4 - Trending
  • Command+F - Search
  • Command+P - Play/Pause
  • Command+S - Play Next
  • Command+O - Toggle Player

Contributing

Every contribution to make this tool better is very welcome. Start with creating issue to have discussion which can be later transformed into a Pull Request.

Review existing Issues and Pull Requests before creating new ones.

License and Liability

Yattee and its components is shared on AGPL v3 license.

Contributors take no responsibility for the use of the tool (Point 16. of the license). We strongly recommend you abide by the valid official regulations in your country. Furthermore, we refuse liability for any inappropriate use of the tool, such as downloading materials without proper consent.

This tool is an open source software built for learning and research purposes.

Comments
  • New player component for 4K and better controls: mpv?

    New player component for 4K and better controls: mpv?

    I understand the limitations of the iOS native video player, but I didn't see a request for it here. The VLC player solution seems like a good proposition, hopefully it can be implemented.

    4K video quality with working playback speed adjustment on my Apple TV and iPad would be perfect!

    enhancement help wanted 
    opened by Deagan 19
  • Invidious not refreshing subscriptions

    Invidious not refreshing subscriptions

    I'm on the latest beta build (1.3 build 16) v1.3-rc on both my Apple TV and iPhone, my subscriptions don't seem to refresh automatically and also not when done manually. My subscriptions on the Invidious site do change.

    opened by Jenni32222 10
  • Invidious seems to crash app

    Invidious seems to crash app

    Using beta 4 release on an iPhone XS Max running iOS 15.1. Using the app using Piped will simply work and play videos, however when adding an Invidious instance, thumbnails and videos will not work. When trying to play a video, the app will freeze and crash after a couple of seconds.

    bug iOS 
    opened by Jenni32222 8
  • SponsorBlock not working for outros/end of videos (iOS)

    SponsorBlock not working for outros/end of videos (iOS)

    SponsorBlock doesn't seem to skip outros, they appear in the seek bar (as coloured red), but aren't skipped. I think this might actually have to do with SponsorBlock not skipping sections that go to the end of the video in general, rather than the "outro" subset being the issue, but I haven't found a test case that has an ending that isn't an "outro" yet (or an outro that isn't an ending). However SponsorBlock works fine for skipping sections that aren't at the end of videos.

    (Note: this doesn't seem to effect intros/skipped segments that start at the beginning of videos, so this seems to be an issue just for endings).

    Also, this is a separate issue to #162 which was resolved.

    bug 
    opened by DEFCON001 5
  • [Enhancement] PiP option from popup menu's

    [Enhancement] PiP option from popup menu's

    From the image below, you may see the options available as in/from popup options when you press and hold the videos/contents.

    This issue is to request to add an Open in PiP directly in the popup menu for easy access.

    • Mainly, I'm addressing this request from my experience as this will really help in most use case. One doesn't need to open the video page and put the video in PiP and go back to the other app. This will reduce the few steps and hassle for PiP access.

    image

    enhancement 
    opened by bachig26 5
  • [Request] distribute the yattee through AltStore

    [Request] distribute the yattee through AltStore

    This issue is to request for the possible distribution of the yattee app through the Altstore, an alternative app store for non-jailbroken iOS devices.

    What I found in the Alstore Readme.md, he began to support other developers to distribute their apps if they want to do it, in addition to the .ipa based install.

    opened by bachig26 5
  • Saved Playlists

    Saved Playlists

    I’m having issues with playlists with Invidious, the playlists I’ve saved on the website don’t seem to be syncing over to the app. Playlists I’ve created are syncing just fine, but with saved playlists the playlist is syncing but the videos inside aren’t

    enhancement 
    opened by jacklroberts 4
  • PWA Support

    PWA Support

    Make yattee support PWA for iOS devices including iPhones & iPads similar to how revolt.chat does their pwa support for their discord alternative platform

    opened by UnixPhonez 4
  • [Bug] [iOS] app crash after video playback

    [Bug] [iOS] app crash after video playback

    yattee app gets crashed and terminated after the video playback ended.

    in my case, this issue happened in fullscreen mode. This error occurs to me at least 2 out of 5 times of the app use. and sometimes, after the end of the video, the app goes to the Favorites page [this problem happened at the normal portrait mode].

    yattee version: v1.3.2 iOS version: 15.4

    bug unreproducible 
    opened by bachig26 4
  • [UI Interaction Improvement] Make the player hide action more inertial.

    [UI Interaction Improvement] Make the player hide action more inertial.

    For example like when hiding the player in Apple Music, it feels more “inertial” ie. the panel moves along with my finger. It feels more natural and fluid:

    https://user-images.githubusercontent.com/72332949/146665026-61db0564-90ab-456f-b189-81ab25630c3e.MOV

    In Yattee it feels like flicking, unresponsive and less intuitive:

    https://user-images.githubusercontent.com/72332949/146665061-afd7c85d-21e7-4fda-b7f1-b7b0b2ac7187.MOV

    opened by chadify 4
  • aspect ratio auto crops when opening minimized (build 72)

    aspect ratio auto crops when opening minimized (build 72)

    When the player in full screen either in portrait or landscape, after opening the app from its minimized state, the video gets cropped.

    ps. This crop doesn’t happen frequently but noticeable at times.

    opened by bachig26 3
  • No option to allow self-signed certificates / accept invalid certificates when adding new location

    No option to allow self-signed certificates / accept invalid certificates when adding new location

    I self host Invidious using a self signed HTTPs certificate and would like to add this server as a Yattee location.

    When I attempt to do this, I get this error: IMG_3908

    There's a couple problems with this:

    1. The full error message cannot be displayed by performing any action that I thought to try. The full error message should be visible.
    2. It's clear the problem is that I am using a self signed certificate. I would like a configuration option to allow using untrusted certificates.
    opened by qlyoung 0
  • Recent Youtube and Piped update made lots of video inaccessible.

    Recent Youtube and Piped update made lots of video inaccessible.

    Recently youtube and piped updated the UI to have tabs on channel page. this is how it looks like on Piped for example.

    1

    The notable change is that the main ”videos” tab does not show livestream archives and shorts anymore, and these videos are moved to their own tabs. Which is kinda huge problem because some youtubers mainly focus on livestreams and those livestream archives are a huge part of their video feed, and now those videos are basically inaccessible through Yattee since it only shows "videos" tab.

    opened by upstroke-version 0
  • PiP crashes when re-entering Yattee

    PiP crashes when re-entering Yattee

    When re-entering Yattee whilst playing a video with PiP (picture-in-picture) enabled, the application crashes.

    To reproduce:

    1. Use an iPhone on iOS 16.0.3.
    2. Open a video. Any video.
    3. Open in PiP, and leave Yattee, either to another application or your homepaqge. Video should still show in PiP.
    4. Re-open Yattee, and observe.

    View a re-creation of the incident here.

    v1.3 
    opened by Permanently 0
  • Option to sort playlist from newest to oldest

    Option to sort playlist from newest to oldest

    Please add an Option to the playlists.

    I have f.e. a „Liked“ and a „Share“ playlist. After a while it is very annoying to scroll through the whole list, to get the latest added vídeo.

    Thanks anyway for this awesome software 👏🏻👏🏻👏🏻👏🏻

    tvOS 16, latest Yattee 1.4 (TestFlight) iOS 16 (RC), latest Yattee 1.4 (TestFlight)

    Cheers Jan

    opened by jnbht 0
Releases(v1.4-beta.1)
  • v1.4-beta.1(Oct 28, 2022)

  • v1.4-alpha.7(Aug 17, 2022)

    • Added Quality Profiles
      • Quality Profile defines stream selection preference for loaded videos. You can create multiple quality profiles and use automatic switching depending on the device conditions: charging status and network status (Wi-Fi or Cellular). Options are available depending on device type and capabilities. You can switch profiles manually from video settings overlay. Each profile can have defined name (optional), player backend, maximum resolution and preferred stream formats.
    • New layout for video settings overlay
    • Videos in related and queue now have all context menu options available
    • Keyboard will automatically hide on scroll in Search (requires iOS 16)
    • Locations management
      • Locations list by country is provided
      • On first run app will ask for closest country
      • Random public instance of the country is selected on startup
    • Locations settings
      • Change preferred country of instances
      • In case of problems you can switch to other instance in the region
      • Private instances can be added as a Custom Location
      • There's no more need to specify app type while adding instance, it's automatically detected
    • Comments support for Invidious
    • Subtitles support (for Invidious and MPV)
      • Select language from the settings overlay in player controls
      • Switching to other videos preserves language selection
    • Overlay for settings in player controls can be closed with tap outside of it
    • Player adapts size to the video aspect ratio
    • Added portrait full screen mode
      • Swipe to close gesture closes full screen
    • Added lock orientation button
    • Added playback modes:
      • Queue in order
      • Queue shuffled
      • Loop one video
      • Autoplay (1)
    • Title bar in full screen controls opens overlay with details/queue
    • Added player setting for system controls buttons:
      • Changed default system controls buttons to restart current/play next
    • Improved rotation detection
    • Improved rotation animations
    • Improved loading list of available live streams
    • Improved PiP close animation
    • Improved AVPlayer performance
    • Added live stream indicator/button to seek to live
    • Added "Proxy videos" option to Invidious instances settings
    • Added more details to server error messages
    • Added setting "Close player when closing video"
    • Added setting "Rotate to portrait when exiting fullscreen"
    • Added error messages when cannot login to the account
    • Keyboard will hide when opening search results
    • Improved search performance
    • Improved fullscreen rotation animation on iPhone models with notch
    • Improved performance of player controls overlays
    • Using button "switch back to player" in PiP no longer pauses the video
    • PiP opens automatically when app enters background when AVPlayer is used
    • Removed channel name on thumbnails in channel view
    • Video title can break into two lines
    • Added Advanced settings
      • MPV cache settings - adjust if you encounter buffering issues
      • Manifest URL - can create your own instances manifest file and set its URL here Public manifest for reference is available here: https://r.yattee.stream/manifest.json
    • Minor controls bar improvements
    • Removed comments source setting
    • Added chat links to settings
    • Fixed handling end of file with MPV
    • Fixed settings layout
    • Fixed applying safe area insets
    • Fixed issue where player could get stuck in partially-visible state
    • Fixed issue where videos on channel/playlist page would move when toggling player visibility
    • Fixed some reported crashes
    • Fixed restarting playing watched videos
    • Fixed player source instance setting
    • Fixed parsing some video links
    • Fixed removing video title from system controls when video is closed
    • Fixed applying safe area insets when rotation is locked
    • Fixed issue where "Add to Playlist" window cannot be closed when there is no playlists
    • (experimental) Safari extension to redirect to Yattee
    • Updated MPV to version 0.34.1
    • Other minor changes and improvements

    Full Changelog: https://github.com/yattee/yattee/compare/65621176f4a965af1aecad89f69e19c4e54f34d7...v1.4-alpha.7

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.7-iOS.ipa(18.47 MB)
    Yattee-1.4-alpha.7-macOS.zip(36.55 MB)
    Yattee-1.4-alpha.7-tvOS.ipa(16.63 MB)
  • v1.3.5(Aug 17, 2022)

  • v1.4-alpha.6(Jun 27, 2022)

    What's Changed

    • Added support for video chapters (1)
    • Improved player controls UI
      • Timeline shows chapters and SponsorBlock segment categories in tooltip while seeking
      • Timeline shows by default video length without SponsorBlock segments, changes to full length while seeking
      • Rate, stream quality and MPV performance status moved to new overlay, added rate increase/decrease buttons
      • Loading streams, opening stream and buffering status is displayed
      • Button to return to beginning of the SponsorBlock segment appears after skipping
      • Video title and channel name is displayed in full screen
    • Improved video details UI
      • Simplified and more condensed layout
      • Changed buttons
      • Added swipe for switching between sections
      • Added new current video menu (channel avatar), visible when browsing and playing
      • Added Chapters tab
    • Added support for opening links to channels, playlists and searches (2)
    • Added deep links for favorites, subscriptions, popular, trending and search (3)
    • Added setting for thumbnails quality
    • Added setting for closing video after playing last item in the queue
    • Added "Share" action to video context menu
    • Added "Add to last used playlist" action to video context menu
    • Added "Add to playlist" actions to related videos
    • Adding video to playlist is performed in background
    • Improved performance of loading video streams (4)
    • Improved performance of player queue (5)
    • Improved performance of playing playlists
    • Player now defaults to MP4 formats for hardware decoding with MPV
    • System overlays (home indicator, multi-task indicator on iPad) are autohidden (6)
    • Music Mode (7)
    • Improved MPV player performance
    • Added swipe player action in full screen
    • Improved player swipe animation
    • Fixed crash that occurred on background playback
    • Fixed issue where app would not load audio track with MPV
    • Fixed and improved skipping outros
    • Fixed issue with incorrect video date displayed in the user playlists
    • Fixed issue where some of first frames of the video were dropped
    • Fixed issue where player would not stop playing when entering background
    • Fixed orientation lock when closing video from fullscreen
    • Player will close when swipe threshold is reached
    • Added player setting to show playback performance statistics
    • Added support for connecting to HTTP instances
    • Fixed issue with views count text being cut off
    • Fixed crash on sharing video link

    Notes

    1. Chapters are available with Piped (with thumbnails). In case chapters are unavailable the app will try to find them in the video description
    2. Example links:
    • yattee://channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw
    • yattee://c/DudePerfect
    • yattee://playlist?list=PLDIoUOhQQPlXr63I_vwF9GD8sAKh77dWU
    • yattee://search?search_query=Relaxing+music
    1. Available links:
    • yattee://favorites
    • yattee://subscriptions
    • yattee://popular
    • yattee://trending
    • yattee://search
    1. Now only streams for current instance are loaded
    2. Video details are loaded when adding to the queue for faster switching to next item, and after restarting app it is loaded on demand
    3. Due to baffling complexity of implementation, on versions earlier than iOS 16 the overlays are always autohidden. On iOS 16 it will only hide when in full screen playback
    4. Activate from video context menu or from player controls to load just the audio track to save bandwidth and loading time. Video track will be restored if you leave Music Mode.
    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.6-iOS.ipa(11.55 MB)
    Yattee-1.4-alpha.6-macOS.zip(36.09 MB)
    Yattee-1.4-alpha.6-tvOS.ipa(10.49 MB)
  • v1.4-alpha.5(May 29, 2022)

    What's changed

    • Added slide gesture for hiding player (#44) (iOS)
    • Added buttons in player controls (#106)
      • Close video
      • Next video in the queue
      • Restart current video
    • Added option to video context menu to start playing in PiP (#137) (iOS)
    • Added button to browser controls to close current video
    • Changed tab navigation to use overlays instead of sheets for channels and playlists (iOS)
    • Fixed orientation changes handling (#121) (iOS)
    • Fixed action of closing video (#94)
    • Removed most of defaults Favorites list (#101)
    • Minor controls UI improvements (controls will get soon re-implemented for better UI and performance)
    • Other minor fixes and improvements

    Full Changelog: https://github.com/yattee/yattee/compare/b306819af9c788b13eab86b88c417dcfdeb710b4...v1.4-alpha.5

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.5-iOS.ipa(11.54 MB)
    Yattee-1.4-alpha.5-macOS.zip(37.22 MB)
    Yattee-1.4-alpha.5-tvOS.ipa(10.54 MB)
  • v1.3.4(May 22, 2022)

  • v1.4-alpha.4(May 22, 2022)

    What's Changed

    • Added Picture in Picture for iOS
    • Added playback rate option
    • Added 4K, 60fps resolution (#118)
    • Added 8K resolutions
    • Added resolutions for 50fps and 48fps (#120)
    • Format VP9/WEBM is now preferred for MPV (#128)
    • Fixed displaying watch history of videos in the queue
    • Fixed behavior of restoring last played video
    • Fixed disabled state of play/pause buttons
    • Improved player drawing performance on some devices
    • Includes changes from stable 1.3.3 release:
      • User playlists support for Piped accounts
      • Channel subscriber count is retrieved without additional query with Piped
    • Other minor changes and fixes

    Full Changelog: https://github.com/yattee/yattee/compare/v1.4-alpha.3...v1.4-alpha.4

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.4-iOS.ipa(11.54 MB)
    Yattee-1.4-alpha.4-macOS.zip(37.20 MB)
    Yattee-1.4-alpha.4-tvOS.ipa(10.53 MB)
  • v1.4-alpha.3(Apr 3, 2022)

    You are encouraged to leave your feedback in the release discussion. Ideas on player controls are welcome but please do not report bugs/improvements requests focusing on the current controls which will be rebuilt in the near future to meet needs of each supported platform.

    What's Changed

    • Fix drawing player on some devices
    • Improve entering full screen on macOS
    • Improve handling queue
    • Screen should no longer dim (iOS)/start screen saver (tvOS) while playing
    • Other minor improvements

    Full Changelog: https://github.com/yattee/yattee/compare/622dd5ba8abb64d0872412b3eaf7e4167b826cc9...v1.4-alpha.3

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.3-iOS.ipa(11.52 MB)
    Yattee-1.4-alpha.3-macOS.zip(37.17 MB)
    Yattee-1.4-alpha.3-tvOS.ipa(10.51 MB)
  • v1.3.3(Mar 27, 2022)

    What's Changed

    • Keyboard closes automatically when Search Suggestion is tapped (#72)
    • Added placeholders when videos are loading
    • Open channel with tap on its name in the thumbnail (#87)
    • Fixed displaying video date in Subscriptions
    • Fixed "Remove All" for Search History (#80)
    • Fixed crash on reorganizing Favorites (#81)
    • Fixed "Subscribe/Unsubscribe" buttons behavior (#84)
    • Fixed menu commands
    • Other minor changes

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3.2...v1.3.3

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3.3-iOS.ipa(2.38 MB)
    Yattee-1.3.3-macOS.zip(5.88 MB)
    Yattee-1.3.3-tvOS.ipa(2.88 MB)
  • v1.4-alpha.2(Mar 27, 2022)

    You are encouraged to leave your feedback in the release discussion. Ideas on player controls are welcome but please do not report bugs/improvements requests focusing on the current controls which will be rebuilt in the near future to meet needs of each supported platform.

    What's Changed

    • tvOS build is now available
    • Added new quality settings
    • Fix drawing player on some devices
    • Fix closing fullscreen on closing player
    • Includes fixes from 1.3.3 release

    Full Changelog: https://github.com/yattee/yattee/compare/v1.4-alpha.1...v1.4-alpha.2

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.2-iOS.ipa(11.52 MB)
    Yattee-1.4-alpha.2-macOS.zip(37.17 MB)
    Yattee-1.4-alpha.2-tvOS.ipa(10.51 MB)
  • v1.4-alpha.1(Mar 20, 2022)

    What's new

    • New player built with MPV
      • 4K playback support
      • Much better at keeping playing high quality adaptive streams
    • New player controls
    • Player gestures: tap twice on the left/center/right of player to go back 10s/play-pause/go forward 10s
    • Dislikes counter from Return YouTube Dislike - disabled by default, to enable in Player settings
    • Reorganized browser toolbars
      • Player always stays in same bottom-most place
      • Better translucency effect
    • Fixed parsing video date in subscriptions
    • Other minor changes

    What's missing (comparing to v1.3)

    • Picture-in-Picture and AirPlay
    • Subtitles
    • Playback rate change
    • tvOS build is not yet available - coming in the near future

    Known issues

    • Player queue may not work properly
    • Video may close prematurely
    • Multiple seeks may cause crash
    • Some FPS may be dropped when presenting controls
    • Scrolling may stuck on iOS 14 during playback

    Full Changelog: https://github.com/yattee/yattee/compare/main...v1.4-alpha.1

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.4-alpha.1-iOS.ipa(11.51 MB)
    Yattee-1.4-alpha.1-macOS.zip(37.15 MB)
  • v1.3.2(Feb 26, 2022)

  • v1.3.1(Jan 24, 2022)

  • v1.3(Jan 20, 2022)

    What's Changed

    • Improved watch history
      • Display progress of watching while browsing videos lists
      • Mark watched videos with badge or decreased opacity
      • Select badge color or make it dependent on system color scheme
      • Customisable percentage of when to mark video as watched
      • Customisable default action for watching (resume or restart), options in videos context menus
      • Reset watching status when playing video again
      • Added setting to show or hide list of played videos in player view
    • Added infinite scroll to Search
    • Added infinite scroll to Comments
    • Added "Play/Shuffle All" buttons to channel/user playlists
    • iOS, tvOS: Redesigned Settings
    • macOS: Player is now a separate window
    • macOS: Added "Toggle Sidebar" button
    • macOS: Added "Check for updates" button in Updates settings
    • Added setting: Pause when player is closed
    • Added settings for Picture in Picture:
      • Close PiP when starting playing other video
      • Close PiP when player is opened
      • Close PiP and open player when application enters foreground (iOS/tvOS)
    • Added setting to display channel subscriptions count
    • Added setting to show/hide username in accounts switcher button
    • Improved search suggestions layout by separating buttons to start search for query and append text
    • Added channel thumbnail in player. Tap and hold/right click to open
    • Added setting to disable thumbnails rounding
    • Decreased size of thumbnails badges
    • iOS, macOS: Added refresh action to Subscriptions/Popular/Trending (pull to refresh/CMD+R)
    • Added Help section in Settings
    • Added help link for adding Invidious account
    • Added details of SponsorBlock categories in Settings
    • Added context menu to close current video from player bar
    • Backported blur effect to thumbnail badges/player controls for iOS 14/mac OS Big Sur
    • Improved performance during loading video details
    • iOS (experimental): Added setting to lock portrait mode when browsing videos
    • iOS (experimental): Added settings to handle entering fullscreen on rotation:
      • Honor system rotation lock
      • Lock landscape when entering fullscreen via rotation
    • iOS (experimental): Added option for rotating and locking landscape when entering full screen with button
    • Other fixes and improvements

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2...v1.3

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-iOS.ipa(2.30 MB)
    Yattee-1.3-macOS.zip(5.81 MB)
    Yattee-1.3-tvOS.ipa(2.87 MB)
  • v1.3-rc(Jan 9, 2022)

  • v1.3-beta.6(Jan 7, 2022)

    What's changed

    • Fixed Refresh button which was displaying in videos listing background
    • Added details of SponsorBlock categories
    • Decreased size of thumbnails badges
    • iOS: mark rotation features as experimental
    • iOS (experimental): Added option for rotating and locking landscape when entering full screen with button
    • Other minor improvements

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3-beta.5...v1.3-beta.6

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.6-iOS.ipa(2.29 MB)
    Yattee-1.3-beta.6-macOS.zip(5.81 MB)
    Yattee-1.3-beta.6-tvOS.ipa(2.87 MB)
  • v1.3-beta.5(Jan 6, 2022)

    What's Changed

    • Added infinite scroll to Search
    • Added infinite scroll to Comments
    • Redesigned Settings on iOS and tvOS
    • Added Help section in settings
    • Added help link for adding Invidious account
    • Added refresh action to Subscriptions/Popular/Trending (pull to refresh/CMD+R)
    • Added setting to disable thumbnails rounding
    • Improved windows handling on macOS, fixed focusing
    • Improved search suggestion buttons area
    • Improved dismissing player animation in tvOS
    • Backported blur effect to thumbnail badges/player controls for iOS 14/mac OS Big Sur
    • Other minor improvements

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3-beta.4...v1.3-beta.5

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.5-iOS.ipa(2.29 MB)
    Yattee-1.3-beta.5-macOS.zip(5.80 MB)
    Yattee-1.3-beta.5-tvOS.ipa(2.86 MB)
  • v1.3-beta.4(Jan 2, 2022)

    What's Changed

    • iOS: Added option to lock portrait mode when browsing videos
    • iOS: Added options to handle entering fullscreen on rotation:
      • Honor system rotation lock (#38)
      • Lock landscape when entering fullscreen via rotation
    • Added "Play/Shuffle All" buttons to channel/user playlists (#39)
    • Added option to show/hide history of played videos in player view
    • Added option to show/hide username in accounts switcher button
    • Added options for watched videos:
      • Use both badge/decreased opacity for marking videos
      • Select badge color or make it dependent on system color scheme
      • Reset watching status when playing video again
    • Improved performance when loading video details (#46)
    • Improved search suggestions layout by separating buttons to start search for query and append text
    • Fixed issue with displaying video time in system playback controls
    • macOS: Added "Toggle Sidebar" button
    • macOS: "Check for updates" button in Updates settings
    • Other minor changes

    Known Issues

    • macOS: player window might not get focused correctly when Settings are opened

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3-beta.3...v1.3-beta.4

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.4-iOS.ipa(2.07 MB)
    Yattee-1.3-beta.4-macOS.zip(5.39 MB)
    Yattee-1.3-beta.4-tvOS.ipa(2.82 MB)
  • v1.3-beta.3(Dec 26, 2021)

    What's Changed

    • Improved history of watched videos (#42)
      • Display progress of watching while browsing videos lists
      • Mark watched videos with badge or decreased opacity
      • Customisable percentage of when to consider video as watched
      • Customisable default action for watching (resume or restart), options in context menus
    • Fixed subscriptions not loading properly (#41)
    • Fixed recognising live videos when using Piped instances
    • Fixed video details alignment
    • Improved thumbnails loading
    • Fixed crash when switching from live video to regular video
    • Other minor changes

    Known Issues

    • macOS: player window might not get focused correctly when Settings are opened
    • System player controls stop working properly after using Picture in Picture

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3-beta.2...v1.3-beta.3

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.3-iOS.ipa(2.04 MB)
    Yattee-1.3-beta.3-macOS.zip(5.36 MB)
    Yattee-1.3-beta.3-tvOS.ipa(2.77 MB)
  • v1.3-beta.2(Dec 19, 2021)

    What's Changed

    • macOS: player is now a separate window
    • New setting: pause when player is closed (fix #40)
    • New settings for Picture in Picture
      • Close PiP when starting playing other video
      • Close PiP when player is opened
      • Close PiP and open player when application enters foreground (iOS/tvOS) (fix #37)
    • New player placeholder when playing in PiP, context menu with exit option
    • Likes/dislikes count is shown only when it's available
    • Improved loading of list of available streams
    • Added context menu to close current video from player bar
    • iOS: improved player queue rows buttons labels (added icons)
    • iOS: change effect of organizing favorites (fix #43)
    • tvOS: fix visibility of Subscriptions tab navigation item

    Full Changelog: https://github.com/yattee/yattee/compare/v1.3-beta.1...v1.3-beta.2

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.2-iOS.ipa(2.01 MB)
    Yattee-1.3-beta.2-macOS.zip(5.32 MB)
    Yattee-1.3-beta.2-tvOS.ipa(2.78 MB)
  • v1.3-beta.1(Dec 17, 2021)

    What's Changed

    • Added channel thumbnail in player. Tap and hold/right click to open
    • Video will start playing after intro instead of starting and then seeking to end of intro (if SponsorBlock is enabled)
    • Show errors when handling user playlists (with Invidious)
    • Add option to display channel subscriptions count
    • Minor changes to comments layout
    • Other minor fixes

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2...v1.3-beta.1

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.3-beta.1-iOS.ipa(2.00 MB)
    Yattee-1.3-beta.1-macOS.zip(5.29 MB)
    Yattee-1.3-beta.1-tvOS.ipa(2.77 MB)
  • v1.2(Dec 10, 2021)

    What's Changed

    • Support for iOS 14 and macOS Big Sur
    • Comments for videos (for Piped)
      • Select instance to load comments from or disable (Services settings)
      • Replies and pagination
      • Open author channel with tap and hold/right click
      • Display comments in separate tab or below video description (Services settings)
    • New, custom UI for Search
      • Tapping suggestions updates text field
      • Tap top suggestion to search
      • Improved layout on iOS
    • Settings
      • Enable/disable storing recent videos and channels
      • Show/hide sections (Favorites, Popular, Trending...)
    • Minor improvements and fixes
      • Set full screen views background based on color scheme on tvOS
      • Tap and hold related videos to queue
      • Tap and hold video title in player to close current video
    • macOS only
      • Updates framework and setting for receiving beta updates

    Full Changelog: https://github.com/yattee/yattee/compare/v1.1...v1.2

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.2-iOS.ipa(1.98 MB)
    Yattee-1.2-macOS.zip(5.25 MB)
    Yattee-1.2-tvOS.ipa(2.76 MB)
  • v1.2-rc(Dec 7, 2021)

  • v1.2-beta.6(Dec 6, 2021)

    What's Changed

    • Add preference to display comments in separate tab or below video description
    • Improve search suggestions
    • Fix disabling comments on tvOS
    • Fix search field overflowing on macOS
    • Fix crash on dismissing channel playlist on iOS
    • Fix reloading favorites view
    • Smoother progressing to next video
    • Other minor changes

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2-beta.5...v1.2-beta.6

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.2-beta.6-iOS.ipa(1.98 MB)
    Yattee-1.2-beta.6-macOS.zip(4.07 MB)
    Yattee-1.2-beta.6-tvOS.ipa(2.76 MB)
  • v1.2-beta.5(Dec 5, 2021)

    What's Changed

    • Comments improvements
      • Show text when there is no comments or comments are disabled
      • Show progress indicator for loading comments/replies
      • Improve layout of icons and text spacing
      • Fix option to disable comments
    • Fix login with Invidious accounts
    • Set full screen views background based on color scheme on tvOS (fixes #30)
    • Fix crash when video thumbnail cannot be loaded (fixes #28)

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2-beta.4...v1.2-beta.5

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.2-beta.5-iOS.ipa(1.98 MB)
    Yattee-1.2-beta.5-macOS.zip(4.06 MB)
    Yattee-1.2-beta.5-tvOS.ipa(2.76 MB)
  • v1.2-beta.4(Dec 4, 2021)

    What's Changed

    • Comments for Piped (all platforms) (fixes #4)
      • Select instance to load comments from (default is Kavin's instance) or disable in Services settings
      • Replies support
      • Pagination support
      • Open author channel with tap and hold/right click
    • Fixed Favorites screen scrolling on macOS Big Sur
    • Improved search layout on iOS for better space use
    • Other minor UI fixes

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2-beta.3...v1.2-beta.4

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.2-beta.4-iOS.ipa(1.97 MB)
    Yattee-1.2-beta.4-macOS.zip(4.04 MB)
    Yattee-1.2-beta.4-tvOS.ipa(2.75 MB)
  • v1.2-beta.3(Dec 1, 2021)

    What's Changed

    • Fix crash on opening player in iOS 14 (fixes #20) in https://github.com/yattee/yattee/pull/21
    • Add settings for selecting visible sections (fixes #16) in https://github.com/yattee/yattee/pull/22
    • Add setting for saving recents (fixes #14) in https://github.com/yattee/yattee/pull/23
    • Fix search on tvOS in https://github.com/yattee/yattee/pull/24
    • Add context menu to related items for queuing in https://github.com/yattee/yattee/pull/25
    • Display build number next to version in https://github.com/yattee/yattee/pull/26

    Known Issues

    • Favorites screen scrolling is broken on macOS Big Sur

    Full Changelog: https://github.com/yattee/yattee/compare/v1.2-beta.2...v1.2-beta.3

    Source code(tar.gz)
    Source code(zip)
    Yattee-1.2-beta.3-iOS.ipa(1.92 MB)
    Yattee-1.2-beta.3-macOS.zip(3.96 MB)
    Yattee-1.2-beta.3-tvOS.ipa(2.72 MB)
  • v1.2-beta.2(Nov 30, 2021)

  • v1.2-beta(Nov 30, 2021)

  • v1.1(Nov 16, 2021)

Owner
Yattee
Yattee
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 Nov 19, 2022
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

Jose Quintero 716 Nov 18, 2022
▶️ 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

patrick piemonte 2k Nov 16, 2022
IINA is the modern video player for macOS.

IINA IINA is the modern video player for macOS. Website · Releases · Telegram Group Features Based on mpv, which provides the best decoding capacity o

Jesse Chan 0 Nov 2, 2021
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 Sep 2, 2022
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.

Abe Wang 11 Nov 7, 2022
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.

Eliyar Eziz 1.8k Nov 25, 2022
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 146 Nov 6, 2022
VGPlayer - 📺 A simple iOS video player by Vein.

Swift developed based on AVPlayer iOS player,support horizontal gestures Fast forward, pause, vertical gestures Support brightness and volume adjustment, support full screen, adaptive screen rotation direction.

Wen Rong 397 Oct 5, 2022
Open Source iOS 360 Degree Panorama Video Player.

?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? The Metal with Swift 5.0 version is comming ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 360 VR Player A Open Source, Ad-free, Na

Hanton Yang 2k Nov 16, 2022
FWVideoPlayer is video Player for iOS in Swift.

FWVideoPlayer Desc FWVideoPlayer is video Player for iOS in Swift. It can play video and audio. You can use it easy. Example To run the example projec

null 1 Oct 15, 2021
360 video player for iOS written in swift - a subset of SceneKit that works

DDDKit An open source library to support 360 videos and pictures. It's designed as a generic 3D library that you can use for much more! Example of use

Guillaume Sabran 123 Aug 9, 2022
📽 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

Gesen 426 Nov 18, 2022
YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI for easily create a Youtube app

YoutubeKit YoutubeKit is a video player that fully supports Youtube IFrame API and YoutubeDataAPI to easily create Youtube applications. Important Ref

Ryo Ishikawa 548 Nov 17, 2022
WatchTube: a standalone WatchOS youtube player utilizing Download API for search data and video streaming

WatchTube is a standalone WatchOS youtube player utilizing Download API for sear

WatchTubeTeam 11 May 30, 2022
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

noppefoxwolf 241 Nov 3, 2022
SuperVideoPlayer is video player in Objc.

SuperVideoPlayer Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Installation S

null 1 Oct 19, 2021
YHPlayer - An easy-to-use video player based on swift language

YHPlayer An easy-to-use video player based on swift language Features Plays loca

null 8 Feb 21, 2022
Video mp4 record save display - How to Take , Save and Display a .mp4 Video

Technicalisto How to Take , Save and Display a .mp4 Video Add your design with v

Aya Baghdadi 2 Aug 7, 2022