Mettez à jour vos apps Mac
comme chacune s’attend à l’être.

La plupart des outils de mise à jour choisissent un seul mécanisme et y font passer toutes les apps. DuoUpdater lit le canal de publication propre à chaque app — son appcast Sparkle, sa fiche sur l’App Store, son cask Homebrew, le flux de versions de son éditeur — et s’en sert.

Télécharger pour Mac — 0.4.8

Apple Silicon, macOS 15 ou ultérieur. Gratuit et open source. Toutes les versions

Le panneau de DuoUpdater ouvert depuis la barre des menus, avec l’en-tête « 58 updates available » (58 mises à jour disponibles), un bouton « Update All » et un champ de recherche. Chaque ligne indique la version installée, la nouvelle version, un petit badge précisant avec quoi l’app est conçue, et un bouton « Update » ; la ligne d’Amp va de 1.0 (374) à 1.0 (390). Au survol du badge d’AndroMeld, une fiche indique : « Native — a native Mac app, built straight on Apple's frameworks, not a cross-platform runtime. Links AppKit and SwiftUI. Built with the macOS 26.5 SDK. » (une app Mac native, conçue directement sur les frameworks d’Apple et non sur un environnement multiplateforme, liée à AppKit et SwiftUI, compilée avec le SDK macOS 26.5). Une ligne en bas signale « 3 Homebrew packages not checked » (3 paquets Homebrew non vérifiés).

Chaque ligne indique la version de départ et la version d’arrivée, et le bouton dit ce qui va réellement se passer : Mettre à jour installe ; Relancer signifie que l’app est déjà à jour sur le disque et que seule la copie en cours d’exécution est obsolète. Un point vert signale une app ouverte : vous savez avant de cliquer si une app va être quittée puis rouverte.

Le badge à côté d’un nom indique avec quoi l’app est conçue — Electron, Qt, Chromium, une JVM intégrée, Flutter, Tauri, Catalyst, ou une app iPhone exécutée sur Apple Silicon — et, au survol, il précise l’environnement d’exécution et sa version. Chaque indication provient d’un élément réellement livré dans le paquet, jamais du nom de l’app ni de son éditeur : un bundle qui ne dit rien reste donc sans badge plutôt que de faire l’objet d’une supposition.

Ce que DuoUpdater fait autrement

Il passe la main au lieu de lutter

Quand une app fournit son propre outil de mise à jour, c’est cet outil qui fait le travail. Quand une opération ne peut pas être effectuée sans risque, la ligne le dit au lieu de deviner.

Il ne force jamais une app à quitter

Il se contente de demander à l’app de quitter — elle affiche ses propres invites d’enregistrement et peut refuser. Une app qui refuse conserve son bouton « Relancer ».

Il vérifie qui a signé le téléchargement

EdDSA lorsque l’app publie une clé, puis une signature Developer ID, un Team ID, un bundle id et une architecture qui doivent tous correspondre à l’app remplacée — et une sauvegarde à partir de laquelle vous pouvez revenir en arrière.

Il parle votre langue

English, 简体中文, 繁體中文, 日本語, Deutsch, Español, Français, Italiano, Português (Brasil), Русский et Türkçe. Il n’y a aucun réglage de langue : l’app suit simplement la langue déjà choisie dans macOS.

Il n’a pas de serveur

Aucune télémétrie, aucun SDK d’analyse. Chaque requête va directement à l’éditeur de l’app vérifiée et ne transmet rien à votre sujet.

La fenêtre de travail : une barre latérale listant toutes les apps analysées, et les notes de version de l’app sélectionnée affichées en texte natif — titre de version, date et une puce par modification.
En ouvrant la fenêtre, vous retrouvez tout ce qui a été analysé, ainsi que les notes de version de l’élément sélectionné. Lorsqu’un éditeur publie ses notes sous une forme qui se prête à l’extraction, elles sont décomposées et affichées en texte natif plutôt que dans une page web intégrée.
La chronologie du Journal des versions : les versions regroupées par jour, chacune avec l’app, la version, la source, et soit une heure de publication exacte, soit une plage approximative.
Chaque version repérée est enregistrée : avec le temps, vous obtenez un journal indiquant quand les logiciels que vous utilisez sont réellement publiés. Une heure de publication n’est dite exacte que si le flux de l’éditeur lui-même l’horodate ; dans tous les autres cas, elle est présentée comme une plage précédée d’un ≈, car c’est tout ce que nous savons honnêtement.
Les réglages « General » de DuoUpdater, à côté d’une barre latérale listant Folders, Updates, GitHub, Alcove, Ignored et Diagnostics : lancement à l’ouverture de session, intervalle de vérification, masquage de l’icône du Dock, affichage ou non de ce avec quoi chaque app est conçue, notifications, relance automatique, sauvegardes de restauration et l’espace qu’elles occupent, nombre d’apps à vérifier simultanément, et routage d’installation pour les mises à jour de l’App Store, les apps qui se mettent à jour elles-mêmes et les bêtas TestFlight.
La plupart des réglages portent sur le degré d’autonomie que vous voulez lui accorder : relancer ou non les apps à votre place, conserver ou non une sauvegarde de restauration, et comment traiter les deux cas délicats — les apps du Mac App Store et celles qui intègrent leur propre outil de mise à jour.