← open in PALASH.OSthe log · rss

2026-07-08 · #opal #zig #media #programs

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.

— EOF —

← all posts · written by Palash Debnath