Warum ein Countdown kein Kalendereintrag ist

Ein Kalender beantwortet "was ist heute". Ein Countdown beantwortet eine andere Frage - "wie lange noch bis dahin" - und darin ist ein Kalender schlecht. Der Termin liegt drei Monate weit unten, das Widget zeigt das Nächstliegende statt das, was dir wichtig ist, und keins von beidem nennt die Zahl, die du eigentlich willst, ohne geöffnet zu werden.

Ein Event-Countdown ist eine viel kleinere Idee: ein Datum, das du ausgewählt hast, und die verbleibende Zeit, dauerhaft sichtbar. Await macht das aus der macOS-Menüleiste und aus einem Schreibtisch-Widget heraus - auch für Daten, die längst in deinem Kalender stehen - und alles Folgende steckt in der ausgelieferten Version.

Der angeheftete Countdown

Das Statussymbol trägt den Titel des Countdowns und daneben die verbleibende Zeit, und die Auflösung dieser zweiten Hälfte ändert sich, je näher das Datum rückt. Jenseits einer Woche ist es eine schlichte Tageszahl - 86d. Innerhalb einer Woche wird daraus 1d 4h, innerhalb eines Tages 4h 20m, unter einer Stunde 20m, und in der letzten Minute läuft es sekundenweise. Ist der Moment da, wird das Label zu einem Haken.

Diese Staffelung ist der ganze Sinn daran, so etwas in die Menüleiste zu setzen. Ein Countdown auf etwas in drei Monaten will eine einzelne stille Zahl sein; derselbe Countdown in seiner letzten Stunde will präzise sein, und dafür sollte man keine Ansicht wechseln müssen. Ist selbst das mehr, als du in der Leiste haben willst, lässt sich die Restzeit abschalten und der Titel steht allein.

Anheften ist optional. Heftest du nichts an, zeigt die Menüleiste einfach das Nächste und übergibt von selbst, sobald eines vorbei ist.

Die Liste dahinter

Die Menüleiste hält immer nur einen, aber Await führt beliebig viele. Ein Klick auf die Menüleiste öffnet ein Popover von 400 mal 370 Punkt mit der ganzen Liste.

Das Await-Popover unter macOS mit Kalenderterminen und selbst angelegten Countdowns in einer Liste, einer davon in der Menüleiste angeheftet
Kalendertermine und selbst getippte Countdowns in einer Liste. Der farbige Streifen ist der Kalender, aus dem der Termin stammt.

Jede Zeile trägt Symbol, Titel und Restzeit des Termins, und einen anderen anzuheften tauscht aus, was die Menüleiste anzeigt. Der Blickfang des Popovers ist der aktuelle Countdown als große Zahl mit ihrer Einheit - erst Tage, dann Stunden, dann Minuten, je näher das Datum kommt - mit einer zweiten Zeile darunter, die die obersten drei Einheiten ausschreibt: 1 Jahr 2 Monate 3 Tage oder 5 Tage 3 Stunden 22 Minuten.

Der Kalender, den sie lesen kann

Await liest deinen Kalender, und sie liest ihn nur. Nichts wird angelegt, geändert oder gelöscht, und nichts wird hochgeladen - die Termine werden auf dem Gerät gelesen und bleiben dort.

Die Await-Kalenderauswahl unter macOS mit kommenden Terminen nach Tagen gruppiert, jeder mit seiner Kalenderfarbe und Startzeit
Jeder Termin, den Await sehen kann, Tag für Tag. Einen auswählen, und er übernimmt die Menüleiste.

Das läuft über EventKit, die Kalenderschicht von macOS selbst, also ist alles schon abgedeckt, was du unter Systemeinstellungen -> Internetaccounts angelegt hast: Google, Outlook, Exchange und iCloud kommen auf demselben Weg. In Await gibt es keine Anmeldung und nirgends eine zweite Kopie deines Kalenders.

Die Termine landen in derselben Liste wie die selbst getippten Countdowns, sortiert danach, wann sie stattfinden, mit der Farbe ihres Kalenders am Rand der Zeile. Getragen wird nur, was in einen Horizont fällt, den du festlegst - ein Tag, drei Tage, eine Woche, ein Monat -, damit ein gut gefüllter Kalender nicht die vier Daten begräbt, für die du das hier installiert hast. Alles Weitere steht in der Auswahl oben, wo auch gesucht wird.

Drei Details lohnen sich. Einen wiederkehrenden Termin anzuheften heftet die Serie an, das Auftreten der nächsten Woche übernimmt also von selbst, statt dass die Anheftung veraltet. Einen Termin aus der Liste zu nehmen ist kein Löschen - Await gehört dieser Termin nicht - und die Auswahl ist der Ort, an dem du ihn zurückholst. Und ein Kalendertermin kann ein Symbol tragen, das du aussuchst; das ist das Einzige, was Await überhaupt über ihn speichert.

