Opal: Play Everything
It’s 11 PM and you just want to watch something.
So why are there nine tabs open? A player for the files. A site for the show. An app for the server. A wiki for “what episode was that.” A feed deciding what you see next.
For decades the media player has been the dumb end of the pipeline. Double-click, decode, render. All the intelligence — what to watch, where it is, what it’s even called — got outsourced to browsers, apps, and other people’s algorithms.
Opal’s whole thesis is that this is one job.
You say what you’re in the mood for — a title, a file, a magnet, a vibe — and a moment later you’re watching it.
That’s it. That’s the app.
What that looks like
Open Opal late and it knows it’s late. Time-aware greeting, an ask-anything box, tonight’s trending row.
- Type a title — it finds it.
- Drop a file — it plays.
- Paste a magnet — it streams.
- Describe a vibe — the AI takes it from there.
Search, browse, chat, player. One window. No tabs.
Under the hood
Zig. Because a media player should start faster than your TV.
No runtime, no Electron, no half-gigabyte of RAM to show you a play button. Runs on macOS, Linux, and Windows. Sources live in a plugin system, so the app stays clean and the endpoints stay swappable.
Get it
GPL-3.0 on GitHub, brew tap debpalash/tap if you’re on a Mac.
The next decades of entertainment shouldn’t belong to a feed. They should belong to whoever’s holding the remote.