# FlightTube — Design Spec **Date:** 2026-08-29 **Status:** Approved for implementation **Type:** Proof of concept ## Purpose A Tauri desktop app that presents every video from the user's YouTube subscriptions as a single feed sorted newest-first, downloads chosen videos to local disk, and — when the machine is offline — shows only what has been downloaded. The driving use case is the app's name: load up before a flight, watch without a network. ## Constraints and decisions These were settled during brainstorming and are not open questions. | Decision | Choice | Rationale | |---|---|---| | Subscription source | Google Takeout `subscriptions.csv` import | No OAuth, no API key, no cloud console setup, no secrets on disk | | Video metadata source | Public per-channel Atom feed `youtube.com/feeds/videos.xml?channel_id=…` | Public, unauthenticated, gives title/date/thumbnail/views/description | | Download engine | `yt-dlp` subprocess | Only approach that survives YouTube's format changes | | Quality | H.264 + AAC, 1080p ceiling | Must play in the app's own WKWebView player; no external player fallback | | Playback | In-app `