SmartTube — YouTube, the way it should be.
SmartTube is a clean, native YouTube client for iPhone, iPad, and Mac. No clutter, no distractions — just your content, with powerful features the official app doesn't offer.
SponsorBlock
Automatically skips sponsored segments, intros, outros, and filler content in videos — powered by the community-driven SponsorBlock database.
DeArrow
Replaces clickbait titles and thumbnails with community-submitted alternatives, so you see honest, descriptive content before you tap.
Picture-in-Picture
Keep watching while you browse, reply to messages, or use other apps. Full native PiP support on iPhone, iPad, and Mac.
Adaptive Streaming
Streams video at the best quality your connection supports — HLS and DASH adaptive playback via AVPlayer for smooth, buffer-free viewing.
Search & Discovery
Fast search with live suggestions. Browse channels, explore playlists, and catch up on your subscriptions in a clean grid layout.
Your Library, Your Way
Sign in with your Google account to access your subscriptions, watch history, and playlists — all in one place.
Built for Apple Platforms
Designed from the ground up in SwiftUI. Feels right on every device — compact on iPhone, spacious on iPad, native on Mac.
更多 Need change other language
Need change other language
有辦法在背景播放嗎?在回主畫面或關閉螢幕後播放就會停止?
有辦法在背景播放嗎?在回主畫面或關閉螢幕後播放就會停止?
Search: sorting by upload date or view count now orders results correctly.
Improved video playback layout on foldable and non-standard displays (iPhone Duo).
Fixes and improvements.
5.7 5 天前
Home Screen widget with videos from your Home feed; tap one to play it
Drag to reorder Home page sections (#156)
High-resolution thumbnails, accent color and grid column settings
Watch history kept on the device, and watches reported to your YouTube history (#150)
Fixes
"Sign in to confirm you're not a bot" now switches to the standard player (milika/SmartTubeIOS#158)
Removing videos from Watch Later works; Home's Watch Later list updates (#157)
Dark appearance in the player's YouTube settings sheet (#144)
Brightness/volume swipes only work at the screen edges (#148)
Whole video card is clickable on macOS (#153)
Widget and shared links open a new video even while one is playing
Watch progress is saved correctly when looping or rewatching a video
5.6 10月12日
New
Home Screen widget with videos from your Home feed; tap one to play it
Drag to reorder Home page sections (#156)
High-resolution thumbnails, accent color and grid column settings
Watch history kept on the device, and watches reported to your YouTube history (#150)
Fixes
"Sign in to confirm you're not a bot" now switches to the standard player (milika/SmartTubeIOS#158)
Removing videos from Watch Later works; Home's Watch Later list updates (#157)
Dark appearance in the player's YouTube settings sheet (#144)
Brightness/volume swipes only work at the screen edges (#148)
Whole video card is clickable on macOS (#153)
Widget and shared links open a new video even while one is playing
Watch progress is saved correctly when looping or rewatching a video
5.5 10月9日
> Skip and previous/next buttons in the player, on-device watch history, a working Disable Liquid Glass toggle, an optional Settings PIN, an analytics opt-out, and tighter brightness/volume gestures. Also attempted fixes for iPad player controls and the dark-mode video menu.
5.4 9月26日
multitude of fixes and stuff people asked :)
5.2 9月11日
Brazilian Portuguese — full pt-BR localisation added; all 15 languages are now complete
Audio fix — video no longer loses sound after leaving and returning to the app
Pause fix — first pause no longer auto-resumes by itself
Battery & heat — removed background polling loop that was warming the device unnecessarily
Collab channels — co-author name now shows correctly in your subscriptions list
5.1 7月6日
Fixed video resuming immediately after pausing
Reduced background work while browsing — less battery use and fewer slowdowns on older devices
5.0 7月4日
Fixed device getting hot after watching a few videos — removed background CPU work that was running continuously for every card on screen
Fixed videos getting stuck and not advancing at the end of short clips (they were being misidentified as stalled)
Performance improvements reducing background processing overhead
4.9 7月1日
Fixed video player getting stuck and not auto-playing the next video
Fixed accidental pausing when tapping to show player controls
Fixed watch history not saving for signed-in users
Fixed some subscribed channels failing to open
Added Now Playing info and lock-screen playback controls
Various Shorts stability fixes
Restored the landscape lock button
4.8 6月24日
Shorts: Fixed an issue where tapping to resume a paused video could play briefly then pause itself again.
Shorts: More reliable swipe transitions between videos (occasional black screen on swipe fixed).
Player: Fixed a rare crash that could occur after closing or minimizing the video player.
4.7 6月20日
Video is centered with equal black space above and below
Tapping center while paused resumes playback
Native player controls (scrubber, volume, etc.) are now tappable when paused
4.6 6月17日
New playback engine for smoother, more reliable video streaming
Comments now available right from the player menu
Mini-player keeps your video playing when minimized
Fixed: speed control getting stuck on the wrong value
Fixed: audio occasionally cutting out after unmuting
General player stability and bug fixes
4.5 6月14日
Parallel stream fetch — faster video start
Muxed fallback plays instantly, upgrades to 1080p/720p in background
Quality picker shows all resolutions after upgrade failure
macOS native Sign In sheet
Fix wrong video on iPad landscape
Fix lock screen Now Playing (thumbnail + prev/next)
Fix HTTP 403 routing to full retry
Fix infinite spinner on retry exhaustion
Fix stale stream guard bypass
Fix members-only tiles in feeds
Download → save to Photos fallback
4.4 6月6日
BotGuard pot= token pipeline (WKWebView-based)
AVC-only / "Prefer H.264" codec pin toggle
Serbian & Croatian localizations
HLS audio rendition proxying
Fix: 60s SABR stream stall
Fix: dubbed audio broken via WKWebView
Fix: WKWebView cookies not forwarded to HLS proxy
Fix: 8s loadTracks stall (rqh=1 guard)
Fix: quality switch failed after muxed fallback
Fix: stale WKWebView HLS URL
Fix: audio tracks not loaded after WKWebView HLS
4.3 6月3日
Bug Fixes
Fix EXC_BAD_ACCESS crash in home feed parser
Fix Shorts pagination, infinite loop, missing results
Remove Quality / Don't Like from menus
Fix watch history logging, audio pill wrapping, wrong video in Downloads
Fix scroll indicators on Shorts rows
Fix TV subscription depth limit
Playback
HLS: preserve CDN session across loads — no more stale-session 403s
HLS: serial extraction, priority for user taps, pre-warm from feed cards
Fix freeze/stall after quality change or fast-forward
BotGuard / Auth
Minted PO tokens for adaptive streams via BotGuardWebViewRunner
SAPISID recovery from WKWebView cookies
PO token caching with TTL
Performance
360p fast-start → quality ramp for faster first frame
Higher prefetch priority for next queue video
HLS variant fetch off critical path
Other
Playlist shuffle mode
Feed hide propagates to Search/Channel/Playlist views
4.2 5月31日
Added BotGuard PO token pipeline (WKWebView + websafe fallback), "Prefer H.264" codec pinning toggle, and Serbian & Croatian localizations.
Fixed: 60s stall on SABR/TVHTML5 streams (#204), dubbed audio broken via WKWebView HLS (#205), WKWebView cookies not forwarded to proxy (#207), 8s loadTracks stall with missing googlevideo cookies (#208), proxy silently skipped by rqh=1 guard (#209), quality switch broken after muxed fallback (#210), stale cached WKWebView HLS URL (#211), quality button hidden instead of disabled (#186), audio tracks not loaded after WKWebView HLS readyToPlay.
4.1 5月27日
DASH adaptive quality switching with AVMutableComposition rebuild
macOS (Mac Catalyst) support
TV client attestation token for bot-detection bypass
"Remove from Watch Later" action in context menu
Stats for Nerds in player overflow menu
Fixed: tvOS settings tab required double-click
Fixed: tvOS description/comments panels couldn't be closed
Fixed: tvOS quality preference reset to Auto on every launch
Fixed: tvOS overflow menu low contrast
Fixed: playlist auto-advance broken from Search results
Fixed: HLS manifest cache TTL raised to 30 min; stale entry invalidation on 403
4.0 5月25日
VPN/IP block — skip retry, show specific error banner (#110)
First video on launch fails intermittently (#132, #122)
No audio when quality set to Auto, or after quality change (#128, #126)
Audio track picker hidden after quality switch (#124)
Audio languages all showing "Original" (#130)
Captions not remembered across videos (#131)
Captions overlapping scrub bar in landscape (#129)
Scrubbing gesture broken (#121)
Controls auto-hide 50% longer in landscape (#125)
Tap targets for play/pause and seek increased (#127)
Downloads tab + local file playback (#99)
iCloud sync for local data, opt-in (#98)
Hide Shorts not filtering subscriptions feed (#107)
Watch Later wrong video order (#106)
Shorts infinite scroll
Quality selection removed — Auto only
2.9 5月19日
Fix Shorts cold launch (HTTP 400 → use postTV()) #96
Fix mini-player overlapping tab bar #95
Fix overflow menu height portrait #94
Fix Shorts chip empty on fresh load #93
Fix spinner stuck after playback #92
Fix Shorts row premature pagination #91
Long-press context menu on Short cards #90
Fix short detection false positives #89
Remove duplicate overflow menu items #88
Fix tvOS crash (missing env injection)
16 QPB bug fixes #72–87
2.8 5月17日
- breaking crash on app open fix
2.7 5月14日
Added Safari Web Extension — YouTube, Shorts, and Music links now open directly in SmartTube
Fixed a crash affecting age-restricted and region-locked videos
Fixed audio-only mode stalling on playback start
Fixed the mini player close button occasionally restoring fullscreen unexpectedly
Fixed audio track selection being lost after fallback or error recovery
Fixed the more menu overflowing off-screen in landscape orientation
Fixed the "Hide Shorts" setting not applying in Search, Library, and Channel views
2.6 5月14日
- Audio cutting out when manually changing video resolution
- Audio quality improved — spectral pitch algorithm matches official YouTube app
- Duplicate video cards causing blank cells in Home and Subscriptions feeds
- tvOS centre-zone double-tap and d-pad focus issues in player UI tests
2.5 5月13日
Added
Mini-player — keeps playback alive while browsing; tap to expand or dismiss
Watch Later context menu — long-press any video card to queue it
InnerTubeAPI split into focused extension files + new data models
Fixed
Player overlay pickers lost focus on re-open
2.3 5月9日
PiP, local subscriptions/RSS, tvOS player, landscape playback, quality selection with toasts, and Now Playing integration.
2.2 5月7日
Landscape video playback
tvOS player with custom controls
Scroll position preservation in Library
Better playback error handling & retry
Video grid layout improvements
2.1 5月5日
Search: sorting by upload date or view count now orders results correctly.
Improved video playback layout on foldable and non-standard displays (iPhone Duo).
Fixes and improvements.
更多 版本 5.7 5 天前
不收集資料 開發者不會從這個 App 收集任何資料。