ZOYKU火線榜

debpalash/opal技術文件

The open-source NETFLIX and Plex alternative - web browser, torrent streamer, movie & TV hub, anime player, YouTube client, live TV, manga & comic reader, Jellyfin & Plex client, casting, watch parties, subtitles, translation, downloads, RSS, plugins, local AI, voice control & agent automation. For macOS, Linux & Windows, iOS, Android.

多語言回退提示:當前倉庫原作者暫未發布在地化文件,已為您無縫切換至官方英文原版(English),排版及程式碼實例完整保真。
極速安裝
git clone https://github.com/debpalash/opal.git
Opal

Opal

The open-source Netflix, Plex & Jellyfin alternative — in one native binary.

Web browser · Torrent streamer · Movie & TV hub · Anime player · YouTube client · Live TV
Manga & comic reader · Jellyfin & Plex client · Casting · Watch parties · Subtitles · Translation
Downloads · RSS · Plugins · Local AI · Voice control · Agent automation

Latest release Downloads License: GPL-3.0 CI

macOS · Linux · Windows · iOS · Android (planned)

Download · Website · Features · Install · What’s new

Sintel playing in Opal’s native player.

Native UI preview. Sintel © Blender Foundation, CC BY 3.0. Credits.

Why Opal

Streaming is split across subscriptions, servers, and a dozen apps. Opal puts it in one native app: no server to run, no account to create, no subscription, no telemetry.

Opal Netflix Plex Jellyfin
Free & open source ✅ ❌ ❌ ✅
No server required ✅ ✅ ❌ ❌
No account or subscription ✅ ❌ ❌ ✅
Your own files and sources ✅ ❌ ✅ ✅
Torrent streaming ✅ ❌ ❌ ❌
YouTube, live TV, manga in the same app ✅ ❌ ❌ ❌
Local AI & agent automation ✅ ❌ ❌ ❌
Plays both Plex & Jellyfin libraries ✅ ❌ Plex only Jellyfin only

Opal is a player and source hub. It ships no catalog and no Netflix titles; it connects to Plex and Jellyfin servers rather than replacing them.

Everything in one app

🎬 Movie & TV hub Netflix-style discovery, details, watchlists, and resume, all from your own files and sources.
🧲 Torrent streamer Stream a magnet while it downloads, with queues, transfers, and an optional in-memory buffer.
🌸 Anime player Anime sources, airing schedules, and subtitle tracks.
▶️ YouTube client Search and play, with SponsorBlock and browser handoff.
📺 Live TV IPTV and M3U channels from the sources you enable.
📚 Manga & comics A built-in reader with Suwayomi and Mihon/Tachiyomi extensions.
🗂️ Jellyfin & Plex client Browse and play your existing server libraries.
🌐 Web browser Tabs, extensions, and send-to-player (macOS).
📡 Casting & watch parties Cast to another screen or watch in sync with friends.
💬 Subtitles & translation Pick tracks, fetch subtitles, and translate them on the fly.
⬇️ Downloads & RSS Download queues, plus RSS feeds for torrents and podcasts.
🧩 Plugins Install only the sources you want; every source starts disabled.
🧠 Local AI & voice Optional on-device recommendations, voice control, and OCR.
🤖 Agent automation 100+ MCP tools so Claude Code, Codex, or any MCP client can search, play, queue, and download.

Source coverage · Roadmap

See it

Big Buck Bunny playing in Opal’s native player. Opal’s Connect screen for Plex, Jellyfin, and other services.
Native player. Big Buck Bunny © 2008 Blender Foundation, CC BY 3.0. Connect. Plex, Jellyfin, indexers, and more.
Sintel streaming from a torrent in Opal. Opal’s native browser with tabs and extensions.
Torrent streaming (watch). Sintel © Blender Foundation, CC BY 3.0. Built-in browser with tabs and extensions.

Get Opal

One command detects your platform and verifies the download:

curl -fsSL https://raw.githubusercontent.com/debpalash/Opal/main/scripts/install.sh | sh

Or grab a package from Releases:

Platform Install
macOS (Apple silicon) .dmg, or brew install debpalash/tap/opal
Linux AppImage, .deb, .rpm, or AUR opal-media-player-bin
Windows (alpha) .msi or portable .zip
iOS (preview) Sideload the .ipa, or build for your device
Android Planned
Install notes
  • macOS: if an unnotarized DMG shows “damaged,” run sudo xattr -cr /Applications/Opal.app. Intel Macs need a source build with HOMEBREW_PREFIX=/usr/local.
  • Linux: standard builds need glibc 2.38+. Ubuntu 20.04/22.04, Debian 12, and Mint 21 should use _compat_amd64.deb (glibc 2.31+); the installer picks it for you. Compatibility details.
  • Windows: expect SmartScreen prompts and rough edges. Report an issue.
  • Updates: Opal checks for updates and installs them in place on macOS. Package-managed installs update through their package manager.

First launch: browse Movies & TV right away, or add sources in Settings → General → Install source plugins.

Control it from anywhere

  • From your phone: enable Settings → Web UI, set Network to LAN, and scan the QR code. Phone guide
  • From your browser: the Opal Connect extension for Chrome, Edge, and Firefox sends videos to Opal and controls playback.
  • From an AI agent: turn on Settings → Agent Access and connect opal-mcp to Claude Code, Codex, Gemini CLI, or any MCP client. Destructive tools are off until you opt in. Agent guide

Build from source

Zig 0.17 · dvui · mpv: one native binary with no Electron and no web runtime.

brew install mpv sqlite sdl2 libtorrent-rasterbar webp
git clone https://github.com/debpalash/Opal.git && cd Opal
zig build run
Linux and development

Linux / Wayland: run ./scripts/install-deps.sh, then make run. Minimums: libmpv 0.34 (0.38+ recommended), libtorrent-rasterbar 2.0, SDL 2.0.22.

Command Purpose
./dev.sh Hot reload
just release ReleaseFast build
zig build test Unit tests
just test-all Full feature suite

Architecture · Contributing

Support

If Opal replaces a subscription for you, star the repo to help others find it.

Report a bug · Discussions · Ko-fi · PayPal


GPL-3.0. License · Notices. Opal plays sources you configure; it hosts no media and provides no Netflix titles. Not affiliated with Netflix, Plex, or Jellyfin. Only access content you have the right to use. BitTorrent shares your IP with peers. Content policy · Privacy · DMCA

文件鏡像歸檔自 GitHub 官方源路徑 · 造訪原專案 GitHub
最後同步快照:2026-11-08