CyanogenMod est un système d'exploitation de remplacement sur plus de 70 smartphones et tablettes, construit sur Android. Il offre des fonctionnalités et des options indisponibles sur les versions d’Android distribuées par les vendeurs sur leurs appareils.

Le , il est annoncé que CyanogenMod ne serait plus développé, par suite de l'arrêt des services de Cyanogen Inc., l'entreprise qui portait le projet jusqu'alors.. CyanogenMod n'existe plus, mais il est « forké » sous le nom de LineageOS, qui en reprend les grandes lignes. Le , tous les services Cyanogen sont arrêtés.

Présentation Les fonctionnalités intégrées nativement dans CyanogenMod sont le choix du thème du système, le placement de (boutons permettant d'activer/désactiver diverses fonctions de l'appareil) dans la barre de notification, ainsi que d'autres modifications de l'interface utilisateur, le support du format audio FLAC, l'accès au protocole de communication Access Point Name, un client OpenVPN, la possibilité de redémarrer son appareil, le support du modem attaché via Wifi, Bluetooth et USB, l'overclocking et le paramétrage avancé du CPU, la gestion (sécurité, permissions) des applications Android. CyanogenMod a aussi pour objectif d'augmenter les performances et la fiabilité comparativement au système d'exploitation officiel..

CyanogenMod est développé sous licence open source, construit sur les versions officielles d'Android créées par Google mais en ajoutant du code tiers. Il contient aussi quelques logiciels propriétaires nécessaires au fonctionnement de CyanogenMod et qui n'ont pas d'équivalent libre (drivers, bibliothèques de communication de Google...).. Il ne contient pas les applications Google permettant d'accéder au Play Store ni de logiciels tiers comme sur les distributions des constructeurs. Il est cependant possible d'ajouter, via un package fourni par CyanogenMod ou soi-même, les applications de Google.

Histoire du développement Peu après la sortie de l'HTC Dream, premier smartphone sous Android, aux États-Unis en , une méthode est découverte pour acquérir des droits d'utilisateur root grâce au noyau Linux composant le système d'exploitation.. Avoir cet accès root permet, grâce à la nature open source d'Android, de modifier le système d'exploitation et d'installer cette nouvelle version sur son appareil.

Dans la même année, plusieurs systèmes d'exploitation modifiés pour le HTC Dream sont développés et distribués via internet. L'un d'eux, maintenu par un développeur nommé JesusFreke, devient rapidement populaire parmi les possesseurs du Dream. En , JesusFreke arrête de travailler sur son système d'exploitation et suggère aux utilisateurs de changer de version pour une « Mais alors : Le terme exact est-il "ROM" ou "firmware" ? », CyanogenMod Wiki, 20 septembre 2014 (consulté le 16 novembre 2014), construite sur celle de JesusFreke qui a été renforcée et développée par la développeuse Cyanogen (Stefanie Kondik), cette version s'appelle « CyanogenMod ».. CyanogenMod gagne rapidement en popularité, et une petite communauté de développeurs appelée la CyanogenMod Team contribue à l'agrandissement de ce projet. En quelques mois le nombre d'appareils et de fonctionnalités grandit fortement, faisant de CyanogenMod l'une des distributions d'Android les plus connues.

Comme beaucoup de projets open source, CyanogenMod est développé via une gestion de versions décentralisée, et le code source est disponible sur Github, accessible à tous.. Les contributeurs insèrent de nouvelles fonctionnalités ou des corrections de bug en utilisant le système de vérification de code source de Google. Les contributions peuvent être testées par tout le monde, et un vote est fait par les utilisateurs enregistrés avant d'être accepté définitivement par un développeur de CyanogenMod reconnu et intégré au système d'exploitation.

CyanogenMod 6 Stefanie Kondik sort CyanogenMod 6, construit sur Android 2.2 alias Froyo, pour le Nexus One, Dream, Magic, Droid (Milestone), Legend, Desire, Evo 4G, Hero, Wildfire, Incredible, HTC Aria et le T-Mobile myTouch 3G Slide. Une version release candidate est devenue disponible le ., et la version stable est disponible depuis le ..

