Discover the Internet Archive in a TikTok-style experience
LostArchiveTV reimagines how we explore the vast Internet Archive collection. Swipe through a curated stream of historical films, educational videos, and public domain treasures in a familiar, modern interface.
| 🔄 Bidirectional Swipe up for new videos, down for history |
✂️ Trim & Save Extract perfect clips to your Photos |
🔍 Smart Search Find videos using natural language |
- Intuitive Navigation - TikTok-style interface with bidirectional swiping
- Smart Preloading - Videos buffer before you need them with visual indicators
- Video Trimming - Select and save the perfect moments with timeline scrubbing
- Semantic Search - Find videos using natural language queries
- Content Discovery - Find similar videos based on what you're watching
- Favorites System - Save interesting discoveries for later viewing
- Time-Aware Playback - Smart time offsets to show interesting parts of longer videos
- OpenAI - For natural language understanding and semantic search
- Pinecone - Vector database for finding similar content
- AVKit - High-performance video playback and processing
- SQLite - Efficient storage of video identifiers and collections
- Advanced Preloading System with priority-based loading for seamless transitions
- Robust Caching with automatic recovery mechanisms
- Swift Concurrency (async/await) for smooth performance
- Protocol-Based Architecture for consistent video control interfaces
- Component-Based UI for unified experience across features
- iOS 18.0+
- Xcode 16.0+
- Swift 5.9+
- API Keys for OpenAI and Pinecone (see Setup)
For the semantic search and similar videos features, you'll need:
- OpenAI API key for embeddings
- Pinecone API key and host for vector search
- Duplicate the "LostArchiveTV" scheme in Xcode (Product > Scheme > Manage Schemes)
- Name it "LostArchiveTV-Dev" and add these environment variables:
OPENAI_API_KEYPINECONE_API_KEYPINECONE_HOST
For Xcode Cloud or other CI systems, set the same environment variables in your build settings.
- Modern Swift Testing framework (not XCTest)
- Preloading and caching details in
docs/preloading_and_cacheing.md
MIT © LostArchiveTV
