I Finally Built the Impossible Windows App
Chris Titus présente la version .NET native de son utilitaire Windows, une réécriture complète de son script PowerShell open-source, avec traduction en temps réel, mises à jour intégrées et une vitesse d’exécution spectaculaire.

SYNTHÈSE STRUCTURÉE
Une réécriture complète en .NET/C#
Chris Titus a abandonné le script PowerShell historique pour une application .NET écrite en C#. Ce choix n’est pas anodin : il permet de compiler le code, d’éviter les faux positifs des antivirus et d’offrir une expérience plus fluide. Comme il le dit : « This right here is not the Win until PowerShell script that people have been running for 5 or 6 years. This is a crazy idea I had 3 years ago and that I thought was impossible. » L’application est désormais distribuée via cttstore.com avec des mises à jour à vie pour les acheteurs existants.
Une couche de conversion intelligente
Plutôt que d’exécuter des commandes PowerShell via .NET (ce qui serait inutile), Titus a créé un véritable traducteur : les applets de commande PowerShell comme Set-ItemProperty sont converties en implémentations .NET natives. Cela signifie que les modifications du registre et les opérations système sont effectuées directement par le framework .NET, sans intermédiaire. Cette approche est inédite et constitue le cœur technique de la démonstration.
Des fichiers JSON comme source de vérité
Tout ce qui pilote l’application (menus, installations, débloat AppX, fonctionnalités, tweaks) est stocké dans des fichiers JSON. Cette architecture permet de séparer les données de configuration de la logique d’exécution. Titus explique : « There’s JSON files that drive the applications menu, the installs, the app x debloat, the features, the tweaks, everything’s in these JSON files, which is essentially just plain text. » Cela facilite la maintenance et ouvre la porte à des versions multiples de l’interface.
Mises à jour intégrées et serveur de versions
L’application dispose d’un système de mise à jour automatique : elle interroge un serveur de versions à chaque ouverture de l’onglet correspondant. Si une nouvelle version est disponible, l’utilisateur peut la télécharger et l’installer directement depuis l’interface, sans redémarrer manuellement. Titus précise : « If you have an offline executable, you could just go here and do it. » Cette fonctionnalité élimine le besoin de re-télécharger l’installateur à chaque évolution.
Lecture en temps réel de l’état du système
L’application peut désormais détecter l’état réel du système, par exemple si les paramètres par défaut ont été rétablis après une mise à jour Windows. Cela permet d’afficher des messages contextuels comme « Hey, it’s on security on the updates » ou « default settings are applied ». Cette capacité de diagnostic en temps réel est un avantage majeur par rapport au script PowerShell, qui ne pouvait pas interagir aussi finement avec l’OS.
Localisation multilingue avec General Translation
Grâce au sponsor General Translation, l’application supporte désormais de nombreuses langues, y compris des langues à écriture droite-à-gauche comme l’arabe ou l’hébreu. Titus explique : « I just put little wrappers around my English implementation and then I feed it into their API. And boom, it’ll spit out the translation right here. » Il peut ensuite corriger manuellement les traductions contextuelles, comme pour « advanced tweaks » en japonais, et les intégrer lors des prochaines mises à jour.
Interface modernisée et navigation repensée
L’interface abandonne les onglets en haut pour une disposition plus moderne, inspirée d’une fonctionnalité vue dans une autre vidéo. Titus avoue : « I saw this cool little pop out. And I was like, that’s kind of neat. I’m going to steal that. » Le résultat est une interface plus épurée, avec un filtrage des applications repensé et une navigation plus intuitive.
Optimisation drastique du code
Le passage à .NET a permis de réduire considérablement la complexité : « This ended up being about a hundred lines of code instead of 700,000. » Cette simplification est due à l’utilisation de bibliothèques natives et à une architecture plus propre, développée à la main sur trois ans. Cela montre l’importance de la refonte technique pour améliorer la maintenabilité.
Gestion des tweaks avec points de restauration
Avant d’appliquer les tweaks essentiels, l’application crée automatiquement un point de restauration système. Cela permet à l’utilisateur de revenir en arrière en cas de problème. Titus précise : « Before anything’s run, it does a restore point so you can always get back to before tweaks were run. » Cette sécurité est cruciale pour les modifications du registre et des services.
Nettoyage complet des fichiers temporaires
L’application effectue un nettoyage approfondi des fichiers temporaires, ce qui peut prendre plus de temps lors de la première exécution. Ce processus est intégré au flux des tweaks et améliore les performances globales du système. Titus le présente comme une étape essentielle : « It does a very good job. »
Windows 11 Creator : une vitesse fulgurante
La fonctionnalité la plus impressionnante est la création d’ISO Windows 11 modifiées, sans utiliser DISM ni PowerShell. Titus démontre que le montage, la vérification et la copie de l’ISO se font en quelques secondes : « No, that is not magic trickery on my video editing part. It is literally that fast. » Cette performance est rendue possible par une implémentation .NET native qui interagit directement avec les API Microsoft.
Signature numérique et absence de faux positifs
Grâce à la compilation .NET et à la signature EV (Extended Validation) de Sectigo, l’application est automatiquement approuvée par tous les antivirus. Titus explique : « Every single vendor out there has already green check marked. I didn’t have to submit anything, no virus scan. » Cela résout un problème récurrent des scripts PowerShell, souvent flagués à tort.
Installation et désinstallation propres
L’application s’installe comme un logiciel classique, avec une entrée dans le Panneau de configuration. Elle peut être désinstallée via « Ajout/Suppression de programmes » et relancée simplement en tapant « CTT » dans la recherche Windows. Cette intégration native améliore l’expérience utilisateur par rapport à un script exécuté à la volée.
CONCEPTS CLÉS
- .NET native : Framework de développement de Microsoft permettant de compiler du code C# en exécutable autonome, avec accès direct aux API système.
- JSON (JavaScript Object Notation) : Format de données texte léger, utilisé ici pour stocker la configuration de l’application de manière lisible et modifiable.
- DISM (Deployment Image Servicing and Management) : Outil Windows pour la gestion des images système, remplacé ici par une implémentation .NET personnalisée.
- Point de restauration : Fonctionnalité Windows qui sauvegarde l’état du système avant des modifications, permettant un retour en arrière.
- Signature EV (Extended Validation) : Certification numérique de haut niveau qui garantit l’identité de l’éditeur et réduit les alertes de sécurité.
- Localisation (i18n) : Adaptation d’une application à différentes langues et cultures, y compris les écritures droite-à-gauche.
CONCLUSION
Cette vidéo marque un tournant dans l’écosystème des utilitaires Windows : Chris Titus a réussi à transformer un script PowerShell open-source en une application .NET native, plus rapide, plus sûre et plus accessible. Le message principal est que la refonte technique, bien que coûteuse en temps, peut apporter des bénéfices considérables en termes de performance, de sécurité et d’expérience utilisateur. Cette approche pourrait inspirer d’autres développeurs à moderniser leurs outils, tout en montrant l’importance de l’écoute de la communauté (localisation, mises à jour, support).