# yattee/yattee

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yattee-yattee).**

3,322 stars · 129 forks · Swift · agpl-3.0

## Links

- GitHub: https://github.com/yattee/yattee
- awesome-repositories: https://awesome-repositories.com/repository/yattee-yattee.md

## Topics

`invidious` `ios` `macos` `piped` `swift` `swiftui` `tvos` `video` `youtube`

## Description

Yattee is a privacy-focused video player and multi-backend video aggregator designed for streaming online content without tracking, ads, or account requirements. It functions as a cross-platform application that collects video content from self-hosted servers, third-party APIs, and decentralized platforms into a single interface.

The project features SponsorBlock integration to automatically skip sponsored or promotional segments using a community-sourced timestamp database. It also includes an Invidious-compatible API server that can replace standard endpoints to facilitate private playback.

The system covers a broad range of capabilities, including remote media control for managing playback on separate devices, personal library management with cloud synchronization, and high-resolution video rendering. It provides tools for multi-source streaming from local network shares and federated instances, alongside a self-hosted proxy server to prevent user tracking.

The server component supports deployment via Docker Compose and includes web-based administration for managing cache settings and rate limiting.

## Tags

### Data & Databases

- [Privacy-Focused Video Aggregators](https://awesome-repositories.com/f/data-databases/search-result-aggregators/privacy-focused-video-aggregators.md) — Aggregates video content from self-hosted servers, third-party APIs, and decentralized platforms into a single privacy-focused interface.
- [Multi-Source Content Aggregation](https://awesome-repositories.com/f/data-databases/multi-source-content-aggregation.md) — Fetches video content from self-hosted servers, frontend instances, decentralized platforms, and local network shares. ([source](https://docs.yattee.stream/docs/overview/what-is-yattee))
- [Cross-Device State Synchronization](https://awesome-repositories.com/f/data-databases/cross-device-state-synchronization.md) — Mirrors application state including video bookmarks and watch history across multiple devices.
- [Data Caching](https://awesome-repositories.com/f/data-databases/data-caching.md) — Implements a system to store extracted data locally for a configurable period to reduce API calls. ([source](https://docs.yattee.stream/docs/server/what-is-yattee-server))
- [Subscription Feed Retrievers](https://awesome-repositories.com/f/data-databases/data-feeds/subscription-feed-retrievers.md) — Implements interfaces for fetching and surfacing recent video updates from followed channels in a unified feed. ([source](https://docs.yattee.stream))

### Security & Cryptography

- [Private Streaming Proxies](https://awesome-repositories.com/f/security-cryptography/private-hosting/private-streaming-proxies.md) — Enables private video streaming by routing content through self-hosted servers or frontend instances to avoid tracking. ([source](https://docs.yattee.stream/docs/app/getting-started))

### Graphics & Multimedia

- [Invidious API Implementations](https://awesome-repositories.com/f/graphics-multimedia/invidious-api-implementations.md) — Functions as an Invidious-compatible API server to provide trending feeds and video data to clients. ([source](https://docs.yattee.stream/docs/server/what-is-yattee-server))
- [Video Search Aggregators](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/video-search-integrations/video-search-aggregators.md) — Collects and aggregates video content from multiple decentralized and third-party platforms into one interface. ([source](https://docs.yattee.stream/docs/guides/complete-setup))
- [Privacy-Focused Video Players](https://awesome-repositories.com/f/graphics-multimedia/privacy-focused-video-players.md) — Provides a cross-platform application for streaming online video without tracking, ads, or account requirements.
- [Privacy-Preserving Video Playback](https://awesome-repositories.com/f/graphics-multimedia/privacy-preserving-video-playback.md) — Provides a video playback interface that removes tracking and advertisements to protect user privacy.
- [Remote Playback Controllers](https://awesome-repositories.com/f/graphics-multimedia/remote-playback-controllers.md) — Allows managing playback state and sending videos to other devices over a network.
- [Sponsor Skipping Clients](https://awesome-repositories.com/f/graphics-multimedia/sponsor-skipping-clients.md) — Integrates with a community-sourced database to automatically skip sponsored video segments.
- [Cloud-Synced Libraries](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/playlist-aggregators/personal-playlist-managers/cloud-synced-libraries.md) — Provides a personal library for bookmarks and history with synchronization across multiple devices. ([source](https://docs.yattee.stream/docs/overview/what-is-yattee))
- [Video Proxy Servers](https://awesome-repositories.com/f/graphics-multimedia/video-proxy-servers.md) — Ships a container-based server that extracts streams and proxies playback to prevent user tracking. ([source](https://docs.yattee.stream))
- [Video Source Configuration](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/content-source-managers/video-source-configuration.md) — Provides a system to add remote servers, frontend instances, and local folders as video sources. ([source](https://docs.yattee.stream/docs/guides/complete-setup))
- [Digital Media Playback](https://awesome-repositories.com/f/graphics-multimedia/digital-media-playback.md) — Supports streaming and rendering digital video files from local devices, network shares, and remote servers. ([source](https://docs.yattee.stream/docs/app/getting-started))
- [Federated Video Discovery](https://awesome-repositories.com/f/graphics-multimedia/federated-video-discovery.md) — Allows users to discover and stream videos from federated PeerTube instances directly within the app. ([source](https://docs.yattee.stream/docs/app/getting-started))
- [Remote Playback Command Processing](https://awesome-repositories.com/f/graphics-multimedia/remote-playback-command-processing.md) — Transmits playback controls like play, pause, and seek across the network to manage separate devices.

### Networking & Communication

- [Privacy Proxy Servers](https://awesome-repositories.com/f/networking-communication/privacy-proxy-servers.md) — Routes video streams through a containerized proxy server to prevent direct user tracking by external platforms.
- [Cross-Device Playback Control](https://awesome-repositories.com/f/networking-communication/remote-control-protocols/playback-controllers/cross-device-playback-control.md) — Enables managing video playback on a separate device over the network, including sending videos and controlling state.
- [Proxy Routing](https://awesome-repositories.com/f/networking-communication/request-proxies/proxy-routing.md) — Forces requests through configurable proxies to bypass regional restrictions and rate limits. ([source](https://docs.yattee.stream/docs/server/setup/docker))

### Software Engineering & Architecture

- [Plugin-Based Source Abstractions](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/plugin-based-source-abstractions.md) — Uses a plugin-based abstraction to normalize diverse video source APIs into a single player model.

### Web Development

- [Content Aggregators](https://awesome-repositories.com/f/web-development/third-party-api-clients/third-party-platform-interfaces/content-aggregators.md) — Aggregates video content from multiple self-hosted and third-party APIs into a single unified interface. ([source](https://docs.yattee.stream))
- [API Rate Limiting](https://awesome-repositories.com/f/web-development/api-rate-limiting.md) — Protects server endpoints using rate limiting, authentication, and signed stream URLs. ([source](https://docs.yattee.stream/docs/server/what-is-yattee-server))
- [Invidious-Compatible APIs](https://awesome-repositories.com/f/web-development/invidious-compatible-apis.md) — Implements an Invidious-compatible API server to replace standard endpoints for private playback.

### Content Management & Publishing

- [Playback History Tracking](https://awesome-repositories.com/f/content-management-publishing/media-management/playback-history-tracking.md) — Tracks previously viewed videos and maintains a sequential queue of upcoming content. ([source](https://cdn.jsdelivr.net/gh/yattee/yattee@main/README.md))
- [Playlist Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/playlist-managers.md) — Provides tools for creating and organizing curated collections of video content into named playlists. ([source](https://github.com/yattee/yattee/wiki/Tips))

### Development Tools & Productivity

- [Video Backend Management](https://awesome-repositories.com/f/development-tools-productivity/backend-management-interfaces/video-backend-management.md) — Implements a management interface to switch between multiple self-hosted or third-party video backends. ([source](https://docs.yattee.stream))
- [Cloud File Sync](https://awesome-repositories.com/f/development-tools-productivity/cloud-file-sync.md) — Synchronizes user bookmarks, playlists, and watch history using remote cloud storage services.

### DevOps & Infrastructure

- [Metadata](https://awesome-repositories.com/f/devops-infrastructure/caching-layers/metadata.md) — Features a configurable cache layer for extracted video metadata and stream URLs with custom TTLs.

### User Interface & Experience

- [Media Player Interfaces](https://awesome-repositories.com/f/user-interface-experience/media-player-interfaces.md) — Provides customizable layouts and on-screen button configurations for the playback interface. ([source](https://docs.yattee.stream/docs/overview/what-is-yattee))

### Part of an Awesome List

- [Video Streaming](https://awesome-repositories.com/f/awesome-lists/media/video-streaming.md) — Alternative YouTube frontend for Apple platforms.
