Aktualisiere deine Mac-Apps so,
wie jede einzelne es erwartet.

Die meisten Updater setzen auf einen einzigen Mechanismus und schicken jede App dort hindurch. DuoUpdater liest den eigenen Update-Kanal jeder App – ihren Sparkle-Appcast, ihren Eintrag im App Store, ihren Homebrew-Cask, den Release-Feed ihres Anbieters – und nutzt genau diesen.

Für Mac herunterladen — 0.4.8

Apple Silicon, macOS 15 oder neuer. Kostenlos und Open Source. Alle Versionen

Das Menüleisten-Popover von DuoUpdater mit der Überschrift „58 updates available“ (58 Updates verfügbar), einer Taste „Update All“ und einem Suchfeld. Jede Zeile zeigt die installierte Version, die neue Version, ein kleines Abzeichen dafür, womit die App gebaut ist, und eine Taste „Update“; in der Zeile von Amp geht es von 1.0 (374) auf 1.0 (390). Eine Infokarte über dem Abzeichen von AndroMeld lautet: „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.“ (eine native Mac-App, direkt auf Apples Frameworks gebaut, mit AppKit und SwiftUI, gebaut mit dem macOS 26.5 SDK). Eine Zeile ganz unten meldet „3 Homebrew packages not checked“ (3 Homebrew-Pakete nicht geprüft).

Jede Zeile zeigt, von welcher auf welche Version es geht, und die Taste sagt, was tatsächlich passiert: Aktualisieren installiert; Neu starten heißt, die App ist auf der Festplatte bereits aktualisiert und nur die laufende Instanz ist veraltet. Ein grüner Punkt markiert eine App, die gerade läuft – so weißt du schon vor dem Klicken, ob gleich etwas beendet und wieder geöffnet wird.

Das Abzeichen neben einem Namen zeigt, womit die App gebaut ist – Electron, Qt, Chromium, eine mitgelieferte JVM, Flutter, Tauri, Catalyst oder eine iPhone-App, die auf Apple Silicon läuft –, und wenn du den Zeiger darauf bewegst, nennt es die Laufzeitumgebung und ihre Version. Jede Angabe stammt aus etwas, das der Paketierer tatsächlich mitgeliefert hat, nie aus dem Namen der App oder ihrem Anbieter; ein Bundle, das es nicht verrät, bleibt deshalb ohne Abzeichen, statt dass geraten wird.

Was DuoUpdater anders macht

Es überlässt die Arbeit, statt dagegenzuhalten

Bringt eine App ihren eigenen Updater mit, erledigt dieser die Arbeit. Lässt sich etwas nicht sicher durchführen, sagt die Zeile das, statt zu raten.

Es nutzt nie „Sofort beenden“

Beendet wird ganz regulär – deine App zeigt ihre eigenen Abfragen zum Sichern und kann das Beenden ablehnen. Eine App, die ablehnt, behält stattdessen die Taste „Neu starten“.

Es prüft, wer den Download signiert hat

EdDSA, wo die App einen Schlüssel veröffentlicht, dann Developer-ID-Signatur, Team ID, Bundle-ID und Architektur, die alle zu der App passen müssen, die ersetzt wird – dazu ein Backup, auf das du zurücksetzen kannst.

Es spricht deine Sprache

English, 简体中文, 繁體中文, 日本語, Deutsch, Español, Français, Italiano, Português (Brasil), Русский und Türkçe. Eine Spracheinstellung gibt es nicht – die App übernimmt, was in macOS bereits eingestellt ist.

Es hat keinen Server

Keine Telemetrie und kein Analyse-SDK. Jede Anfrage geht direkt an den Anbieter, dessen App geprüft wird, und enthält nichts über dich.

Das Arbeitsfenster: eine Seitenleiste mit allen gescannten Apps und die Versionshinweise der ausgewählten App als nativer Text – Versionsüberschrift, Datum und ein Aufzählungspunkt pro Änderung.
Im Fenster siehst du alles, was gescannt wurde, und die Versionshinweise zur jeweiligen Auswahl. Wo ein Anbieter seine Hinweise in einer Form veröffentlicht, die sich auszuwerten lohnt, werden sie aufgeschlüsselt und als nativer Text dargestellt statt als eingebettete Webseite.
Die Zeitleiste „Release Log“ (Release-Protokoll): Releases nach Tag gruppiert, jeweils mit App, Version, Quelle und entweder einer genauen Veröffentlichungszeit oder einem ungefähren Zeitfenster.
Jede Version, die DuoUpdater sieht, wird festgehalten – so entsteht mit der Zeit ein Protokoll darüber, wann die Software, die du nutzt, tatsächlich erscheint. Eine Veröffentlichungszeit gilt nur dann als exakt, wenn der eigene Feed des Anbieters sie mit Zeitstempel angibt; alles andere wird als Zeitfenster mit ≈ angezeigt, denn mehr wissen wir ehrlicherweise nicht.
Die allgemeinen Einstellungen von DuoUpdater („General“), daneben eine Seitenleiste mit „Folders“, „Updates“, „GitHub“, „Alcove“, „Ignored“ und „Diagnostics“: beim Anmelden starten, Prüfintervall, Dock-Symbol ausblenden, anzeigen, womit jede App gebaut ist, Benachrichtigungen, automatischer Neustart, Backups zum Zurücksetzen und ihr Speicherbedarf, wie viele Apps gleichzeitig geprüft werden, sowie der Installationsweg für Updates aus dem App Store, selbstaktualisierende Apps und TestFlight-Betas.
Bei den meisten Einstellungen geht es darum, wie viel Eigenständigkeit du DuoUpdater lässt – ob es Apps für dich neu startet, ob es ein Backup zum Zurücksetzen aufbewahrt und welchen Weg es für die beiden heiklen Fälle wählt: Apps aus dem Mac App Store und Apps, die ihren eigenen Updater mitbringen.