Der Berechtigungsdialog fragt nach vollem Kalenderzugriff, und das ist mehr, als Await will. macOS 14 kennt keine Nur-Lesen-Stufe: Ein reiner Schreibzugriff liest gar nichts, einen Kalender zu lesen heißt also, nach dem Ganzen zu fragen. Hast du bereits nur "Termine hinzufügen" erlaubt, sagt Await das und bietet die Erweiterung an, statt dir eine leere Liste zu zeigen.

Jeder Countdown kann eine Notiz und einen Link tragen, und beides ist kein Feld, das du ausfüllen musst. Die Notiz ist das, was sonst auf einem Zettel stünde - die Gate-Nummer, der Türcode, was mitzunehmen ist - und sie erscheint als Tooltip der Zeile statt als dritte Textzeile, damit eine Liste aus acht Countdowns eine Liste aus acht Countdowns bleibt. Der Link bekommt eine Schaltfläche in der Zeile, und genau darum geht es: was man im entscheidenden Moment tatsächlich tut, ist meistens etwas öffnen.

Bei einem Kalendertermin trägt Await den Link selbst ein. Eine Einladung enthält den Raum fast immer schon - das Problem ist, dass sich keine zwei Kalenderdienste einig sind, wo. Google legt den Meet-Link ins URL-Feld des Termins; eine Zoom-Einladung kippt eine Textwand in die Notizen; viele tippen den Raum einfach ins Feld für den Ort. Also sieht Await in alle drei, das stärkste Signal zuerst: ein URL-Feld, das auf einen Dienst zeigt, auf dem man sich trifft, gewinnt sofort, dann ein bekannter Dienst im Ort oder im Notizfeld, dann das URL-Feld, das irgendwo anders hinzeigt - es kann das Meeting sein, es kann das Agenda-Dokument sein, und der falsche, aber verwandte Link schlägt gar keinen. Bleibt auch das aus, der erste einfache Link im Fließtext, womit ein selbstgehosteter Raum ebenfalls zählt.

Der Textscan läuft über NSDataDetector, dasselbe, womit macOS Links anklickbar macht - die abschließende Zeichensetzung, die Zeilenumbrüche und die verirrten spitzen Klammern, von denen eine echte Einladung voll ist, sind damit schon erledigt.

Kommt das Meeting, trägt die Mitteilung eine Teilnehmen-Schaltfläche; der Countdown endet dort, wo du ohnehin hinwolltest.

Das Schreibtisch-Widget

Die Menüleiste kann immer nur einen Countdown halten. Das Schreibtisch-Widget ist der Ort, an dem der Rest Platz findet.

Das Await-Widget auf dem macOS-Schreibtisch in beiden Größen, das mittlere mit dem nächsten Countdown und den folgenden daneben
Klein sagt, wie lange es noch dauert. Mittel nennt zusätzlich, was danach kommt - den Teil, den die Menüleiste nie zeigen kann.

Es gibt zwei Größen. Klein ist nur der Hauptcountdown: die Zahl, ihre Einheit, der Titel, wie weit er schon gekommen ist und das Datum, auf das er fällt. Mittel behält das links und stellt rechts die nächsten drei Countdowns daneben, jeden in der Farbe des Kalenders, aus dem er stammt - das eine, was die Menüleiste bauartbedingt nicht kann.

Die Karte wird nicht getrennt eingestellt, sie folgt der Menüleiste: was du angeheftet hast, zeigt sie, und wenn du nichts angeheftet hast, zeigt sie das Nächste und übergibt von selbst, sobald eines vorbei ist. Sie richtet sich außerdem nach Awaits eigener Darstellungseinstellung und nicht nur nach der des Systems, damit neben einem auf Dunkel gestellten Popover keine weiße Karte steht.

Zwei Details lohnen sich. Countdowns laufen auf absolute Daten zu, also zählt das Widget nach dem ersten veröffentlichten Snapshot tagelang korrekt weiter, während Await geschlossen ist - geweckt werden muss es nur, wenn sich die Menge der Countdowns ändert, nicht wenn die Uhr weiterläuft. Und steht ein Meeting in Minuten an, bietet die Karte die Teilnahme an: bei Mittel als Schaltfläche neben der Zeit, bei Klein als die ganze Karte, denn ein kleines Widget hat genau ein Ziel zum Antippen und die Alternative wäre gewesen, aus der meistgenutzten Größe gar nicht teilnehmen zu können.

Zeitzonen, Minuten und Symbole

Einen Termin von Hand anzulegen ist ein kurzes Formular, und zwei seiner Felder sind der Grund, warum es die App gibt.

