LineageOS is a free, community built, aftermarket firmware distribution of Android 8.1 (Oreo), which is designed to increase performance and reliability over stock Android for your device.
LineageOS is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. LineageOS does still include various hardware-specific code, which is also slowly being open-sourced anyway.
All the source code for LineageOS is available in the LineageOS Github repo. And if you would like to contribute to LineageOS, please visit out Gerrit Code Review. You can also view the Changelog for a full list of changes & features.
LineageOS offers several unique features that AOSP doesn't include. Some of these features are: (Source: Wikipedia)
|Custom button placement||Set custom location for buttons on the navigation bar, or enable on-screen buttons for devices with hardware buttons.|
|System Profiles||Enable or disable common settings based on the selected profile (For example, a "Home" profile and a "Work" profile). The profile can be selected either manually or through the use of a "trigger", such as upon connecting to a specific WiFi access point, connecting to a bluetooth device or tapping an NFC tag.|
|Custom Quick-Setting tiles||Quick Setting Tiles such as "Caffeine" preventing the device from sleeping, enabling/disabling Heads Up notifications, "Ambient Display" and "ADB over network" are present to easily toggle frequently accessed settings.|
|Expanded Desktop||Force "immersive mode" in apps that don't enable it initially.|
|LiveDisplay||Adjust color temperature for the time of day.|
|Privacy Guard||Easily manage how apps can manage your data.|
|Protected Apps||Hide specific apps behind a secure lock. This works hand-in-hand with Trebuchet; the respective app's icon is removed from the launcher, and "secure folders" can be created to easily access these applications. A pattern is used to lock these apps.|
|PIN scramble||For users securing their device with a pin, the layout can be scrambled each time the device locks to make it difficult for people to figure out your lock by looking over your shoulder.|
|Custom pattern sizes||In addition to Android's 3x3 pattern size, a 4x4, 5x5 or 6x6 size can be used.|
|Lock screen customization||The lock screen allows all sorts of customizations, including media cover art, a music visualizer, displaying the weather (if a weather provider is installed), and double-tap to sleep.|
|Weather providers||Display the weather in widgets or on the lock screen with a weather provider. This functionality is not included by default; a weather provider must be downloaded from the LineageOS Downloads website.|
|Styles||Set a global dark or light theme mode and customize accent colors. This functionality can also be managed automatically by the system based on wallpaper or time of the day (in line with LiveDisplay)|
What's working :
- RIL (Calls, SMS, Data)
- Video recording
- Video Playback
- Audio ( Record and Playback )
What's not working :
- SELinux is permissive