A free streaming platform for films, shows and live TV. An independent project — I led the design from the first research call to a shipped product that works the same on a phone, a browser and a television.
Movie was a free product walking into a room owned by Netflix, Apple TV and a dozen others. Free gets you in the door. It does not keep anyone there. The question I had to answer wasn't "how do we look like the big platforms" — it was "why would someone pick us, and then stay."
And it had to hold together across three very different screens. A film you start on your phone on the bus, keep watching in a browser at home, and finish on the TV that night — same account, same place you left off. On paper that's one product. In practice it's three interaction models, and the TV one is nothing like the other two.
So the work split into two hard problems: stand out from platforms with far bigger budgets, and make one product feel native on a touchscreen, a mouse, and a remote — without designing it three separate times.
Research came first: competitor teardowns, concept work, and cutting the feature list down to an MVP. Out of that came four places where a small free product could actually beat the giants — not on catalogue size, but on experience.
These four weren't a wish list. They were the filter for every later decision: if a feature didn't serve one of them, it didn't make the MVP.
Two decisions shaped the whole product.
Mobile, web and TV each have their own rules. The safe path is to design each one on its own terms. But three separate designs drift apart fast, and with six Flutter developers we couldn't afford to maintain three visual languages.
Phone and web have a cursor or a finger — precise, direct. A TV has a remote: up, down, left, right, select. The same grid of films that works with a thumb becomes a maze when every move is one directional click.


The mobile app carried the full MVP: watching, commenting, rating, building collections, and a user menu branching into the rest. It's the screen most people meet Movie on first, so it set the tone for the other two.


The web version mirrors mobile's functionality and stays in sync with the same account and recommendations. The main screen pulls together collections, suggestions, film cards and viewing history in one place.
The TV version carries the same functions within the limits of remote control. Everything you can do elsewhere is here — reached through a navigation model built for five buttons instead of a cursor.
Built from scratch — a set of versatile components for Movie, and general enough for other products at the company. Every component is drawn in all its states: default, hover, disabled, focus, pressed, loading. Consistency comes from standardised labels, icons and containers, not from luck.


What I can state plainly: Movie runs on mobile, web and TV from one design system, and it reached 3 million users and 150,000 daily visits as a free product against paid incumbents.
What I won't dress up: I don't have clean before/after product metrics to hand for this write-up. So instead of inventing a chart, here's the evidence I do have — the platform's scale, and unprompted reviews from the stores.
After the MVP shipped we set up feedback collection and read the store reviews. A few, unedited:
The best application. Free, and a lot of different films. New items are always fast and in good quality.
Excellent application — thanks for the chance to watch all the foreign films and series.
It's so good that you exist. Now I can watch the films I want again.
The most useful review was the critical one: a user praised the catalogue and quality, then flagged the ads as the single downside. That's the kind of signal that actually shapes the next release.
3M users and 150K daily visits are platform totals, not a change I'm attributing to a single design decision. A free catalogue draws people on its own. What design is responsible for is whether they can find something and finish watching it across three devices — and that's the part I'd measure properly if I ran this again.