Long before Android had a screen recorder, a system-wide dark mode, or any way to block an app’s permissions, people were flashing custom ROMs onto their phones to get them. A lot of those features eventually landed in stock Android, sometimes years later and usually in a more locked-down form. The pattern is old enough now that it’s worth asking which features Google really took from the community, and which ones it only looks like it did.
The enthusiast scene that started it
Custom ROMs are modified builds of Android, mostly built on the open-source AOSP code. CyanogenMod, which started in 2009, became the best known. When it shut down in late 2016, LineageOS picked up where it left off. AOKP, Paranoid Android and Pixel Experience each built their own following too.
These projects could try things Google and the phone makers wouldn’t risk in a shipping product. You flashed a build, decided whether you liked it, and told the developers within days. The features that stuck spread from one ROM to the next, and a few of them ended up in Android itself.
Features with a clear line from ROMs to stock Android
Quick Settings: CyanogenMod and other ROMs had toggle panels in the notification area for years before Google added Quick Settings in Android 4.2 in 2012. It’s now one of the most used parts of the system.
Permission control: CyanogenMod’s Privacy Guard showed up around 2013 and let you deny individual permissions to individual apps. Google briefly included a similar hidden tool called App Ops in Android 4.3, then pulled it out of sight. Proper runtime permissions didn’t arrive until Android 6.0 in 2015. The stock version is more polished and harder to get around, but the ROM community had already shown the idea worked.
Theming: CyanogenMod’s Theme Engine let people restyle the whole interface back in 2014. Stock Android took much longer. A system-wide dark theme came with Android 10 in 2019, and Material You’s dynamic color followed in Android 12 in 2021. In the gap, tools like Substratum kept deep theming going for anyone willing to tinker.
Night Light: CyanogenMod’s LiveDisplay shifted the screen’s color temperature in the evening. Google’s own Night Light arrived in Android 7.1 in 2016.
Display size: Changing screen density used to be a rooting and ROM trick. Android 7.0 put a Display Size option in the regular settings menu.
Screen recording: ROMs bundled recorders for years. Stock Android got one with Android 11 in 2020.
Profiles and Do Not Disturb: CyanogenMod’s Profiles switched whole groups of settings depending on the situation. Android’s interruption filters, and later its Modes, cover much of the same ground.
In none of these cases did Google copy code. AOSP can’t just absorb another project’s work without review, so the company usually rebuilt each feature under its own security and stability rules. The result tends to be more limited than the ROM original. Still, the concept had been tried on real users first.
Where the story gets less clear: gestures and animations
You could be tempted to add gestures and animations to that list, but the evidence is thinner.
Gesture navigation in Android 9 and 10 owes more to the iPhone X’s swipe-up home gesture in 2017, plus earlier work in webOS and BlackBerry 10. Samsung, Xiaomi, OnePlus and Huawei all shipped full-screen gestures too, and some got there before Google. ROMs did have gesture features, like double-tap to wake and swipes on the navigation bar. Those were a different thing from the system-wide navigation Google eventually built.
Animations are similar. ROMs were known for their transition and screen-off effects, and Developer Options has always had animation speed controls. But the motion in modern Android comes from Google’s own design language, Material Design and then Material You. The flashier ROM effects never made it in.
So the fairest description is shared influence. ROMs, phone makers and Apple were all heading the same way, and Google built its own version.
Phone makers are part of the picture
OEM skins make any tidy story messier. Samsung’s One UI, Xiaomi’s MIUI and OnePlus’s OxygenOS each brought in features of their own, and some of those fed back into Android as well. Some OEM features were inspired by ROMs in the first place. Giving ROMs all the credit overstates it. They were one of several places where ideas got tested before reaching the mainstream.
What Google didn’t adopt
The things enthusiasts cared about most are still mostly missing from stock Android: easy root access, unrestricted system-level tweaking, full control over the operating system. Security requirements, banking apps and hardware attestation have made all of that harder over time, not easier. That’s a big reason ROM use has dropped off. Stock Android and the manufacturer skins now cover much of what people used to flash a ROM to get.
The bottom line
Custom ROMs worked like an unofficial research lab for Android. They showed which features people wanted, and Google picked up the popular ones later, in its own way. It would be wrong to say Android “completely” adopted what ROMs built, and just as wrong to credit them for everything from gestures to animations. But for Quick Settings, permission controls, theming and a handful of smaller features, the community got there first.


