MIUI was based on the Android Open Source Project, and served as the basis for other OS deviations by Xiaomi: MIUI for Poco, MIUI Pad, MIUI Watch, and MIUI TV (PatchWall).[7]
There are different versions for each Xiaomi phone model, and each version has regional variants dependent on where the phone is sold, including China, Europe, Indonesia, India, Japan, Pakistan, Russia, Taiwan and Turkey. Xiaomi have also released a few devices running Google's Android One instead of MIUI. Xiaomi devices usually get three Android version updates, but get MIUI updates for four years (less for budget models).[8]
The first MIUI ROM, released in 2010, was based on Android 2.2.x Froyo and was initially developed in China by Xiaomi in its first year of operation.[9] Xiaomi added a number of apps to the basic framework, including Notes, Backup, Music, and Gallery apps.[10]
An organisation named Xiaomi Europe, using the domain xiaomi.eu and working officially with Xiaomi despite not being affiliated with the Chinese company,[11] was set up in 2010 as a community for English-language Xiaomi users with phones running MIUI associated with an Android version. The website issues its own stable and weekly versions of Xiaomi MIUI ROMs based on the stable, and on the weekly beta versions of the Chinese ROM.[11] Installing the xiaomi.eu ROM, however, voids the warranty on Xiaomi phones; according to the xiaomi.eu leader, the official ROM must be flashed and the bootloader locked before returning a device for warranty repair.[12]
Xiaomi is replacing MIUI with its new Android-based operating system HyperOS, starting with the Xiaomi 13 series and Pad 6.[13]
Google has had disagreements with the Chinese government, and the Great Firewall currently blocks access to all Google services. Since Xiaomi has expanded its operations outside China, MIUI releases for Android devices outside mainland China have Google Play Services and Google Apps such as Gmail, GMaps, YouTube and Google Play pre-installed and functioning as on any other Android device. MIUI global versions are certified by Google, as are all MIUI devices, which ship with Google Play Services since MIUI 12.5.[14]
Although MIUI is built on the Android platform, the default user interface of its earlier iterations resembled iOS due to the absence of the application tray,[17] with a grid of icons arrayed in the home panels. Other iOS similarities include the app icons being in a uniform shape, the dialer and in-call interface, the organization of the Settings app, and the visual appearance of toggles in the UI. This prompted some observers to cite how the devices running on MIUI could appeal to iOS users wanting to switch to the Android platform.[17] By 2018, MIUI was increasingly shifting towards a design aesthetic more similar to stock Android. For instance, several elements in builds of MIUI 10 resemble Android Pie features, such as the multitasking menu and gesture controls.[18] This change was first seen in MIUI 9 (ver. 8.5.11) that shipped with Xiaomi Mi MIX 2S.[19]
Another difference from Android is MIUI's support for themes and custom fonts. Users can download theme packs and fonts, which can change the user interface of the device when installed from the Mi Themes Store. It also allows more advanced users to tweak the hard-coded firmware of the handsets.[20]
As MIUI's kernel was proprietary, it was in breach of Linux kernel's GPL.[21][22] The source code of certain components was released to GitHub on 25 October 2013.[23] Kernel sources for a few devices, including the Mi3, Mi4, MiNote, and Redmi 1S, were released in March 2015.[24]
In order to raise funds for the company, MIUI has its own online services from Xiaomi, including cloud services, paid themes and games. Payments are transacted using the Mi Credit digital currency.[25]
After the government of India banned over 100 Chinese apps and services in 2020 due to national security and privacy concerns, including some made by Xiaomi, the company developed a separate MIUI version without them for India.[26][27]
In April 2019, security researcher Arif Khan reported that Xiaomi's browser apps Mi Browser and Mint Browser suffered from a vulnerability that allowed the URL address bar to be spoofed, which affected Indian as well as certain global versions of MIUI. Xiaomi gave Khan a Bug bounty but opted not to fix this issue.[28][29] In addition, a vulnerability in a wallpaper carousel app Glance on Indian versions of MIUI allowed a user to bypass the lock screen and access clipboard data.[30][31] This vulnerability was eventually fixed by Xiaomi.[31]
Some users encountered issues such as touch response problems on MIUI 12.5.[32] Users also complain about overheating, slow performance, drop in framerate, unstable app function and files randomly missing from their phone's storage. The update to MIUI 13 brought several performance improvements.[33]
^Pfeffermann, Nicole; Gould, Julie (2017). Strategy and Communication for Innovation: Integrative Perspectives on Innovation in the Digital Economy. Cham, Switzerland: Springer. p. 30. ISBN9783319495408.
^"小米的MIUI被指违反GPL许可证" (in Chinese). Solidot. 21 November 2012. Archived from the original on 8 June 2019. Retrieved 6 August 2013.