REFERENCE UI FOR DAC - DESIGN WIREFRAME

Date

02/19/2026

Authors




Scope

This document outlines the complete UI specification for the updated RDK Reference UI supporting DAC (Downloadable Application Container) applications. It provides a basic wireframe level design for restructuring the current Reference UI used in RDKM reference devices to accommodate the DAC (Downloadable Application Containers) based apps.

The purpose of this design is to enable a flexible, apps catalogue driven environment where users can install, update, launch, and uninstall DAC apps. 


This document represents a wireframelevel specification intended to illustrate the foundational UI structure for the updated DACenabled environment. The visual design, styling, and aesthetic elements shown here are subject to refinement as development progresses. But core interaction behaviors, including UX principles and the navigation model, remain same as that present in the existing Reference UI. Additionally, all previously available system settings, such as WiFi configuration, display resolution, and related device settings, will continue to function exactly as before and are unaffected by this UI restructuring.

The process flows for all new UI actions have been documented and need to be reviewed, and several additional flows are still pending and will have to be updated later in this document. 


Old UI v/s New UI – A comparison

The non-DAC based Ref UI

The DAC based Ref UI (For Illustration only, actual look may differ)

 



Architectural changes w.r.t UI

With the introduction of AI 2.0 and the DAC-based architecture, the design and operation of the new UI and associated applications will change significantly. All applications—including the UI—will now be delivered as DAC app bundles (Bolt packages). The UI will be shipped as a preinstalled bundle, while all other applications can be downloaded and installed by the user as needed. Some of the major change include:

App Management through Entservice Infra Plugins

All app-related operations—such as DAC package downloads, app launching, window creation, and lifecycle control—will now be handled through dedicated Entservice-infra plugins. These include Download Manager, Window Manager, Lifecycle Manager etc. (Full list : https://rdkcentral.github.io/entservices-apis/#/README)

Deprecation of RDKShell

The previously used RDKShell for window management will be deprecated. All windowing responsibilities will now be managed by the Window Manager plugin.

Firebolt & Rialto Compatibility

All DAC applications will support Rialto and be Firebolt-compatible. Instead of using RDKServices calls to retrieve platform data, applications will now access these values through Firebolt Apis. This interaction will be mediated by the App Gateway entservice.

New App Launching Model

Previously, native apps were launched and controlled through Thunder plugins. Under the new architecture, each DAC app runtime will include its own launcher, embedded directly within the DAC bundle. This applies even to the webkit browser runtime (which will contain its own browser launcher). The App Manager EntService will use the launcher as the entry point for app startup /kill etc. whereas the Lifecycle Manager will handle the app lifecycle endtoend.

The diagram (mentioned below) illustrates the shift from the old UI architecture to the new AI 2.0 / DAC architecture. This is not a process flow diagram; rather, it provides a high-level conceptual mapping.


 


 Default Home Page – A Look

The Home Page of the restructured UI appears as shown above.

Note: The VoD row is expected to use the platform player like AAMP. However, in a DAC based environment, this is not still be entirely functional.


Overlay/Modal Types



                           




Home Page Actions

Reboot after a factory reset

 


Device Boot-up: Connection to App catalogue fails


Downloading /Launching DAC apps from Home page

 


More Apps Button

Pressing "More Apps" on Recommended Apps row

 


Downloading /launching the app via the "More Apps" page.



IApp Info Option Behaviors

Pressing the "Apps Info" button




Pressing the launch on "App Info" page




Pressing the update button on "App Info" page


Pressing the uninstall button on "App Info" page


 



DIAL support for DAC Apps

The UI interaction with DIAL should be tailored to fit into the DAC environment, since applications are no longer "static" on the platform. Users now have the flexibility to install or uninstall DAC Apps at any time, which means the set of DIALcapable applications on a device is dynamic.Therefore, the UI must be enhanced to register, enable, and deregister DIAL support based on the applications currently present on the device. Requirements now look like:

  • At bootup, the UI should enable DIAL support for all DAC applications that are already installed on the device.
  • When a new DAC application is installed, the UI must automatically enable and register DIAL support for that application (provided DAC app is a DIAL enabled app)
  • When a DAC application is uninstalled, the UI must deregister and remove DIAL support for that application to ensure the system does not expose any invalid DIAL endpoints.

Complete UI process flow