Was es kann
Deine App bleibt der einzige Speicher. Die Weboberfläche und das Mailprogramm lesen dieselben Datensätze: Wer eine Nachricht in Apple Mail öffnet, markiert sie in derselben Transaktion auch in der App als gelesen.
Die Convex-Komponente gibt jeder Nachricht eine stabile IMAP-UID und verwaltet die Anmeldung der Mailprogramme: ein Passwort je Gerät, einzeln widerrufbar. Der Go-Dienst davor spricht IMAP und SMTP und hält selbst keinen Zustand. Ein Neustart verliert nichts.
Erste Schritte
Komponente installieren und in convex/convex.config.ts einhängen, dann die Fragen der Bridge beantworten: Welches Postfach gehört zu einer Adresse, wo liegen die Bytes einer Nachricht, und was passiert in deinen Daten, wenn ein Mailprogramm etwas als gelesen markiert. Den Go-Dienst stellst du davor und richtest das Mailprogramm darauf ein.
Die vollständige Anleitung, eine Beispiel-App und die bekannten Grenzen stehen im README auf GitHub.