Start lean
First launch installs four trusted lists — English master, quality-focused Free-TV, US, and UK — instead of dropping tens of thousands of unsorted links on you.

Public IPTV is thousands of links, and a lot of them are dead. Prism refracts trusted English-first catalogs into a watchable lineup — quality-ranked channels, validated discovery, dead-stream filtering, a real programme guide, and native playback on Mac, iPhone, and iPad.

Free-to-air and FAST television is genuinely good — it is just published as raw M3U files with no curation, no guide, and no quality signal. Prism does that work: it starts from trusted catalogs, scans GitHub and approved Reddit sources for maintained playlists, proves each candidate by parsing it and sampling its streams, then ranks what survives by picture quality, source reliability, and your language. What you get is a list you can actually sit down in front of.
First launch installs four trusted lists — English master, quality-focused Free-TV, US, and UK — instead of dropping tens of thousands of unsorted links on you.
Smart Curate takes plain language plus language, country, genre, HD, and guide-coverage preferences, then builds the list and shows where every channel came from.
Native playback with full screen, Picture in Picture, favorites, recents, and a programme guide that says what is on now and next.




Public IPTV is thousands of links, and a lot of them are dead. Prism refracts trusted English-first catalogs into a watchable lineup — quality-ranked channels, validated discovery, dead-stream filtering, a real programme guide, and native playback on Mac, iPhone, and iPad.
Describe what you want to watch in plain language, or set language, country, region, genre, HD, and guide coverage directly. Prism merges the matching catalogs, removes duplicates, and keeps the strongest version of each channel — up to 4,000 in one list.
Ranking is deliberate and in that order: picture quality and reputable FAST brands, then how responsive the source catalog is, then your preferred language. English is the default and you can change it in Smart Curate or Settings.
Prism scans public GitHub repositories for maintained M3U files and, if you configure it, approved Reddit OAuth search for direct links and inline playlists. Nothing is accepted on reputation alone — every candidate must parse as strict M3U and pass sampled live-stream checks.
Playlist downloads and stream probes from discovery are routed through a bounded gateway that caps redirects and bytes, refuses local and private-network targets, blocks HTTPS downgrades, and forwards no credentials — so an attacker-chosen address is never resolved by the app itself.
Validation runs bounded concurrent probes that look for real media markers rather than a hopeful HTTP 200. Results apply to every copy of that stream across your playlists and persist, so a dead link stays dead.
Multiple XMLTV feeds, including gzipped ones, load and merge locally with indexed now-and-next lookup, matched on tvg-id, tvg-name, or channel name. You can also point an individual playlist at its own guide URL.
One query spans channel names, groups, tvg data, countries, languages, categories, movies, and programme-guide shows across every installed list. It runs off the main thread, cancels cleanly as you type, and caps at 200 ranked results.
AVKit playback everywhere, with Picture in Picture and full screen on both platforms, menus and keyboard shortcuts on Mac, and AirPlay, Lock Screen controls, and background audio on iPhone and iPad. The Mac keeps the display awake only while something is actually playing.
Import an M3U file or URL, export any list back out, refresh from source, keep favorites and your last 20 channels, and use Clear All to delete every list — including the starter set — without it quietly reappearing.
No account, no ads, no analytics, no tracking. Curation works entirely on built-in heuristics; if you happen to run Ollama on your own machine, Prism can use it to plan a curation, and nothing about that leaves localhost.
Prism 2.3.0 is built and running: a universal Mac app, and an iPhone and iPad build on the same engine. Neither is publicly downloadable yet — the Mac release still needs Developer ID signing and notarization, and the App Store listings are not open. There is nothing to buy: no subscription, no unlock, no ads.
Prism has no accounts, no sign-in, no analytics, no advertising, and no tracking. It contains no analytics, attribution, crash-reporting, or advertising SDK of any kind, and it does not ask for tracking permission because it does not track.
We operate no user accounts and no user database. There is nothing on our side that could identify you.
Your playlists, curated lists, favorites, recently played channels, validation results, guide URLs, preferred language, and settings are stored locally — in the app’s Application Support folder and in your device’s own preferences.
None of it is uploaded to us. We never see your library, what you watch, or when you watch it.
A large share of free-to-air streams are still published over plain HTTP, so Prism allows HTTP media. Traffic to those channels is not encrypted in transit, and anyone on the network path — including your network operator — can see which stream you requested. That is a property of the public IPTV ecosystem, not something Prism adds, but you should know it before you watch on a network you do not trust.
Prism requests no location, contacts, photos, microphone, camera, or notification access. On iPhone and iPad, iOS may ask for local network permission only if you point Smart Curate at an Ollama server on your own network; decline it and everything else keeps working.
Prism hosts no video. Its bundled discovery is limited to public, free-to-air, and FAST catalogs, but those catalogs are maintained by third parties and can change without notice, and any playlist you import yourself is entirely your own. Rights and availability vary by region. Prism does not filter, moderate, rate, or verify what a third-party stream contains.
If this policy changes, the effective date above changes with it, and a material change will be surfaced in the app.
Questions about privacy: support@shutterscoutapp.com.
Help with curating, watching, searching, and importing in Prism. If something here does not answer your question, email us — a real person reads it.
Reddit discovery stays switched off until you supply your own approved Reddit installed-app client ID and a descriptive User-Agent in Settings. Prism ships no Reddit credentials and never scrapes anonymously. GitHub discovery and the trusted catalogs work without any of this.
Clear All beside Playlists deletes every imported, starter, and curated list, stops playback, and will not silently restore the starter set afterwards. It is the clean slate before a fresh curation, and it cannot be undone.
Email support@shutterscoutapp.com with your platform, OS version, and what happened.
Prism is offered under its own End User License Agreement, reproduced in full below. Where Prism is obtained from the App Store, Apple’s Licensed Application End User License Agreement also applies as the minimum terms.
Read Apple’s Standard EULA