Fix camera switching and Contacts/SMS activity routing across shared hosts. Integrate Marketplace installation and native standalone recovery tools, Bluetooth runtime packages and trusted certificates. Update English/French READMEs and the shared changelog with tested scope and remaining radio/audio/Bluetooth limitations. Preview17 remains the existing APK; no new native image is released. Validation: shared JavaScript and native Python tests; Android packaging and payload parity from an isolated publication checkout.
10 KiB
🇬🇧 English · 🇫🇷 Français

Vulpes OS
L'esprit de Firefox OS. Un Gecko moderne. Une base Gaia commune.
Un projet communautaire pour retrouver une expérience mobile fondée sur le Web, sur PC, Android et téléphone natif.
🌐 Le projet · 📦 Téléchargements · 📝 Changelog · 🐞 Signaler un bug
🦊 Le Web comme interface
Accueil, paramètres, appareil photo, galerie, messages : Gaia reste l'interface, composée de HTML, CSS et JavaScript. Vulpes adapte les API attendues par ces applications Firefox OS à un moteur Gecko moderne et à des services propres à chaque plateforme.
Ce dépôt contient désormais l'interface commune, l'hôte PC, l'application Android, le runtime Tundra et les outils de développement. C'est une première préversion pour développeurs, pas un système mobile terminé.

