Projet personnel · Application macOS · 2026
CoreTend
Application macOS native d’entretien, d’analyse du stockage et d’audit des signaux de confiance. Je l’ai conçue, développée, testée et distribuée seul, du moteur Swift jusqu’au site bilingue.
- Rôle
- Conception, développement, tests et distribution
- Version publique
- 0.9.1-rc.5 · release-candidate
- Système
- macOS 14.0+ · arm64
Instrument CoreTend
Le produit réel, mis en mouvement
Les modules, les états et les valeurs ci-dessous proviennent de la fixture d’exemple versionnée avec l’application. L’interface reprend ses tokens Swift et son rythme macOS, dans une forme éditoriale plus légère.
Ouvrir le site CoreTendSpace Lens
Carte proportionnelle du dossier /Users/demo
96 GBProvenance locale, réseau explicite
Aucune télémétrie, publicité ou compte. Les analyses restent locales. Une vérification de mise à jour manuelle peut lire le manifeste HTTPS public, sans téléchargement ni installation automatique.
{
"telemetryEnabled": false,
"accountRequired": false,
"updater": {
"manifestURL": "https://coretend.ahmetbsbnr.com/latest.json",
"checkMode": "manual",
"downloadsAutomatically": false,
"installsAutomatically": false
}
}Voir avant d’agir
Les utilitaires de nettoyage réduisent souvent une décision complexe à un grand total et un bouton. CoreTend garde les éléments visibles : chemin, taille, raison, niveau de prudence et action proposée. Une sélection relue et une confirmation explicite précèdent tout déplacement éligible vers la Corbeille.
Ce qui est réellement livré
Storage mesure les caches, journaux et autres règles explicites. Space Lens cartographie une arborescence. Duplicates compare le contenu. Similar Images utilise Vision sans proposer de suppression. Applications sépare l’app de ses éléments associés. Integrity inspecte quarantaine, provenance, signatures, Gatekeeper et éléments de lancement. Activity conserve l’historique local.
Décisions de produit et d’ingénierie
- 01
Pause, reprise et annulation réelles
Les scans Storage, Space Lens, Duplicates et Smart Care partagent un contrôleur de pause coopératif. Reprendre continue au même point et annuler interrompt la tâche au lieu de laisser une progression fictive.
- 02
Doublons sans coût inutile
Le moteur filtre d’abord par taille, puis calcule un hachage partiel avant le SHA-256 complet. Les liens matériels sont regroupés afin de ne pas annoncer un gain inexistant.
- 03
Space Lens reste une analyse
La treemap représente les tailles relatives, ignore les liens symboliques et fournit une liste accessible équivalente. Cette vue ne modifie aucun fichier.
- 04
Integrity n’est pas un antivirus
Le module lit des signaux locaux de confiance macOS. Il n’utilise aucune base de signatures antivirus et ne revendique aucune détection de logiciels malveillants.
- 05
Frontière réseau documentée
Aucune télémétrie, publicité ou création de compte. Les analyses sont locales. Une vérification de mise à jour manuelle ou explicitement activée lit uniquement le manifeste HTTPS public, sans téléchargement ni installation automatique.
L’application réelle, avec les tokens actuels
Ces captures proviennent de l’application macOS et ne contiennent aucune donnée personnelle. Paper, Ink, Cobalt, les rayons et les espacements viennent du DesignSystem Swift.


Séparer pour tester
Le package Swift sépare l’application et huit bibliothèques : moteurs de scan, règles de fichiers, sécurité, intégrité, découverte d’applications, persistance, métriques et design system. Les dépendances pointent vers le cœur, pas vers les vues.
- Swift 6
- SwiftUI
- AppKit
- SQLite
- Swift Testing
- Vision
- GitHub Actions
État vérifié de la prerelease
- CI
- suite Swift et gates de release validés
- 9
- produits Swift dans Package.swift
- 0
- avertissement du build release validé
- 14.0
- version minimale de macOS
Installer aujourd’hui
La prerelease publique est destinée aux Mac Apple Silicon. Elle n’a ni signature Developer ID ni notarisation Apple. Le premier lancement peut donc être bloqué par Gatekeeper. Le site de téléchargement publie le checksum du DMG et décrit le parcours manuel au lieu de promettre une ouverture immédiate.
SHA-256 du DMG publié
b654975770cc1bfeb7e6a4f3cf180653a3182a55f8dc135db2083a72528998eb
Parcours Gatekeeper
- 01Tenter d’ouvrir CoreTend afin que macOS enregistre le blocage.
- 02Ouvrir Réglages Système, puis Confidentialité et sécurité, et choisir Ouvrir quand même pour CoreTend.
- 03S’authentifier si macOS le demande, puis confirmer Ouvrir dans le dialogue final.
Developer ID et notarisation constituent le prochain pipeline de distribution. Une éventuelle édition Mac App Store reste une étude distincte, car le sandbox change les accès aux fichiers.