Mode d'emploi
Version Tracker suit toutes vos applications macOS et leurs mises à jour, depuis une seule interface. Il scanne automatiquement vos sources logicielles (Mac App Store, Homebrew, Sparkle, GitHub, mises à jour directes, gestionnaires de paquets, outils IA…) et vous indique ce qui est à jour, ce qui ne l'est pas, et ce qu'il faut faire pour le mettre à jour. Ce mode d'emploi correspond à Version Tracker 1.2.
🚀 Démarrage rapide
- Lancez Version Tracker. Au premier démarrage, un assistant de configuration vous guide : autorisation d'Accès complet au disque (nécessaire pour scanner vos applications), puis installation optionnelle des gestionnaires de paquets que vous souhaitez suivre. Tout reste modifiable plus tard dans les Réglages.
- Profitez de l'essai gratuit. Un essai de 7 jours de la version complète démarre automatiquement — sans carte bancaire. À la fin, l'app revient à la version gratuite (le scan reste toujours disponible).
- Patientez pendant le premier scan. Selon le nombre d'applications installées et de sources actives, le scan initial dure de 10 à 60 secondes.
- Consultez l'onglet « Toutes ». C'est ici que se concentrent toutes les mises à jour disponibles, toutes sources confondues.
- Cliquez sur « Tout mettre à jour » pour lancer toutes les mises à jour en une fois, ou utilisez les boutons individuels pour gérer chaque application.
🗃️ Sources prises en charge
Version Tracker détecte les mises à jour pour :
| Source | Description |
|---|---|
| Mises à jour macOS | Mises à jour système Apple (Software Update) |
| macOS Security | Suivi des correctifs de sécurité macOS (flux SOFA) |
| Mac App Store | Toutes les apps installées via l'App Store officiel |
| Homebrew Casks | Applications GUI installées via Homebrew |
| Homebrew Formulas | Outils en ligne de commande Homebrew |
| Sparkle | Apps utilisant le framework d'auto-mise à jour Sparkle |
| Electron | Apps construites avec Electron, mises à jour via Squirrel |
| Tauri | Apps construites avec Tauri, via son updater intégré |
| GitHub Releases | Apps distribuées via les Releases GitHub |
| Téléchargement direct | Apps avec un installeur fourni sur un site officiel |
| Mac App Store « Discover » | Apps détectées hors App Store mais disponibles dessus |
| Apps adoptables | Apps détectées hors Homebrew mais disponibles en cask |
| Microsoft (MAU) | Word, Excel, PowerPoint, Outlook, OneNote, Edge via Microsoft AutoUpdate |
| Apps Google mises à jour via Keystone (Chrome, Drive…) | |
| Adobe Creative Cloud | Apps Creative Cloud via le module de mise à jour Adobe |
| Outils Apple | Xcode, Command Line Tools, Rosetta |
| Xcode (xcodes) | Versions de Xcode gérées par le CLI xcodes, canaux stable et beta |
| Plugins JetBrains | Plugins utilisateur des IDE JetBrains et d'Android Studio (Marketplace) |
| Android SDK | Plateformes et outils Android SDK installés |
| Qt | Composants du Qt Maintenance Tool |
| Docker / Podman | Images de conteneurs et leurs nouvelles versions |
| Ollama | Modèles IA locaux gérés par Ollama |
| IA & agents | Skills, plugins et marketplaces des outils IA (Claude Code, Codex, Gemini…) |
| Gestionnaires de paquets | npm, yarn, pnpm, pip, pipx, uv, gem, cargo, rustup, conda, go, bun, deno, mise, MacPorts, Nix, Flutter, Composer, SDKMAN, TeX Live, gcloud… |
| Extensions d'éditeurs | Extensions de VS Code, VS Code Insiders, VSCodium, Cursor, Windsurf |
Chaque source peut être activée ou désactivée individuellement dans les Réglages.
🖥️ L'interface
L'écran principal se divise en trois colonnes, surmontées d'une barre d'outils :
Barre latérale gauche
La navigation est organisée en sections repliables, que vous pouvez réordonner par glisser-déposer. Le compteur en regard de chaque catégorie indique le nombre de mises à jour disponibles.
- APERÇU — Tableau de bord (vue d'ensemble, activité récente, dernier instantané) et Instantanés
- MISES À JOUR — Toutes (toutes les mises à jour en une seule liste), Applications, Paquets, Homebrew, Mises à jour système, Apple Developer Tools…
- Puis des sections par domaine (APPLICATIONS, SYSTÈME, IA, JavaScript, Python, Rust, éditeurs…) : seules celles correspondant à ce qui est réellement installé sur votre Mac apparaissent.
Barre d'outils
- Scanner — relance un scan complet (le bouton permet aussi d'annuler un scan en cours)
- Réglages et Feedback — accès direct aux préférences et au formulaire de retour
- Deux boutons pour afficher/masquer la barre latérale et le panneau Détails
Zone centrale
La liste des éléments pour la catégorie sélectionnée, avec un champ de recherche. Chaque ligne affiche :
- L'icône et le nom de l'application ou du paquet
- La version actuelle et la version disponible
- Un bouton d'action contextuel (Mettre à jour, Télécharger, Ouvrir, Afficher dans le Finder…)
Barre latérale droite (Détails)
Détails de l'élément sélectionné : description, versions, notes de version, source, chemin sur disque.
Note : la largeur de la fenêtre est mémorisée entre les sessions. La taille minimale est conçue pour afficher confortablement les trois colonnes.
🔄 Mettre à jour des applications
Mise à jour individuelle
Cliquez sur le bouton vert « Mettre à jour » d'une ligne (nécessite une licence active ou l'essai — voir Licence & essai). Selon la source :
- Mac App Store — utilise CommerceKit (mise à jour silencieuse en arrière-plan)
- Homebrew Cask/Formula — lance
brew upgrade(avec authentification admin si nécessaire — voir plus bas). Si brew refuse la mise à jour en place, Version Tracker applique automatiquement la réinstallation forcée que brew recommande. - Sparkle — télécharge le DMG/ZIP, démonte l'ancien et installe le nouveau
- GitHub — télécharge et installe le binaire le plus récent
- Téléchargement direct — voir section suivante
Sauvegarde automatique : lorsque le helper privilégié est activé, l'ancienne version de l'app est sauvegardée avant chaque mise à jour. En cas de problème, restaurez-la depuis Réglages → Sauvegardes (durée de conservation et nombre de copies réglables).
Mise à jour en lot
Bouton « Tout mettre à jour » dans la vue Toutes : après une confirmation qui récapitule le nombre de mises à jour, toutes les mises à jour automatisables sont lancées en séquence. Vous pouvez quitter la vue, l'opération continue en arrière-plan ; un résumé s'affiche à la fin de l'opération (y compris les mises à jour reportées).
Téléchargement manuel (« Télécharger »)
Certaines apps n'ont pas de mécanisme automatique mais exposent une URL de téléchargement directe (PKG, DMG, ZIP). Pour celles-ci :
- Le bouton orange « Télécharger » apparaît
- Le fichier est téléchargé dans votre dossier de téléchargements (par défaut
~/Téléchargements, modifiable dans les Réglages) - Une fois téléchargé, le bouton devient « Afficher dans le Finder » pour finaliser l'installation manuellement
Le bouton « Tout télécharger » lance le téléchargement en lot pour toutes les apps éligibles.
En cas d'erreur (HTTP 403, fichier introuvable, etc.), le bouton bascule sur « Ouvrir » : Version Tracker lance l'app installée pour que celle-ci gère elle-même sa mise à jour.
📸 Instantanés
La vue Instantanés (section APERÇU) photographie l'état logiciel complet de votre Mac : applications, paquets, outils, versions installées et mises à jour connues.
- Créer un instantané (⇧+⌘+N) — capture l'inventaire actuel. Vous pouvez ensuite le renommer ou l'épingler.
- Comparer — sélectionnez deux instantanés pour voir tout ce qui a changé entre les deux : éléments installés, supprimés ou mis à jour, avec filtres par type de changement.
- Exporter… — exporte un instantané ou une comparaison en JSON, CSV ou Markdown. Deux profils de confidentialité : Complet (conserve les chemins et le nom de la machine — à garder en local) ou Partageable (chemins absolus, nom d'utilisateur et nom de machine masqués).
Cas d'usage typiques : documenter une machine avant une migration ou une réinstallation, suivre ce qu'une session de mises à jour a réellement changé, ou partager un inventaire propre.
Instantanés automatiques
Deux options dans Réglages → Mises à jour :
- Instantanés automatiques avant/après « Tout mettre à jour » — crée un instantané de l'inventaire avant et après chaque mise à jour groupée, pour comparer et documenter les changements.
- Instantané après chaque scan planifié — à la fin de chaque scan automatique, crée un instantané — uniquement si quelque chose a changé depuis le dernier.
⚙️ Réglages
Les Réglages sont organisés en panneaux :
| Panneau | Contenu |
|---|---|
| Général | Démarrage, langue, barre de menus (« Ouvrir à la connexion »), comportement à la fermeture de la fenêtre, autorisations système et Helper privilégié |
| Apparence | Thème (Système / Clair / Sombre) et personnalisation visuelle |
| Notifications | Alertes de mise à jour et badges ; autorisation des notifications macOS |
| Sources | Activer ou désactiver chaque source scannée. Désactiver une source masque ses applications et accélère les scans |
| Automatisation | Planification du scan automatique — par intervalle ou à heure fixe quotidienne (app ouverte ou fermée) —, scan au lancement, Scan en arrière-plan et gestion du cache |
| Mises à jour | Règles de mise à jour (dont « Masquer les mises à jour incompatibles avec ce macOS »), instantanés automatiques, options Homebrew (dont « Nettoyer le cache Homebrew ») et dossier des téléchargements manuels (mémorisé via un bookmark sécurisé) |
| Sauvegardes | Sauvegardes d'apps créées avant chaque mise à jour par le helper : restaurer, supprimer, et régler la rétention (durée de conservation en jours, nombre de copies par app) |
| Avancé | Diagnostics et outils de débogage |
| Licence | Activer ou désactiver votre clé de licence, voir votre plan |
| À propos | Version, mises à jour de Version Tracker (recherche et téléchargement automatiques, canal beta) et engagements de confidentialité |
Fermeture de la fenêtre
- Fermer la fenêtre principale (⌘+W ou le bouton rouge) masque la fenêtre : l'app reste active en arrière-plan.
- L'option « Fermer la fenêtre ne garde que la barre de menus » (Réglages → Général) quitte l'application principale à la fermeture et ne conserve que l'icône de la barre des menus.
- ⌘+Q quitte réellement l'application (une alerte vous prévient si une mise à jour est en cours).
🔐 Authentification administrateur
Certaines mises à jour nécessitent des privilèges administrateur. Version Tracker propose deux mécanismes :
- Helper privilégié (recommandé) — un petit daemon signé, activé une fois pour toutes via Réglages → Général → Helper privilégié → Activer.
- Authentification ponctuelle — si le helper n'est pas installé, une boîte de dialogue système demande votre mot de passe administrateur à chaque opération.
Ce que le helper apporte :
- Plus de mot de passe demandé à chaque mise à jour
- Installation atomique (l'app ne reste jamais à moitié remplacée)
- Vérification de signature et de Team ID côté root
- Sauvegarde automatique de l'ancienne version avant chaque mise à jour
Le helper ne répond plus ? Après une mise à jour de l'app, utilisez le bouton « Réparer » du panneau Helper privilégié : il réenregistre le daemon sans redemander votre mot de passe.
🔑 Licence & essai
Version Tracker fonctionne selon un modèle freemium :
- Version gratuite — le scan et l'inventaire complets restent toujours disponibles : vous voyez tout ce qui est obsolète, sur toutes les sources.
- Licence (Solo, Family ou Pro) — débloque l'installation des mises à jour en un clic, les mises à jour groupées et les mises à jour depuis la barre des menus. Voir les offres et tarifs.
- Essai gratuit de 7 jours — démarre automatiquement au premier lancement, sans carte bancaire. À la fin de l'essai, l'app revient automatiquement à la version gratuite.
Activer une licence : ouvrez Réglages → Licence et collez la clé reçue par e-mail après l'achat. Vous pouvez désactiver la licence sur un Mac pour libérer un siège et l'activer sur un autre.
🖱️ Raccourcis clavier
| Raccourci | Action |
|---|---|
| ⌘+, | Ouvrir les Réglages |
| ⌘+W | Fermer la fenêtre principale (l'app reste en arrière-plan) |
| ⌘+Q | Quitter Version Tracker |
| ⇧+⌘+N | Créer un instantané (dans la vue Instantanés) |
Pour relancer un scan complet, utilisez le bouton Scanner de la barre d'outils ou le bouton Analyser du panneau de la barre des menus.
🌍 Langues
Version Tracker est disponible en :
- 🇫🇷 Français
- 🇬🇧 Anglais
- 🇩🇪 Allemand
- 🇪🇸 Espagnol
- 🇵🇹 Portugais (Portugal)
La langue suit automatiquement les réglages système macOS, et peut être forcée dans Réglages → Général → Langue.
🗑️ Désinstaller Version Tracker
Mettre l'application à la Corbeille suffit dans la grande majorité des cas. Voici la procédure complète si vous voulez ne laisser aucune trace.
Méthode simple (recommandée)
- Ouvrez Réglages et désactivez Général → Ouvrir à la connexion et Automatisation → Vérification automatique.
- Quittez Version Tracker et son icône de barre des menus (clic sur l'icône → Quitter).
- Glissez
Version Tracker.appde/Applicationsvers la Corbeille, puis videz la Corbeille.
Aucune urgence : même sans cette étape, les traces éventuelles sont inertes — rien ne tourne, rien n'est root, rien ne consomme de ressources.
Pour une suppression complète (facultatif)
Version Tracker installe trois petits composants, tous approuvés par vous à l'installation : un assistant privilégié et une icône de barre des menus (tous deux à l'intérieur de l'app — ils disparaissent avec elle), et une tâche d'analyse planifiée (un fichier séparé). Si vous avez sauté l'étape ci-dessus, supprimez-la manuellement :
launchctl unload ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist 2>/dev/null
rm -f ~/Library/LaunchAgents/com.jpflorencio.VersionTracker.agent.plist
Pour aussi supprimer vos sauvegardes d'apps et vos instantanés d'inventaire (irréversible) :
rm -rf ~/Library/Application\ Support/Version\ Tracker
defaults delete com.jpflorencio.VersionTracker
Enfin, si Version Tracker figure encore dans Réglages Système → Général → Ouverture et extensions, retirez l'entrée (elle disparaît d'elle-même peu après).
Vous comptez réinstaller ou changer de Mac ?
- Réinstallation sur le même Mac : ne touchez à rien — votre clé de licence reste dans le trousseau et s'active automatiquement.
- Passage à un autre Mac : libérez d'abord votre siège d'activation via Réglages → Licence → Désactiver, avant de supprimer l'app.
L'assistant privilégié refuse de se réinstaller ? Dans Réglages Système → Général → Ouverture et extensions, désactivez puis réactivez Version Tracker (le cycle complet resynchronise l'état — activer seul ne suffit pas). Si le problème persiste, videz la Corbeille et redémarrez.
🗑️ Désinstaller les gestionnaires de paquets
Avant de commencer
- Ouvrez l'application Terminal (Applications → Utilitaires). Le fichier de configuration du shell mentionné ci-dessous est
~/.zshrc(par défaut sur macOS). - Ne supprimez que les outils que vous avez installés pour Version Tracker. Si un autre logiciel ou projet en dépend, conservez-les.
- Désinstallez les outils individuels d'abord, et Homebrew en dernier : le désinstaller supprime tous les paquets installés avec lui.
- Après désinstallation, Version Tracker cessera simplement de suivre la source concernée. Vous pourrez réinstaller n'importe quel outil depuis l'onboarding ou les Réglages.
1. Outils installés directement par Version Tracker (via Homebrew)
| Outil | Désinstallation |
|---|---|
| mas (Mac App Store CLI) | brew uninstall mas |
| Node.js (npm) | Vérifier les dépendances : brew uses --installed node, puis brew uninstall node |
| Python (pip) | Trouver la formule exacte : brew list --formula | grep python, puis brew uninstall python@3.13 (adapter la version) |
Homebrew refusera la désinstallation si d'autres formules en dépendent — c'est une protection, pas une erreur.
Homebrew (en dernier) — ⚠️ supprime Homebrew et tous les paquets installés avec lui :
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"
Le script liste à la fin les dossiers résiduels éventuels (généralement /opt/homebrew sur Apple Silicon, /usr/local/Homebrew sur Intel).
2. Outils externes (installés via leur guide officiel)
Si vous avez installé l'un de ces outils avec Homebrew plutôt qu'avec son installateur officiel, préférez simplement brew uninstall <formule>.
| Outil | Désinstallation |
|---|---|
| MacPorts | sudo port -fp uninstall installed, puis suivre le guide officiel : https://guide.macports.org/chunked/installing.macports.uninstalling.html |
| Nix | Procédure multi-étapes (démon launchd, volume /nix, utilisateurs _nixbld) — suivre le chapitre « Uninstalling » du manuel officiel Nix |
| mise | mise implode (supprime mise et toutes ses données) |
| Rust (rustup) | rustup self uninstall |
| Go | sudo rm -rf /usr/local/go /etc/paths.d/go (paquet officiel) |
| Flutter | Supprimer le dossier du SDK (p. ex. rm -rf ~/development/flutter) et retirer la ligne PATH de ~/.zshrc |
| Docker Desktop | Dans Docker Desktop : Troubleshoot → Uninstall, puis glisser Docker.app dans la Corbeille |
| Ollama | Quitter l'app (icône barre de menus), glisser Ollama.app dans la Corbeille, puis rm -rf ~/.ollama (supprime aussi les modèles téléchargés) |
| Miniconda | conda init --reverse --all, puis rm -rf ~/miniconda3 |
| MacTeX / TeX Live | Suivre le guide officiel : https://www.tug.org/mactex/uninstalling.html (notamment /usr/local/texlive/<année>) |
| Composer | rm /usr/local/bin/composer (ou l'emplacement de votre composer.phar) |
| SDKMAN! | rm -rf ~/.sdkman, puis retirer les lignes SDKMAN de ~/.zshrc |
| Ruby (RubyGems) | Si installé via Homebrew : brew uninstall ruby. Le Ruby système d'Apple ne peut pas être supprimé |
| Yarn | npm rm -g yarn, ou corepack disable si activé via Corepack |
| pnpm | rm -rf ~/Library/pnpm, puis retirer les lignes PNPM_HOME de ~/.zshrc (si via npm : npm rm -g pnpm) |
| pipx | Optionnel : pipx uninstall-all, puis python3 -m pip uninstall pipx et rm -rf ~/.local/pipx |
| Bun | rm -rf ~/.bun, puis retirer les lignes bun de ~/.zshrc |
| Deno | rm -rf ~/.deno, puis retirer la ligne PATH de ~/.zshrc |
| GitHub CLI (gh) | brew uninstall gh (ou sudo port uninstall gh via MacPorts) |
| uv | uv cache clean && rm -rf "$(uv python dir)" "$(uv tool dir)", puis rm ~/.local/bin/uv ~/.local/bin/uvx |
| VS Code / Insiders / VSCodium / Cursor / Windsurf | Glisser l'application dans la Corbeille ; données résiduelles dans ~/Library/Application Support/<app> et ~/.vscode (ou équivalent) |
Vérification
Pour chaque outil désinstallé : command -v <outil> ne doit plus rien afficher (ouvrez une nouvelle fenêtre de Terminal au préalable).
❓ Questions fréquentes
Pourquoi le bouton « Mettre à jour » est-il grisé ou demande-t-il une licence ?
La version gratuite offre le scan et l'inventaire complets, mais l'installation des mises à jour en un clic nécessite une licence active (ou l'essai gratuit de 7 jours). Activez votre clé dans Réglages → Licence. Voir Licence & essai.
Pourquoi certaines apps ne sont-elles pas détectées ?
Vérifiez :
- Que la source correspondante est activée dans les Réglages
- Que l'app est bien installée dans
/Applicationsou~/Applications(pas dans un dossier exotique) - Que l'app expose un
Info.plistcorrect avec son bundle ID
Pourquoi le compteur d'une source est-il vide après une mise à jour ?
C'est normal. Les compteurs reflètent les mises à jour disponibles. Une fois la mise à jour effectuée, l'application revient à l'état « à jour » et disparaît de la vue. Utilisez le bouton Scanner si vous voulez forcer une revérification.
Le Mac App Store me redemande des mises à jour que je viens d'effectuer
Le Mac App Store peut être lent à confirmer une installation. Version Tracker resynchronise automatiquement les versions sur disque après chaque batch et au retour au premier plan. Si le problème persiste, relancez un Scanner manuel.
L'icône de la barre des menus reste visible après avoir quitté l'app
C'est le compagnon de barre des menus, un agent séparé qui continue de surveiller vos mises à jour même quand l'app principale est fermée. Pour le désactiver, décochez « Ouvrir à la connexion » dans Réglages → Général, ou choisissez Quitter Version Tracker dans le menu de l'icône.
Un téléchargement direct produit un fichier nommé ….download
Cela arrive avec certains CDN qui ne renvoient pas d'extension dans l'URL. Version Tracker essaie de récupérer le vrai nom via l'en-tête HTTP Content-Disposition, mais en dernier recours il utilise un nom générique. Renommez simplement le fichier en .dmg, .zip ou .pkg selon son contenu.
Comment vider les téléchargements en attente ?
Allez dans la vue Toutes : les apps déjà téléchargées affichent « Afficher dans le Finder ». Vous pouvez les retirer du disque manuellement depuis le Finder ; Version Tracker remettra à zéro la trace au prochain scan révélant une version plus récente.
Version Tracker fait-il du tracking ou collecte-t-il des données ?
Non. Aucune télémétrie, aucun inventaire transmis. Les requêtes réseau se limitent à la validation de licence et à l'interrogation des sources logicielles (App Store, Homebrew, Sparkle Appcasts, GitHub API…) pour récupérer les versions disponibles. Votre inventaire logiciel reste sur votre Mac. Voir notre Politique de confidentialité.
📩 Contact
Pour signaler un bug, suggérer une amélioration ou simplement partager un retour : contact@version-tracker.app — ou utilisez le bouton Feedback directement dans l'application.