Yattee
Yattee is a self-hosted video streaming tool that provides privacy-oriented video player for Apple devices.
A native iOS/tvOS/macOS YouTube alternative, honestly reviewed. No marketing fluff, just what you get when you stop letting YouTube track you.
TL;DR
- What it is: A native SwiftUI video player for iOS, tvOS, and macOS that connects to Invidious or Piped backends instead of YouTube directly, stripping ads, tracking, and algorithmic recommendations [1][README].
- Who it’s for: Apple-device users who want ad-free YouTube consumption without paying Google, especially Apple TV owners who have virtually no other viable privacy option [1].
- Cost savings: YouTube Premium runs $13.99/mo (individual) or $139.99/year. Yattee is free. A self-hosted Invidious or Piped backend costs $3–6/mo on a small VPS, or you can use public instances at zero cost.
- Key strength: The only native SwiftUI YouTube alternative for Apple TV — most privacy-focused YouTube tools are web apps or Android-only. SponsorBlock integration, 4K playback, PiP, and background audio are all built in [README].
- Key weakness: Development appears stalled — the last release (v1.5.1) shipped January 28, 2024, over two years ago. The UX has been called out as rough on Hacker News [1]. Apple-only, so Android users have no use for it.
What is Yattee
Yattee is a native video player for iOS, tvOS, and macOS built in SwiftUI. Instead of loading YouTube.com in a browser or calling YouTube’s own API, it routes all requests through Invidious or Piped — two open-source alternative YouTube frontends that proxy YouTube’s content without sending your viewing data to Google [README][1].
The architecture matters: Yattee is the client, Invidious or Piped is the backend. You can point Yattee at any public Invidious or Piped instance, or self-host your own. The video content itself still comes from YouTube’s CDN (there’s no way around that without re-hosting petabytes of video), but your search queries, watch history, subscriptions, and account data never touch Google’s servers [README].
This is a meaningful distinction for anyone who cares about what Google knows about them. YouTube’s recommendation algorithm is built on granular behavioral tracking — what you watch, how long, what you skip, when you pause. Routing through Invidious or Piped breaks that data collection at the source.
The project is maintained by a single primary developer (arekf on Patreon), has 3,365 GitHub stars, 135 forks, and 68 contributors. It’s licensed under AGPL-3.0 and written almost entirely in Swift (99.5%). It’s been in active development since at least 2021, though the release cadence has slowed significantly [README][1].
Why people choose it
The self-hosted privacy tool space for YouTube alternatives has a clear platform split: Android users have NewPipe and ReVanced, desktop users have FreeTube and Invidious web interfaces, and Apple device users have historically had very little [1][5].
That’s the gap Yattee fills, and the strongest case for it is the Apple TV use case. When Juno for YouTube — a polished third-party YouTube client — was pulled from the App Store, Hacker News users specifically called out Yattee as the surviving alternative: “Yattee will always work because it’s using the Invidious or Piped as a backend that you can even self-host” [1]. Unlike apps that depend on YouTube’s official API (and therefore Google’s goodwill to remain in the App Store), Yattee’s Invidious/Piped backend architecture makes it harder to kill — the app doesn’t talk to YouTube directly.
The ad-blocking angle is the other main draw. YouTube has aggressively cracked down on ad-blockers at the browser level, making uBlock Origin less reliable for some users. Yattee sidesteps this entirely because it never calls YouTube’s ad infrastructure — Invidious and Piped strip ads at the proxy layer [1].
A Hacker News commenter was less charitable about the experience itself, noting “The UX is not great, though” in the same breath as recommending it [1]. That’s worth sitting with: Yattee solves the privacy problem competently but it’s not a polished consumer app in the way YouTube’s own client is.
SaaSHub lists Yattee’s top features as: Open Source, Cross-Platform Support (across Apple platforms), Privacy-Focused, No Ads, and Community Driven [1]. No one claims it’s beautiful.
Features
Based on the README and project documentation:
Video playback:
- Native SwiftUI interface with customization settings [README]
- Player with custom controls and gestures [README]
- 4K playback support [README]
- Fullscreen mode [README]
- Picture in Picture (PiP) [README]
- Background audio playback — keep playing audio with the screen off [README]
Navigation and history:
- Player queue management [README]
- Watch history [README]
- Translations available via Weblate (community-contributed localizations) [README]
Privacy tools:
- SponsorBlock integration — crowdsourced database of sponsored segments, intros, outros, and other non-content sections. Configurable per category [README]. This is a meaningful feature: you can skip not just ads but the 60-second sponsor reads that YouTube’s ad system doesn’t touch.
Backend flexibility:
- Works with Invidious or Piped as backends [README]
- Both backends have public instances and can be self-hosted
- Switching instances takes a settings change, no re-install needed
Installation:
- Available on the App Store (iOS/tvOS/macOS) [1]
- Can also be built from source via Xcode for sideloading [README]
What’s missing compared to YouTube’s native client:
- No YouTube account login (by design — the point is to not authenticate with Google)
- No access to YouTube-only features like Premieres, Community posts, or the full Shorts feed
- Recommendations are handled by Invidious/Piped, not YouTube’s personalization engine — which is either a feature or a bug depending on why you’re there
Pricing: SaaS vs self-hosted math
Yattee itself is free. AGPL-3.0, no subscription, no in-app purchases [README]. The question is what backend you pair it with.
YouTube Premium for comparison:
- Individual: $13.99/mo ($167.88/year)
- Family (up to 6 accounts): $22.99/mo
- Student: $7.99/mo
What YouTube Premium buys you: ad-free playback, background play, downloads, YouTube Music. What it doesn’t buy you: privacy. Google still tracks every second of your viewing.
Yattee + public Invidious/Piped instance:
- Cost: $0/mo
- Privacy: your viewing data doesn’t reach Google (it may reach the instance operator)
- Reliability: public instances occasionally go down, get rate-limited, or lose service
Yattee + self-hosted Invidious or Piped:
- VPS cost: $3–6/mo (Hetzner CX21, Contabo Cloud S, or equivalent)
- Privacy: you control the entire backend stack
- Reliability: depends on your upkeep
Concrete math: A household paying for YouTube Premium individual ($13.99/mo) spends $167.88/year. Switching to Yattee + a $4/mo Hetzner VPS running Invidious costs $48/year — a saving of roughly $120/year. If you’re already running a home server or a VPS for other services, the Invidious/Piped hosting cost is marginal.
The caveat: Yattee doesn’t replace YouTube Music (Navidrome, Jellyfin, or Plexamp fill that role separately), and it doesn’t give you offline downloads. If background play on mobile is your main YouTube Premium use case, Yattee covers it at zero cost.
Deployment reality check
“Deployment” here is two things: installing the app, and setting up a backend.
Installing Yattee (easy): The app is on the App Store for iOS, tvOS, and macOS [1]. Download, configure your Invidious or Piped instance URL in settings, done. No command line required.
Using a public backend (easiest, least private): Yattee ships with default public instances pre-configured. You can be watching in under five minutes without touching a server. The downside is that the public instance operator can see your queries — it’s better than Google, but it’s not zero-trust.
Self-hosting Invidious or Piped (moderate effort): This is where the “self-hosted” label actually applies. Both Invidious and Piped require:
- A Linux VPS (2GB+ RAM — Invidious is lighter than Piped)
- Docker or direct installation
- A PostgreSQL or Redis database depending on the tool
- A domain and reverse proxy for HTTPS
Invidious has a reputation for being finicky to keep running — YouTube actively works to break alternative frontends, and instance maintainers play a constant cat-and-mouse game with API changes and rate limits. If you self-host, expect occasional breakage requiring manual updates.
Piped is architecturally different (uses Piped’s own proxy infrastructure rather than direct YouTube scraping) and tends to be more stable, but has its own setup complexity.
Realistic time estimates:
- App installation: 5 minutes
- Configuring a public backend: 10 minutes
- Self-hosting Invidious on a fresh VPS: 2–4 hours including all dependencies
- Ongoing maintenance: 30 minutes/month average when YouTube breaks the API (which happens a few times a year)
The stale development concern: The last release, v1.5.1, shipped January 28, 2024 [README]. That’s over two years before this review. The GitHub repo shows 2,440 commits total, but the tail end of that commit history is thin. For a tool that depends on third-party backends (Invidious/Piped) which themselves are chasing a moving target (YouTube), a stale app is a real risk. If the Invidious API changes in a way that breaks Yattee’s integration, there may be no one to ship a fix quickly.
This isn’t fatal — the app still works as of this writing, and the iOS ecosystem means bugs can sit for months before becoming critical. But for a tool you’re putting on your primary television (Apple TV), it’s worth knowing the project’s maintenance status before committing.
Pros and cons
Pros
- Only native Apple TV YouTube alternative. On tvOS, your options are YouTube’s own app or Yattee. There’s no FreeTube for Apple TV, no NewPipe. If you want ad-free YouTube on your television without a browser hack, this is it [1].
- SponsorBlock built in. Not just ad-blocking — sponsor segment skipping with configurable categories. This works independently of whether Invidious is blocking ads, so you get both [README].
- Background audio playback. Phone screen off, audio continues. This is a YouTube Premium feature Yattee gives you free [README].
- 4K and PiP support. Not crippled in quality relative to the native app [README].
- Self-hostable backend. Point it at your own Invidious/Piped instance and no third party other than YouTube’s CDN sees your data [README][1].
- App Store distributed. No sideloading required for most users. Available on the Mac App Store too [1].
- AGPL-3.0 licensed. Source is open, auditable, and forkable [README].
- Free. No subscription, no freemium gate [README].
Cons
- Development appears stalled. Last release January 2024. A tool that depends on scraping a hostile platform (YouTube) and is not actively maintained is a liability [README].
- Apple-only. iOS, tvOS, macOS. If you have Android devices in your household, you need a separate solution (NewPipe, ReVanced) [README].
- UX criticized. A Hacker News user explicitly said “The UX is not great, though” [1]. This isn’t a polished consumer app — it’s a capable privacy tool with rough edges.
- No YouTube account features. No subscriptions synced with your Google account, no watch history shared with YouTube, no access to private playlists or purchased content. The privacy guarantee and the account integration are mutually exclusive.
- Invidious/Piped are themselves fragile. YouTube actively breaks these frontends. Self-hosted instances require maintenance. Public instances have reliability issues. Yattee is only as reliable as its backend [1].
- AGPL license. Stronger copyleft than MIT — anyone distributing a modified version must also open-source it. Not relevant to end users, but worth knowing for developers.
- No YouTube Music replacement. If background music streaming is your main YouTube Premium use case, Yattee covers video audio but isn’t a music app. You’ll need a separate solution.
Who should use this / who shouldn’t
Use Yattee if:
- You have an Apple TV and want ad-free YouTube without paying Google $14/month.
- You’re an iPhone or Mac user already comfortable with Invidious or Piped and want a native app experience instead of a web browser.
- Background audio playback is your main YouTube Premium reason and you don’t want to pay for it.
- You want SponsorBlock on your TV without setting up a whole Pi-hole.
- You’re technically comfortable pointing an app at a custom backend URL.
Skip it (use FreeTube instead) if:
- You’re primarily on a desktop or laptop. FreeTube is more actively maintained, has a better UI, and works on Windows/Mac/Linux.
Skip it (use NewPipe or ReVanced instead) if:
- You’re on Android. NewPipe is the equivalent tool for that platform and is actively maintained.
Skip it (use Invidious web or Piped web instead) if:
- You want the backend and frontend in one — just open your self-hosted Invidious in Safari. Less native, but one fewer dependency.
Skip it (stay on YouTube Premium) if:
- You rely on YouTube account features — history sync, subscriptions, playlists. Yattee is functionally a different product, not a drop-in with your account.
- You need reliable service with zero maintenance. Public instances go down. Self-hosted instances need upkeep.
- You’re not on Apple devices.
Alternatives worth considering
From SaaSHub’s competitor list and the broader privacy tools space [5]:
- FreeTube — the closest equivalent for desktop (Windows, macOS, Linux). Actively maintained, better UI, also uses Invidious as a backend. If you’re not on Apple TV specifically, FreeTube is probably the stronger pick.
- NewPipe — Android-only, no Google Play (F-Droid), extremely active project. The gold standard for mobile YouTube privacy on Android [5].
- Invidious — the backend Yattee uses, but you can just use it directly in a browser. No native app features, but works everywhere.
- Piped — alternative to Invidious as both a backend and a web frontend. More modern codebase, different proxy architecture [5].
- SponsorBlock — browser extension that does just the sponsor-skipping piece without replacing the YouTube frontend [5]. If you only want SponsorBlock on desktop, you don’t need Yattee or Invidious.
- ReVanced — patches the YouTube Android APK to add ad-blocking, background play, and SponsorBlock. Android-only, requires sideloading, but gives you YouTube’s full feature set minus the ads.
For the Apple TV use case specifically: Yattee has no real alternative. That’s its strongest argument.
Bottom line
Yattee solves a specific problem well: it gives Apple TV users an ad-free, privacy-respecting YouTube experience when no other native app exists to do it. On iPhone and Mac, it’s a reasonable choice if you already know what Invidious is and prefer a native UI over a browser tab. The features are legitimate — 4K, PiP, background audio, SponsorBlock — and the price is zero.
The concern worth sitting with is maintenance. A privacy tool that depends on chasing YouTube’s API changes and hasn’t shipped a release in two years is a tool you need to watch. It works today. Whether it works a year from now depends on a volunteer developer staying engaged with a project that YouTube has structural incentives to break.
If you’re an Apple TV household paying YouTube Premium primarily to ditch ads, the math is simple: cancel the subscription, spend an afternoon setting up a Invidious instance or use a public one, and point Yattee at it. You save $140/year. The risk is occasional backend maintenance when YouTube breaks something. That’s a trade most technically comfortable users will take.
Sources
- SaaSHub — Yattee Reviews and Details (includes social mentions, HN comments, feature overview). https://www.saashub.com/yattee
- Privacy Guides — Privacy Tools (Italian) (tool recommendations context). https://www.privacyguides.org/it/tools/
- Privacy Guides — Privacy Tools (Spanish) (tool recommendations context). https://www.privacyguides.org/es/tools/
- SaaSHub — Yattee Alternatives & Competitors (competitor landscape, top alternatives). https://www.saashub.com/yattee-alternatives
Primary sources:
- GitHub repository and README: https://github.com/yattee/yattee (3,365 stars, AGPL-3.0, 68 contributors, last release v1.5.1 Jan 28, 2024)
- Yattee Wiki — Installation: https://github.com/yattee/yattee/wiki/Installation-Instructions
- Yattee Wiki — Features: https://github.com/yattee/yattee/wiki/Features
- SponsorBlock project: https://sponsor.ajay.app
Features
Media & Files
- Audio Support
Mobile & Desktop
- Mobile App
Related Media & Streaming Tools
View all 334 →Immich
95KHigh-performance self-hosted photo and video management — automatic backup, ML-powered search, and a Google Photos-like experience on your own server.
Jellyfin
49KThe volunteer-built media solution that puts you in control of your media. Stream movies, shows, music, and photos to any device from your own server.
PhotoPrism
39KAI-Powered Photos App for the Decentralized Web. Tag and find pictures automatically without getting in your way.
Cobalt
39KSave what you love without ads, tracking, paywalls or other nonsense. Just paste the link and you're ready to rock.
qBittorrent
36KAn open-source software alternative to uTorrent. Feature-rich and runs on all major platforms.
SRS
29KSimple, high efficiency, realtime video server. Supports RTMP, WebRTC, HLS, HTTP-FLV, SRT, MPEG-DASH and GB28181.