MicroG
A free and open-source replacement for Android user-space components that reimplements Google's proprietary GMS functionality, providing location, push, and account services with an emphasis on privacy and transparency.
Timeline (last 90 days)
MicroG is a free and open-source software project that aims to reimplement Google's proprietary Android user-space components, with its core repository being GmsCore.
MicroG's core component GmsCore acts as a replacement for Google Play Services, intercepting apps' requests for services such as location, push, and account authentication.
MicroG's location service provides geographic location through the Mozilla Location Service or a custom backend, rather than Google's location APIs.
MicroG's push notification support integrates with open-source solutions such as UnifiedPush, reducing dependence on Google Firebase Cloud Messaging.
Signature spoofing is a key technical prerequisite for MicroG's feasibility: the ROM layer must allow spoofed signature verification so that apps believe they are connected to the official GMS, and stock Android does not expose this capability.
SafetyNet is a device integrity verification service provided by Google, and the alternative implementation provided by MicroG can only simulate part of the verification results.
Google introduced the stricter Play Integrity API to replace SafetyNet, increasing MicroG's compatibility difficulty.
LineageOS for microG is a ROM that supports signature spoofing and can be used to deploy MicroG.
F-Droid is an Android app repository that only hosts free and open-source software (FOSS) and is the recommended channel for obtaining MicroG components.
UnifiedPush is an open-source push framework that allows apps to receive messages through a user-chosen push distributor, replacing Google's Firebase Cloud Messaging; MicroG can integrate with it, but only if the app itself supports UnifiedPush.
3 more timeline events
All Facts (13)
MicroG is a free and open-source software project that aims to reimplement Google's proprietary Android user-space components, with its core repository being GmsCore.
50%UnverifiedMicroG's core component GmsCore acts as a replacement for Google Play Services, intercepting apps' requests for services such as location, push, and account authentication.
50%UnverifiedMicroG's location service provides geographic location through the Mozilla Location Service or a custom backend, rather than Google's location APIs.
50%UnverifiedMicroG's push notification support integrates with open-source solutions such as UnifiedPush, reducing dependence on Google Firebase Cloud Messaging.
50%UnverifiedSignature spoofing is a key technical prerequisite for MicroG's feasibility: the ROM layer must allow spoofed signature verification so that apps believe they are connected to the official GMS, and stock Android does not expose this capability.
50%UnverifiedSafetyNet is a device integrity verification service provided by Google, and the alternative implementation provided by MicroG can only simulate part of the verification results.
50%UnverifiedGoogle introduced the stricter Play Integrity API to replace SafetyNet, increasing MicroG's compatibility difficulty.
50%UnverifiedLineageOS for microG is a ROM that supports signature spoofing and can be used to deploy MicroG.
50%UnverifiedF-Droid is an Android app repository that only hosts free and open-source software (FOSS) and is the recommended channel for obtaining MicroG components.
50%UnverifiedUnifiedPush is an open-source push framework that allows apps to receive messages through a user-chosen push distributor, replacing Google's Firebase Cloud Messaging; MicroG can integrate with it, but only if the app itself supports UnifiedPush.
50%UnverifiedMicroG cannot provide a feature experience fully identical to Google's, for example certain advanced location services or the real-time performance of push may be degraded.
50%UnverifiedConfiguring MicroG as an ordinary user requires a certain technical threshold, including unlocking the bootloader, flashing a custom ROM, and manually granting permissions.
50%UnverifiedBecause Google continuously updates GMS APIs and behavior, MicroG needs to keep pace continuously, resulting in high maintenance costs.
50%