The client aimed to expand their U.S. market presence by launching a Roku app with user experience based on their existing Apple TV app.
We redesigned the existing Apple TV app logic for Roku. We also implemented custom features to overcome native Roku platform constraints.
Within the first month after launch, the app achieved significant early results →
The existing design was originally built for Apple TV (tvOS), and adapting it directly to Roku proved ineffective. Each platform has its own UX and technical constraints, making one-to-one reuse impractical and limiting.
We proposed abandoning direct adaptation in favor of creating a universal, scalable design system. This system would serve as a flexible foundation for all platforms — with each receiving tailored adjustments — ensuring long-term maintainability and a more seamless cross-platform experience.
Creating separate native apps for each platform would have led to inconsistent user experiences. But the goal was to offer users a continuous viewing journey — no matter what device they switch to.
We focused on building a cohesive, cross-device experience by keeping the core logic and interface unified. This allowed users to start watching on one screen (e.g., Smart TV) and continue on another (e.g., mobile or laptop), without friction or confusion.
Though the system aimed at universality, many micro-level platform differences had to be addressed — from keyboard behavior and font rendering to layout rules. For example, Apple prohibits placing buttons below the keyboard, while Roku often requires it.
We invested in extensive cross-platform testing and interface tuning. The scalable design system served as a base, while individual elements were adapted per platform’s UI rules, resulting in high consistency without sacrificing native usability.
This feature became mandatory with Roku’s October 2024 certification update, and we responded swiftly by building a custom solution from scratch without relying on external code.
We integrated three key analytics systems crucial for the client’s ecosystem: