usefulappmaker / Beeb-public
git clone https://github.com/usefulappmaker/Beeb-public.git
v0.10.7 · 1d ago
Independent BBC player for Apple TV with 4K HLG HDR, native subtitles, programme discovery and live TV.
—
stars, 24h
+70
stars, 7 days · #719
+70
stars, 30 days · #3,512
70
★ total · +70% this week
5
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageSwift
LicenseGPL-3.0
Created2026-10-17 (3d ago)
Last push1d ago
Watchers2
OwnerUser
Links
README excerpt
# Beeb **An independent BBC player for Apple TV, with 4K HLG HDR and Apple's native playback controls.** Beeb is a native SwiftUI app for **tvOS 17 and later**. Browse BBC programmes, watch live television, save shows and pick up where you left off. When a compatible UHD version and your own UHD setup are available, Beeb plays the original 4K HLG stream without video transcoding. This is an unofficial project, not produced or endorsed by the BBC. Choose **source code** to build with Xcode, or the **prebuilt unsigned IPA** to sign locally without compiling Beeb. Both require your own Apple signing account and device provisioning. There is no App Store/TestFlight release or universally installable signed IPA. Install from source · Install the unsigned IPA · Set up UHD with TwinVine · Troubleshooting *Screenshots are from the original Reddit announcement. They show an earlier build; the current public version uses homepage banners without logos and episode-specific thumbnails where available.* **Current prepared release: 0.10.7 (build 28).** See changes since 0.8.2. ## What Beeb can do | Feature | How it works | | --- | --- | | **4K HLG HDR playback** | Plays compatible BBC UHD episodes using the original encoded video, audio and HLG metadata. Requires Apple TV 4K, a compatible display connection and optional TwinVine setup. | | **Automatic quality selection** | The pink logo Play button tries compatible UHD first, then the best available HD/SD stream if UHD is unavailable or not configured. | | **Programme Info** | The Info button shows the title, episode subtitle, programme thumbnail, full synopsis, running time, original BBC broadcast date and guidance where supplied. A bounded description layout avoids a tvOS native-summary crash. Back hides Info or player controls; a second press exits playback immediately. | | **Playback speed** | Native on-demand speed menu beside Info, with 0.5×, 0.75×, 1×, 1.25×, 1.5× and 2× options. Live channels keep normal speed. | | **Regional channels** | Settings offers 16 BBC One regions and three BBC Two feeds. The chosen feed plays from Live or a Top Shelf channel card. Top Shelf artwork uses the default channel schedule. | | **Native English subtitles** | BBC TTML captions become a proper HLS WebVTT track. Apple's player handles rendering, Off/English selection and subtitle appearance. | | **Subtitles after skipping back** | With Apple's **Show on Skip Back** setting enabled on supported tvOS versions, skipping back 10 seconds can temporarily show captions. This behaviour has been checked on Apple TV. | | **Skip intro and recap** | Native contextual buttons use BBC-supplied timings matched to the version actually playing. Buttons appear only during a supplied skip interval. | | **Received-quality badge** | Shows an outlined 4K, FHD, HD or SD badge beside the episode metadata in the playback controls. The 4K label requires a received picture of at least 2160p; it does not infer HDR from BBC catalogue flags. | | **4