Ahmet Basbunar
FREN

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 CoreTend
CoreTend
Données d’exempleÉtat de l’analyse: Prêt à analyser les données d’exemple

Space Lens

Carte proportionnelle du dossier /Users/demo

96 GB
Movies32 GB
Library24 GB
Pictures16 GB
Developer12 GB
Documents8 GB
Other4 GB
0%

Provenance 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.

Extrait de la fixture de réglages
{
  "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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

Fenêtre CoreTend en thème sombre sur Smart Care, avec la barre latérale, le radar et les catégories de scan
Smart Care rassemble les analyses dans une séquence lisible. Rien n’est supprimé pendant le scan.
Fenêtre CoreTend en thème sombre sur Space Lens avec les boutons Scan Home Folder et Choose Folder
Space Lens avant analyse : choix du dossier, aucune modification.

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

  1. 01Tenter d’ouvrir CoreTend afin que macOS enregistre le blocage.
  2. 02Ouvrir Réglages Système, puis Confidentialité et sécurité, et choisir Ouvrir quand même pour CoreTend.
  3. 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.