[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-77812":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":39,"readmeContent":40,"aiSummary":41,"trendingCount":16,"starSnapshotCount":16,"syncStatus":42,"lastSyncTime":43,"discoverSource":44},77812,"SmartTubeIOS","milika\u002FSmartTubeIOS","milika","Native Swift\u002FSwiftUI YouTube client for iPhone, iPad, Apple TV & Mac — ad-free, SponsorBlock, DeArrow, Google sign-in, up to 8K. Open source.","",null,"Swift",151,11,117,68,0,6,17,34,18,67.14,"GNU General Public License v3.0",false,"master",[26,27,28,29,30,31,32,33,34,35,36,37,38],"ad-free","avplayer","dearrow","ios","ipados","macos","open-source","sponsorblock","swift","swiftui","tvos","youtube","youtube-client","2026-06-12 04:01:22","# SmartTube\n\nA native Swift\u002FSwiftUI YouTube client for **iPhone**, **iPad**, **macOS**, and **Apple TV**.  \nZero ads. SponsorBlock auto-skip. DeArrow community titles. Google sign-in. Up to 8K.\n\n[![Download on the App Store](https:\u002F\u002Fdeveloper.apple.com\u002Fassets\u002Felements\u002Fbadges\u002Fdownload-on-the-app-store.svg)](https:\u002F\u002Fapps.apple.com\u002Fus\u002Fapp\u002Fsmart-tube-bdp\u002Fid6761388918) [![Support on Ko-fi](https:\u002F\u002Fko-fi.com\u002Fimg\u002Fgithubbutton_sm.svg)](https:\u002F\u002Fko-fi.com\u002Fmilikadelic)\n\nInspired by the original [SmartTube Android app](https:\u002F\u002Fgithub.com\u002Fyuliskov\u002FSmartTube).\n\n---\n\n## Screenshots\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshots\u002Fhome.png\" width=\"160\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshots\u002Fsubscriptions.png\" width=\"160\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshots\u002Fplayer.png\" width=\"160\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshots\u002Fplayer-menu.png\" width=\"160\"\u002F>\u003C\u002Ftd>\n    \u003Ctd>\u003Cimg src=\"docs\u002Fscreenshots\u002Fsettings.png\" width=\"160\"\u002F>\u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n---\n\n## Features\n\n- Home, Subscriptions, History, Search, and Playlists feeds\n- Video playback via AVPlayer — adaptive HLS\u002FDASH, up to 8K\n- SponsorBlock integration — auto-skip with per-category controls\n- DeArrow community titles and thumbnails\n- Google OAuth sign-in (YouTube TV device authorization flow)\n- Video downloads with live activity progress\n- Share Extension — share YouTube links from any app\n- Picture-in-Picture\n- Shorts support\n- Comments\n- Settings: quality, playback speed, theme, seek duration, SponsorBlock categories\n- No ads, no tracking\n\n---\n\n## Project Structure\n\n```\nSmartTubeIOS\u002F          Swift Package — core library (models, InnerTube API, SponsorBlock, views)\nSmartTubeApp\u002F          Xcode project — app targets (iOS\u002FiPadOS\u002FmacOS + Apple TV)\nSmartTube.xcworkspace\u002F Xcode workspace (references both above)\n```\n\n---\n\n## Requirements\n\n| Platform | Minimum |\n|---|---|\n| iOS \u002F iPadOS | 17.0 |\n| macOS | 14.0 (Sonoma) |\n| tvOS | 17.0 |\n| Xcode | 16.0 |\n| Swift | 6.0 |\n\n---\n\n## Getting Started\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmilika\u002FSmartTubeIOS\ncd SmartTubeIOS\nopen SmartTube.xcworkspace\n```\n\n### Signing\n\nThe project requires an Apple Developer Team ID and a Firebase `GoogleService-Info.plist` to build.  \nCopy `SmartTubeApp\u002FConfig\u002FSecrets.xcconfig.example` to `SmartTubeApp\u002FConfig\u002FSecrets.xcconfig` and fill in your Team ID:\n\n```\nDEVELOPMENT_TEAM = YOUR_TEAM_ID\nSMARTTUBE_TV_TEAM = YOUR_TEAM_ID\n```\n\nAdd your own `GoogleService-Info.plist` to `SmartTubeApp\u002FSmartTubeApp\u002F` (create a free Firebase project at [console.firebase.google.com](https:\u002F\u002Fconsole.firebase.google.com) — only Analytics and Crashlytics are used).  \nBoth files are gitignored and will never be committed.\n\n---\n\n## Contributing\n\nPull requests are welcome. See [.github\u002FPULL_REQUEST_TEMPLATE.md](.github\u002FPULL_REQUEST_TEMPLATE.md) for the checklist.  \nPlease ensure `Secrets.xcconfig` and `GoogleService-Info.plist` are **never** included in a PR.\n\n---\n\n## Changelog\n\nSee [CHANGELOG.md](CHANGELOG.md) for a full version history.\n\n---\n\n## License\n\n[GPL-3.0](LICENSE)\n","SmartTubeIOS 是一个为 iPhone、iPad、macOS 和 Apple TV 设计的无广告 YouTube 客户端。项目采用 Swift\u002FSwiftUI 编写，提供无广告观看体验、SponsorBlock 自动跳过赞助内容、DeArrow 社区标题和缩略图、Google 账号登录以及最高 8K 的视频播放质量。核心功能包括主页、订阅、历史记录、搜索和播放列表等常用功能，并支持视频下载、画中画模式及 Shorts 视频。适用于希望在苹果设备上获得纯净 YouTube 观看体验的用户。",2,"2026-06-11 03:56:05","CREATED_QUERY"]