Your media. Vivid.
An open-source media app for iPhone, iPad and Apple TV.
Build · Documentation · Releases · Branding · Support Vivid · Contributing
I’m building Vivid as an open-source media app for iPhone, iPad and Apple TV. Connect your own media server and browse and watch your library across your Apple devices.
Note
Vivid is still in development. The source is public, and beta access is offered through the TestFlight link, subject to available places and device eligibility. There is no public App Store release yet.
Vivid connects to your existing media server for your library, artwork and playback.
| Server | About | Status |
|---|---|---|
| Silo | A self-hosted server for films, series and other media. | Available |
| Emby | A personal media server for organising and streaming your collection. | Available |
| Jellyfin | A free, open-source media server for your own library. | Available |
Saved server accounts, login sessions, optional Vivid PINs, profile order, shared preferences and configured TMDb, Seerr, MDBList and OpenSubtitles credentials can sync through the user’s encrypted private iCloud vault across iPhone, iPad and Apple TV for matching server accounts and viewing profiles. Deleting a saved account records that deletion so an older device cannot add it back. Downloads, artwork caches, playback and subtitle preferences stay on the device; watched and resume state remains owned by the connected media server. Optional MDBList imports add local watched indicators without overwriting server history or resume positions; watchlists can sync additions and removals through MDBList.
I’ve built the TV experience around a configurable Home spotlight, local Home metadata caching, separate movie and series libraries, and saved server accounts with optional profile PINs. Search uses seven posters across the available width, and TV cards share consistent title and year captions. Detail pages include optional personal-TMDb trailers, server-only More Like This, compact playback selections and a Start Over menu when you long-press Resume. The Apple TV guide covers the current behaviour and validation status.
The mobile app uses a configurable glass tab bar, a looping Home spotlight and local Home metadata caching. For You combines Watchlist, Favourites and Collections. Search and Settings are full-screen pages with slide-up/down transitions, portrait on iPhone and rotatable on iPad. Movie and series details use cards on iPhone and full-screen pages on iPad, staying above Search during playback. Movie and series pages show aligned video/file and audio information. The player offers five quality choices with a one-time lower-bitrate reload for the capped modes. The app design guide covers the layout and device-testing limits.
Playback on Apple TV, iPhone and iPad is powered by Lucid Engine. Vivid keeps its own controls, episode countdown, subtitles and optional intro, recap and credits skips. See the playback guide for audio preferences and current device coverage.
Important
Yes, I use AI to help develop Vivid. I design the app and all of its development, and use AI to assist me.
Updates on main get a semantic version. Release titles are just the version number, with dot points underneath saying what changed. The full rules are in the release docs.
I'll add GitHub Sponsors once I've finished setting it up. For now, testing the app and reporting issues helps a lot.
Vivid is licensed under GPL-3.0-only with the Apple distribution permission. Distributed covered derivatives must provide corresponding source under GPLv3. Third-party components retain their respective licences, as listed in the third-party notices.
Vivid attribution contains additional terms under GPLv3 sections 7(b) and 7(c) for material blurbery has authority to license on those terms. Distributors must preserve the Vivid/blurbery attribution in source notices, accurately represent its origin and identify modified versions. Third-party rights remain unchanged.
GPLv3 · Apple distribution permission · Attribution · Third-party libraries · Brand policy
Vivid™ and the logo are my brand. Forks and other projects need my written permission to use them; otherwise, use your own name and logo. See the brand policy.
