# Opal: Play Everything

> It's 11 PM and you just want to watch something. So why are there nine tabs open? Opal is my answer — one media player for the next decades of entertainment.

- Author: Palash Debnath (https://palash.dev/)
- Published: 2026-07-08
- Tags: opal, zig, media, programs
- Canonical: https://palash.dev/blog/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](https://github.com/debpalash/Opal), `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.