Captures de l'environnement de développement PC. Les fonctionnalités dépendent de la plateforme et du matériel disponible.
📥 Choisissez votre plateforme
| Plateforme | Disponible aujourd'hui | Moteur |
|---|---|---|
| PC Linux | Sources, fenêtre Gaia au format téléphone, développement et tests d'applications | Gecko 156.0.1 |
| APK Android | Preview installable ; Android et ses permissions restent en dessous | GeckoView 156.0 |
| Pixel 3a · Sargo | Sources Tundra ; build natif de développement testé sur notre appareil | Gecko 156.0.1 ARM64 |
Android — Preview 17
Téléchargez l'APK et SHA256SUMS.txt depuis la release Preview 17. Une installation par-dessus une ancienne Preview Vulpes signée conserve ses données.
- Minimum déclaré : Android 8 / API 26. Cible : API 37.
- APK universel : ARM64, ARMv7 et x86_64 ; environ 600 Mio, moteur GeckoView inclus.
- Photo et Galerie utilisent Gaia, avec les permissions et l'import de fichiers Android.
- Les appels et SMS sont transmis aux applications Android ; Vulpes n'est pas l'application Téléphone/SMS par défaut.
- Des parcours sur émulateur Android 16 sont testés. Le minimum SDK déclaré ne signifie pas que tous les appareils Android ont été validés.
- Il s'agit d'un build de développement signé, avec débogage Gecko accessible via ADB autorisé, pas d'une application durcie pour la production.
Linux — lancer depuis les sources
Prérequis : Linux x86_64, Python 3, Git et les bibliothèques système nécessaires à Firefox. Sur Debian/Ubuntu : git python3 libgtk-3-0 libdbus-glib-1-2 libasound2 (les noms de paquets peuvent varier selon la distribution).
git clone https://nnsprod.com/git/oversu/VulpesOS.git
cd VulpesOS
./setup.sh
./run.sh
setup.sh télécharge le moteur Mozilla verrouillé et vérifie son empreinte. Le lancement normal ouvre Gaia sans débogueur. Les profils et moteurs téléchargés restent hors Git.
Pixel 3a — développement natif Tundra
Tundra démarre directement Gecko et Gaia, avec un espace utilisateur Linux et les services matériels Android sélectionnés pour l’appareil.
Notre image de développement Sargo installée a passé les contrôles de démarrage et de persistance. Des appels réels et des SMS dans les deux sens ont été observés ; les derniers essais couvrent les conversations, les bascules de capteur photo, la capture JPEG pleine résolution, le focus tactile, le zoom numérique et l'arrêt du vibreur.
Une installation autonome est maintenant testée localement. Le paquet Fastboot fournit le système, un espace de données vierge et les composants matériels associés au noyau. Il remplace userdata, boot_a, dtbo_a et vbmeta_a : il n’utilise plus les fichiers d’une ancienne installation Droidian et ne nécessite pas de session Android ni d’ADB. Deux démarrages depuis le stockage interne ont passé chacun onze contrôles Gaia et dix contrôles natifs, avec conservation des réglages.
L’installation demande un Pixel 3a (Sargo) déverrouillé et efface toutes les données de userdata. Le bootloader et les calibrations propres au téléphone restent en place. Ce candidat réserve actuellement 8 Gio au volume, dont 1 Gio de données modifiables ; l’extension automatique n’est pas encore implémentée. Il a été testé sur notre Pixel, pas sur chaque combinaison de firmware existante.
Le paquet autonome n’est pas encore proposé en téléchargement dans cette release. Les recettes et l’installateur sont préparés ; la revue de provenance et de redistribution des composants matériels reste à terminer. Les sauvegardes et les clés de maintenance du téléphone de développement ne font pas partie du paquet générique.
🛠️ Dernières évolutions des sources · 8 octobre 2026
- Photo : bascule des capteurs séquencée, libération fiable et transport des images corrigé. Capture avant/arrière, focus, zoom et ouverture dans Galerie testés sur notre Pixel 3a.
- Contacts : fiche actualisée après édition, parcours SMS/sélecteur/Téléphone rétablis et sélection d’une photo dans Galerie. Les tests PC couvrent recherche, recadrage, favoris et suppression ; les tests natifs couvrent création, édition et navigation entre applications.
- Marketplace : installation d’applications intégrée, permissions restreintes et retour contrôlé vers Gaia.
- Tundra : outils de build autonome et de restauration, paquets Bluetooth verrouillés et certificats natifs. La découverte matérielle Bluetooth fonctionne ; l’appairage Gaia et les profils restent à terminer.
Ces changements de sources sont postérieurs à l’APK Preview 17 publié. Les ressources Android sont préparées, mais aucun nouvel APK ni image native contenant tous ces correctifs n’est publié. Le dernier candidat natif est testé en RAM ; l’enregistrement cellulaire reste en cours d’analyse et l’audio des appels dans les deux sens n’est pas encore qualifié. L’historique commun PC/Android/Tundra se trouve dans changelog.json.
✨ Ce que nous partageons
- Une base Gaia : interface et services communs pour PC, Android et Tundra.
- Les applications d'origine : Photo, Galerie, Paramètres et Messages conservent leur interface Gaia, reliée aux adaptateurs de chaque plateforme.
- Du code Web éditable : les ressources servies sont dans
assets/webapps/, la compatibilité commune danshost/, les remplacements dansoverrides/. Rechargez ou redémarrez pour tester, sans recompiler Gecko. Certaines sources historiques degaia/nécessitent encore la mise à jour de leur version regroupée. - Un moteur remplaçable : téléchargements verrouillés, contrôle d'empreinte, tests isolés et outils de retour arrière. Une mise à jour du moteur se teste et se sélectionne explicitement ; la compatibilité n'est pas garantie automatiquement.
- Des versions distinctes : Vulpes, Gaia, Gecko et adaptation matérielle sont identifiés séparément. GeckoView 156.0 n'est pas présenté comme Gecko bureau 156.0.1.
🧪 Limites actuelles
Cette Preview contient des adaptateurs matériels incomplets et des comportements hérités à corriger. Sur Sargo, l'aperçu photo tourne autour de 16 images/s ; flash/vidéo, rotation automatique par capteur et suspension complète restent incomplets. L'enregistrement réseau peut être instable et l'audio d'une conversation dans les deux sens reste à qualifier. Un grand dialogue signalé après envoi de SMS est encore en cours d'analyse.
Sur Android, les intégrations suivent les permissions et les restrictions de cycle de vie du système. Les alarmes Gaia ne sont pas garanties après l'arrêt de Vulpes par Android. Certaines commandes non prises en charge restent visibles mais désactivées. Des applications de développement/test sont incluses.
Conservez une sauvegarde avant vos essais. Pour signaler un problème, indiquez la plateforme, les versions Vulpes/Gecko et les étapes de reproduction ; retirez des logs les numéros, contacts et autres informations personnelles.
🛠️ Construire l'APK Android
cd android
./build-apk.sh
Le script installe les outils verrouillés, prépare les ressources Gaia communes et construit un APK de développement signé dans android/dist/. L'acceptation des licences SDK Android peut être nécessaire. Un clone neuf génère sa propre clé de signature : il ne pourra pas mettre à jour un APK signé avec la clé privée du projet.
📜 Remerciements et licences
Vulpes OS est un projet communautaire d'OverSu / NNS Production, inspiré de Firefox OS. Merci à Mozilla, aux contributeurs Gaia, à Capyloon, Droidian, UBports, libhybris, Debian, AOSP et aux communautés qui font vivre les systèmes mobiles ouverts.
Les nouveaux fichiers Vulpes utilisent MPL 2.0. Gaia conserve Apache 2.0 ; les composants hérités conservent leurs licences et mentions. Voir LICENSE, NOTICE et la licence Gaia. Les forks doivent conserver les mentions d'attribution et de licence applicables.
Vulpes OS est indépendant de Mozilla et n'est pas une version officielle de Firefox OS.