A local-first media player and browser. Movies, TV, anime, live TV, YouTube, torrents and manga — plus your own Jellyfin & Plex — with an AI copilot that runs on your machine.
macOS · Linux · Windows (alpha) — no account, nothing phones home.
curl -fsSL https://raw.githubusercontent.com/debpalash/Opal/main/scripts/install.sh | sh
What you get
A player, a site for the show, a server front-end, a torrent client and a feed — replaced by one native binary that remembers where you left off.
Disk, torrents, Jellyfin, Plex, Stremio, anime, YouTube, live TV, TMDB and manga — one ranked list, a play button on every row.
Press play on a torrent result and you are watching while it downloads. No separate client, no waiting for 100%.
A local model with tool use answers “what should I watch?” with playable picks. No API key, no bill, no feed.
A full IPTV catalog, searchable as you type, sitting next to everything else rather than in its own app.
Mihon / Tachiyomi extensions, with the Suwayomi server bundled and managed for you — plus novel and comic source engines.
Auto subtitles, watch-party, session restore, a phone remote and a JSON API on :41595, SponsorBlock, seven themes.
Search
One query fans out across every source you have enabled and comes back ranked — local files, swarms with seed counts, your servers, and the web, in a single playable list.


Copilot
The copilot runs locally and can actually do things — search, queue, play. Your history is a SQLite file on your disk, not a profile on someone's server.
Browser extension
Chrome, Edge and Firefox. Send or queue the video in the tab you are on, add a manga or novel site as a source in one click, and drive playback from a side-panel remote — with torrent progress, downloads and search built in.

Why
Every row is something you would otherwise install, sign into, or pay for.
| Instead of… | Opal gives you |
|---|---|
| Stremio / Kodi + a pile of add-ons | one search across every source, a play button on each row |
| an IPTV / live-TV app | ~40,000 live channels, searchable as you type |
| Jellyfin / Plex web clients | your own media servers, browsed natively |
| Tachiyomi / Mihon stuck on your phone | manga extensions on the desktop, server bundled |
| a torrent client + a player | magnet → streaming while it downloads |
| ChatGPT for “what do I watch?” | a local AI copilot — no key, no bill, no feed |
| SponsorBlock · subtitle sites · casting apps | all built in |
Get it
One command detects your platform, verifies checksums, and doubles as the updater (… -s -- update). Or pick a file below — every build is on Releases.
brew install debpalash/tap/opal ·Arch: yay -S opal-bin ·From source: git clone → zig build run..dmg “damaged” — it is not notarized yet; the one-command installer skips that dialog, or runsudo xattr -cr /Applications/Opal.app once. Windows isalpha and behind macOS and Linux.