CyanogenMod 7 CyanogenMod 7 est construit sur Android 2.3 alias Gingerbread, ajoutant du code additionnel fourni par la CyanogenMod Team. Les parties de code customisées ont essentiellement été écrites par Stefanie Kondik mais de nombreuses parties viennent de la communauté XDA developers (le lanceur, le navigateur et autres) et de projets open source comme BusyBoxCycle du développement.

Le développement commença quand Google donna le code source d'Android 2.3. Le , la première release candidate de CyanogenMod 7 fut disponible sur de nombreux appareils... La quatrième release candidate sortit le et apporta une compatibilité avec le Nook Color et des appareils similaires ainsi que la correction de nombreux bugs.. Le , la version publique de CyanogenMod 7.0 sortit, construite sur Android 2.3.3.. La dernière version stable, CyanogenMod 7.1, est sortie le , construite sur Android 2.3.4..

CyanogenMod 7.2 (construite sur Android 2.3.7) est censée être la dernière mise à jour de la série 7.x. La première release candidate est sortie le , apportant la saisie de numéro prédictive, un nouvel écran de déverrouillage, des animations venues d'Ice Cream Sandwich et des corrections de bug.. Les efforts de la CyanogenMod Team sont désormais dirigés vers CyanogenMod 9, construit sur Android 4 alias Ice Cream Sandwich. La version stable est arrivée le .

CyanogenMod 8 La version 8 de CyanogenMod était prévue pour être construite sur Android 3 alias Honeycomb. Malheureusement, le code source d'Honeycomb n'a pas été fourni par Google avant l'apparition du code source d'Android 4.0 alias Ice Cream Sandwich. CyanogenMod 8 ne verra donc officiellement jamais le jour, CyanogenMod passant directement de la version 7.x à CyanogenMod 9.

CyanogenMod 9 CyanogenMod 9 est construit sur le code source de Android Ice Cream Sandwich fourni par Google.. Stefanie Kondik et son équipe ont annoncé avoir commencé le travail sur cette nouvelle version après la mise à disposition du code source de Android 4.0.1@cyanogen cyanogen ..and we're off. check back in 2 months :) #cm9 #ics, 2011/11/15, Twitter. En , des versions alpha ont été distribuées, en particulier sur les appareils Samsung comme le Nexus S et le Galaxy SSamsung Nexus S Android 4.0 CyanogenMod 9 Alpha hands-on Video, Android Community website, November 28, 2011.. Le , la première Release Candidate de CyanogenMod 9 voit le jour.. La version stable est diffusée officiellement le ., l'équipe de développement a souligné que cette version ne serait pas entretenue (contrairement à la branche CyanogenMod 7) sachant que la quasi-totalité des terminaux supportant la version 9 supporteront la version 10.

CyanogenMod 10/10.1/10.2 CyanogenMod 10 est construit sur le code source de Android Jelly Bean. Le développement a débuté dès la mise en place d'une version stable de CyanogenMod 9CyanogenMod on Jelly Bean. Les premières versions sont disponibles depuis le sur une dizaine de terminaux. La version finale de CyanogenMod 10.1 est sortie en version stable le . et est disponible pour installation à plus d'une cinquantaine de terminaux, dont tous les terminaux Google Nexus.

CyanogenMod 10.1 est construit sur Android Jelly Bean 4.2.2. Une version 10.1.2 est sortie le pour combler des failles de sécurité trouvées par les équipes de Google..

CyanogenMod 10.2 est construit sur Android Jelly Bean 4.3. Le développement a commencé le Lancement du développement de CyanogenMod 10.2. La version 10.2 RC1 est disponible le . La version finale est disponible depuis le et est construite sur Android 4.3.1 Jelly Bean.

CyanogenMod 11 CyanogenMod 11 est construit sur Android 4.4 Kitkat. La première version M1 pour la gamme Nexus a été publiée le .

La version M2 est construite sur Android 4.4.1 KitKat et corrige de nombreux bug.

CyanogenMod 11s C'est la version de CyanogenMod qui équipe le OnePlus One, elle est aussi construite sur Android 4.4 Kitkat

CyanogenMod 12/12.1 CyanogenMod 12 est construit sur le code source d'Android 5.0 Lollipop. La version 12.1 est construite sur le code source d'Android 5.1 Lollipop

CyanogenMod 12s C'est la dernière version de Cyanogenmod qui équipe les OnePlus One, disponible en OTA (Over the Air, mise à jour qui se télécharge directement via le réseau mobile, sans action de l'utilisateur) depuis la version 11S. Elle intègre la version 5.0.2 de Android ainsi que les logiciels tiers de OnePlus.

CyanogenMod 13 Annoncée le , la prochaine version de CyanogenMod est construite sur Android Marshmallow.

CyanogenMod 14.1 CyanogenMod 14.1 est construit sur le code source d'Android 7.1 Nougat.

Les derniers builds sont construits sur la version 7.1.1

CM14.1 apporte les lot de fonctionnalité de Android 7 Nougat. À savoir le nouveau mode multi-fenêtres, sa nouvelle interface, la 3D Touch de Google et un mode Doze modifié. Cependant le CM THEME n'a pas été encore porté.

Le développement est en cours et plusieurs appareils sont ajoutés au fil du temps. Pour l'instant les appareils compatibles sont : angler (Nexus 6P) bullhead (Nexus 5X) cancro (Xiaomi Mi3w et Mi4) d855 (LG G3) falcon, peregrine, thea et titan (différentes variantes du Moto G) h811/h815 (LG G4) kite, kitedv, kitespr, kiteusc et kitevzw (Samsung Galaxy S5) oneplus3 (OnePlus 3) Z00L, Z00T (Zenfone 2) Mise à jour du décembre 2016 : piccolo (BQ Aquaris M5) hiaeul (HTC One A9 GSM US m8 (HTC One M8) m8d (HTC One M8 Dual SIM) jagnm (LG G3 Beat) jag3gds (LG G3 S) armani (Xiaomi Redmi 1S) v500 (LG G Pad 8.3) tsubasa (Sony Xperia V) shamu (Nexus 6) r7plus (Oppo R7 Plus) r5 (Oppo R5 / R5s) P024 (Asus ZenPad 8.0 (Z380KL)) osprey (Motorola Moto G 2015) oneplus2 (OnePlus 2) nicki (Sony Xperia M) mint (Sony Xperia T) mako (Nexus 4) klte (Samsung Galaxy S5) huashan (Sony Xperia SP) hayabusa (Sony Xperia TX) Mise à jour du 5 décembre 2016 : hammerhead (Google Nexus 5) ether (Nextbit Robin) i9300 (Samsung Galaxy S3) clark (Motorola Moto X Pure Edition (2015)) v410 (LG G Pad 7.0 LTE) Mise à jour du 9 décembre 2016 : t6 (HTC One Max) vegetalte (BQ Aquaris E5 4G) victara (Motorola Moto X 2014) find7 (Oppo Find 7a) find7s (Oppo Find 7s) n3 (Oppo N3) hydrogen (Xiaomi Mi Max) kenzo (Xiaomi Redmi Note 3) lux (Motorola Moto X Play) ido (Xiaomi Redmi 3/Prime) huashan (Sony Xperia SP) flo (Nexus 7 2013 WiFi) acclaim (Nook Tablet) Mascotte Le , CyanogenMod révèle « Cid »., la nouvelle mascotte de CyanogenMod, remplaçant l'ancienne mascotte, « Andy le Bugdroid skateur ». Conçue par l'utilisateur Ciao, Cid est l’abréviation de « CyanogenMod ID ».

Outils Le code source de CyanogenMod contient le ClockworkMod Recovery, une « image recovery » entretenue par Koush (Koushik Dutta), qui est utilisée lors de l'installation de CyanogenMod ou d'autres mises à jour du système d'exploitation. Une image recovery est un mode de boot spécial, qui est utilisé pour restaurer l'appareil, le formater ou installer un nouveau système d'exploitation comme CyanogenMod. ClockworkMod Recovery peut être installé automatiquement sur des appareils rootés supportés par CyanogenMod grâce à des applications comme « ROM Manager », disponible sur Google PlayROM Manager sur Google Play, ou être installé directement avec des modes d'amorçage spécifiques aux appareils. Il s'agit pour la plupart du temps du mode Fastboot (Nexus, LG, HTC, Sony, etc.) ou Odin (Samsung), accompagné d'un bootloader déverrouillé.

Réaction des entreprises