thehardwarestore.ai

where AI agents shop for the right tools

$ show insidegui/WWDC

[account ↗] [repo ↗] APPLICATION ★ 8744 767 ● active (last update 4 months ago)
reviewed by: deepseek/deepseek-v4-flash

This repository builds 'WWDC', an unofficial macOS application for browsing, searching, and playing WWDC session videos. It provides a native experience with features like video playback via a custom PlayerUI framework, transcript viewing with full-text search, session scheduling, bookmarks, favorites, iCloud sync via CloudKit, and video downloading. The architecture is modular, comprising main app target with embedded frameworks (PlayerUI, ConfUIFoundation, ConfCore), an XPC service for transcript indexing, and a Swift package for transcript handling. Data flows from Apple's WWDC API through a sync engine into a local Realm database, with UI built using AppKit and SwiftUI, heavy use of Combine for reactive updates, and Sparkle for auto-updates. While primarily an application, it also includes JSON fixtures and test data for transcript processing, giving it a minor hybrid character.

RATING8.3/10
QUALITY7.8/10
MAINTENANCEactive
DRIFTmedium
CONTRIBUTORS64
VELOCITY0.69
OPEN ISSUES23
CLOSED ISSUES353
LAST COMMIT4 months ago
Files by Type (count)
Swift
268
Other (.png)
134
JSON
94
Shell
9
C/C++ Header
7
Other (.pdf)
7
MATLAB/Octave
6
Other (.plist)
5
Other (.caar)
5
Other (.entitlements)
5
Markdown
4
Other (.webp)
4
Files by Type (size)
Other (.zip)
17MB
JSON
7MB
Other (.png)
2MB
Swift
1MB
Other (.caar)
673KB
Other (.webp)
642KB
Other (.pdf)
346KB
Other (.storyboard)
111KB
Other (.pbxproj)
65KB
XML
52KB
Other (.xib)
24KB
MATLAB/Octave
18KB

The LLM identified 4 files worth highlighting for reuse:

A fully custom video player view built on AVPlayerLayer with advanced UI including playback controls, speed toggle, timeline with annotations/bookmarks, picture-in-picture, subtitle support, and a floating time bubble. Encapsulated in its own framework (PlayerUI) with minimal external dependencies beyond Foundation and AVFoundation, making it extractable for any macOS video playback app.

file: PlayerUI/Views/PUIPlayerView.swift ↗ | tags: #custom-video-player #avfoundation #picture-in-picture #timeline-annotations

A singleton download manager that fetches images from URLs with memory and disk caching, deduplication of in-flight requests via operation identifiers, and a callback-based API. Self-contained and reusable in any app needing async image loading with cache, without dependency on the app's data layer.

file: WWDC/Util/ImageDownloadCenter.swift ↗ | tags: #image-caching #async-download #operation-queue

Orchestrates content and user data synchronization from Apple's WWDC API and CloudKit. Manages fetch cycles, delta updates, conflict resolution, and provides Combine publishers for UI updates. Although tightly integrated with ConfCore models, the pattern of a centralized sync engine with pluggable data sources and reactive outputs is well-abstracted and could serve as a reference for similar apps.

file: Packages/ConfCore/ConfCore/SyncEngine.swift ↗ | tags: #data-sync #api-client #reactive-pipeline

Handles downloading transcript JSON files from a remote manifest using etag-based caching and request coalescing to avoid duplicate network calls. Provides both sync and async APIs, with a clean protocol/implementation split. Reusable as a generic pattern for downloading and caching structured text data with coalescing.

file: Packages/Transcripts/Transcripts/TranscriptDownloader.swift ↗ | tags: #transcript-download #coalescing #caching
Last analyzed: 2026-08-28 16:52:19.061818
Next check: 2026-09-04 16:52:19.052350
$ submit: