Projet personnel, application macOS · 2026
CoreTend
Application macOS native, libre et gratuite : comprendre ce qui occupe le disque et examiner chaque action avant de la lancer. J’ai dirigé le produit, arbitré les choix et validé la livraison, avec Claude comme assistant de développement sous ma supervision jusqu’à la publication.
- Rôle
- Direction produit, supervision du développement, tests et distribution
- Version publique
- 2.3.0 · stable
- Système
- macOS 14.0+ · universal
Voir avant d’agir
Les utilitaires de nettoyage réduisent souvent une décision à un grand total et un bouton. CoreTend montre chaque élément avec sa taille, sa raison et son niveau de risque ; les nettoyages ordinaires passent par la Corbeille après revue. Une action système distincte permet aussi de supprimer définitivement un instantané Time Machine, après confirmation séparée.
Ce qui est réellement livré
Quatre espaces. Accueil : l’espace récupérable et l’état du disque. Espace : la carte du dossier personnel et les doublons exacts. Nettoyer : 30 règles lues en une passe, des caches et journaux aux outils de développement, modèles IA locaux et images disque, regroupées par risque. Apps : la désinstallation complète, avec les fichiers laissés par l’app. Plus une ligne de commande et un serveur MCP en lecture seule pour les assistants IA.
Décisions de produit et d’ingénierie
- 01
Des actions réversibles par défaut
Les nettoyages ordinaires déplacent les éléments vers la Corbeille après revalidation juste avant le geste. Annuler les remet en place, seulement depuis la Corbeille et vers un emplacement libre. La suppression définitive d’un instantané Time Machine est une action système à part, facultative et confirmée séparément.
- 02
Une seule analyse pour tout nettoyer
Les 30 règles sont lues en une passe et regroupées par élément : un dossier de cache part entier, donc il revient entier. Les éléments sûrs sont cochés, ceux « à vérifier » restent au choix de la personne.
- 03
Désinstaller sans deviner
Les restes d’une app sont cherchés uniquement aux emplacements que macOS lui attribue, par correspondance exacte de son identifiant. Les apps d’Apple ne sont jamais proposées.
- 04
Quitter l’App Store
Le sandbox imposait de choisir chaque dossier à chaque lancement et interdisait la désinstallation complète. CoreTend est sortie de l’App Store : une seule édition, signée Developer ID et notarisée, qui demande une fois l’accès complet au disque et dit clairement ce qu’elle ne voit pas sans lui.
- 05
Un réseau limité aux mises à jour
Ni télémétrie ni compte. CoreTend peut consulter son flux de mise à jour (désactivable) et, seulement à la demande dans Apps, les flux de mise à jour des applications installées. L’installation reste soumise à l’accord de la personne.
Frontière réseau : https://coretend.ahmetbsbnr.com/appcast.xml
flux Sparkle désactivable · flux des apps vérifiés sur demande dans Apps · installation après votre accord.
L’application réelle
Ces captures viennent de l’application, sur un dossier de démonstration, sans donnée personnelle.
Captures réelles de l’application · Données d’exemple, aucune donnée personnelle


Séparer pour tester
Le package Swift sépare l’app et la ligne de commande de leurs modules : analyse en lecture seule, sûreté (seul à déplacer des fichiers), domaine, persistance SQLite, navigation et design system. L’analyse ne peut pas dépendre du code qui modifie, et la construction le vérifie.
- Swift 6
- SwiftUI
- AppKit
- SQLite
- XCTest
- Sparkle
- MCP
- GitHub Actions
Version publiée et vérifiée
- 207
- tests automatisés, tous verts
- 12
- produits Swift dans Package.swift
- 30
- règles de nettoyage, chacune avec son risque
- 14.0
- version minimale de macOS
Installer aujourd’hui
CoreTend 2.3.0 est prêt pour les Mac Apple Silicon et Intel sous macOS 14.0 ou version ultérieure. Téléchargez le DMG, ouvrez-le, puis lancez CoreTend. La signature Developer ID et la notarisation Apple sont déjà intégrées.
Télécharger 2.3.0Installation directe
- 01Télécharger le DMG officiel.
- 02Ouvrir le DMG et lancer CoreTend.
Aussi avec Homebrew : brew install --cask ahmetbsbnr/coretend/coretend, et sur npm pour la ligne de commande et le serveur MCP : npx coretend. Les versions suivantes arrivent seules si vous l’autorisez.