Jeder Termin trägt seine eigene Zeitzone. Ein Flug ab Istanbul wird in Istanbuler Zeit heruntergezählt, ob du in Berlin sitzt oder nicht. Das ist das Detail, das die meisten Countdown-Apps still falsch machen: Sie speichern einen Moment in deiner aktuellen Zone, und die Zahl verrutscht um ein paar Stunden an genau dem Tag, an dem du reist - also dem Tag, an dem du dich darauf verlassen hast.

Minutengenau zu zählen ist optional. Ein Geburtstag ist ein Datum; ein Launch um 14:00 Uhr ist ein Moment. Der Editor hat einen Schalter, und der Countdown formatiert sich entsprechend.

Jeder Termin nimmt außerdem ein SF-Symbol an, und genau das macht eine Liste von acht Countdowns überfliegbar statt zu acht Textzeilen. Kalendertermine können auch eines bekommen.

Die Await-Symbolauswahl unter macOS, ein durchsuchbares Raster aus SF-Symbolen mit einem ausgewählten
Ein Symbol pro Countdown, und genau das macht aus einer langen Liste etwas, das man überfliegen kann.

Wiederholungen, die weiterrücken

Ein Termin kann eine Wiederholungsregel tragen - täglich, wöchentlich mit ausgewählten Wochentagen oder monatlich. Ist ein wiederkehrender Countdown erreicht, rückt er von selbst auf sein nächstes Auftreten, ein wöchentliches Standup oder ein monatliches Rechnungsdatum wird also einmal eingetragen und pflegt sich danach selbst.

Die Regel ist bewusst eine kleine Teilmenge dessen, was ein Kalender ausdrücken kann. Die Uhrzeit - und bei monatlich der Tag im Monat - kommt aus dem Datum des Termins selbst statt aus zusätzlichen Feldern: ein Datum, das stimmen muss, statt zwei Stellen, an denen es sich widersprechen kann.

Was bei null passiert

Drei Antworten, und du wählst pro Countdown statt einmal für alle.

Eine bildschirmfüllende Await-Animation, die auf einem Mac läuft, wenn ein Countdown null erreicht
Die Feier übernimmt jeden angeschlossenen Bildschirm und tritt dann zur Seite.

Eine Feier spielt eine ruhige bildschirmfüllende Animation, und zwar auf jedem angeschlossenen Display statt nur auf dem, auf das du gerade geschaut hast, ein zweiter Monitor kann den Moment also nicht verschlucken. Sie schließt sich nach ein paar Sekunden von selbst.

Eine Mitteilung ist die leise Fassung - eine schlichte lokale Mitteilung, keine Übernahme. Beide sind voneinander unabhängig, beides zugleich ist also erlaubt.

Keines von beiden ist die dritte Antwort, und dort startet ein neuer Countdown: Das Datum kommt einfach in der Menüleiste an. Bei einer Frist, vor der du ohnehin Respekt hast, ist das wohl das Richtige.

Kalendertermine tragen dasselbe Paar, gespeichert an der Serie statt am einzelnen Auftreten, das Auftreten der nächsten Woche feiert also, weil das dieser Woche darum gebeten wurde.

Was sie bewusst nicht tut

Sie schreibt nicht in deinen Kalender. Nichts wird angelegt, verschoben oder gelöscht, und genau deshalb gibt es nirgends einen Knopf "diesen Countdown zum Kalender hinzufügen".

Es gibt keine Synchronisierung und keine iPhone-App. Alles ist eine kleine Datei auf deinem Mac.

Die Countdowns selbst brauchen überhaupt kein Netz - der zu deinem Flug läuft im Flugzeug, ein etwas absurder Satz über eine Countdown-App, der trotzdem nicht auf alle zutrifft. Was die App sendet, geht an unsere eigenen Server und enthält nie einen deiner Countdowns: Lizenzprüfungen, Updates, Konfiguration und anonyme Nutzungs- und Absturzdaten. Deinen Kalender zu lesen ändert daran auch nichts: Er wird über macOS gelesen, auf dem Gerät, und kein Teil davon geht irgendwohin.

Was sie kostet, und was sonst infrage kommt

Await läuft auf macOS 14 oder neuer, auf Apple Silicon und Intel, und belegt rund 10 MB. Es gilt zahl, was du willst mit einem Vorschlag von 3,99 Dollar, was auch null einschließt. Die vollständigen Angaben stehen auf der Await-Seite.

Await zählt auf ein Datum herunter. Soll stattdessen der Arbeitsblock vor dir heruntergezählt werden, ist das ein anderes Werkzeug: Anchored hält eine Aufgabe und ihre Restzeit in derselben Menüleiste, beschrieben in einem Menüleisten-Aufgabentimer für Mac. Einen breiteren Überblick über die kleinen Helfer gibt es in den Mac-Utilities, die sich lohnen.