- État du projet
- Personal Edition 0.8.0 · Sources publiques, compilation et signature locales.
- Mon intervention
- Extension du projet open source : nouveaux usages, interface bilingue et contrôle natif expérimental.
- Environnement
- macOS 14+ · Essais matériels sur MacBook Air M3, sous macOS 27.2.
Le point de départ
Un outil discret pour un besoin quotidien.
Un Mac ne s’utilise pas de la même façon au bureau, en déplacement ou avant une longue période sans utilisation. J’ai fait évoluer OpenDente pour rendre ces situations plus simples à gérer : garder ses habitudes de charge, lire l’état réel de la batterie et activer un mode temporaire sans perdre ses réglages.
Des réglages qui suivent l’usage
Profils Bureau, Quotidien et Mobilité, charge complète ponctuelle et préparation au stockage à 50 % : les modes temporaires conservent la configuration du quotidien.
Une interface à sa place sur Mac
Français et anglais, apparences claire et sombre, pourcentage dans l’icône de batterie et mesures personnalisables : l’information essentielle reste facile à lire.
Présent quand il le faut
Démarrage discret à la connexion, signaux MagSafe configurables, guide intégré hors ligne et diagnostics locaux facultatifs. Aucun compte ni serveur de télémétrie ajouté.
Dans l’application
Un petit panneau. Des réglages qui comptent.
Un plafond, un seuil de reprise.
Choisir sa limite habituelle, définir quand la charge reprend et retrouver les options au même endroit. Une pause thermique supplémentaire peut être configurée ; les protections de macOS restent prioritaires.
Captures réelles de la version 0.8.0. Seuils personnalisables donnés à titre d’exemple. Vue MagSafe en anglais.

Sous l’interface
Une expérience native, du panneau au système.
L’interface SwiftUI reste séparée des opérations privilégiées. Cette édition ajoute notamment un mécanisme natif expérimental, une restauration des réglages et des contrôles de récupération, en conservant l’architecture et l’historique du projet d’origine.
L’application SwiftUI lit les mesures et applique les profils et les préférences de l’utilisateur.
Une liaison XPC authentifiée par certificat délègue les opérations privilégiées au service local.
Le service utilise le mécanisme SMC ou natif disponible. Un journal de récupération et un watchdog accompagnent la restauration des réglages.
- Swift 6
- SwiftUI
- XPC
- IOKit
- XCTest
- XcodeGen
Périmètre actuel
Des essais concrets, une compatibilité à élargir.
Le contrôle natif utilise des interfaces privées Apple et reste expérimental. Les essais matériels documentés concernent un MacBook Air M3 : ils ne valent pas validation pour tous les Mac. Une consigne peut prendre plusieurs minutes et ne correspond pas à une coupure matérielle immédiate. L’application se compile et se signe localement ; aucun installateur public notarié n’est proposé.
Consulter le détail des validationsConstruit sur un projet ouvert
Cette édition est un fork de killerk3emstar/OpenDente. Les fonctions de charge et l’architecture initiales viennent de ce projet ; mes apports prolongent ce socle et en préservent les crédits et l’historique.
Code sous GPL-3.0. Les autres contributions et leurs licences sont détaillées dans le dépôt.


