Nouvex Mail. Stack und Spezifikation.

Ein quelloffener Mailclient, der alle Postfächer in einem Posteingang zusammenführt. Eine Sync-Engine in Go hält die Konten auf dem eigenen Server aktuell, die Apps im Web, auf iPhone, iPad und Mac holen nur die Änderungen.

In Entwicklung

Stand: Oktober 2026

Der Weg einer Mail

Apps

Web · iPhone · iPad · Mac

API

Hono · WebSocket

NATS

Befehle · Ereignisse

Sync-Engine

Go · IMAP · SMTP

Mailserver

dein Anbieter

Auf einen Blick

Die Eckwerte von Nouvex Mail, belegt durch den Code.

  • Verschlüsselt abgelegt

    Jede Nachricht mit eigenem Schlüssel, versiegelt für ihren Besitzer

    Versiegelte Ablage

  • Web und Apple

    Ein Posteingang im Web, auf iPhone, iPad und Mac, Android geplant

    Web-App und Apple-Apps

  • AGPL-3.0

    Server, Engine und Apps quelloffen, SDK und Bausteine unter Apache-2.0

    Lizenz

Vom Postfach in die App

Vom neuen Konto bis zur gesendeten Antwort.

  1. Konto hinzufügen

    IMAP- und SMTP-Zugang eingeben, im Web mit Vorlagen für Gmail und iCloud. Das Passwort des Postfachs liegt mit dem Schlüssel des Servers verschlüsselt.

  2. Abgleichen

    Die Engine holt die Postfächer und hält über IMAP IDLE eine Verbindung offen, damit neue Mail im Posteingang sofort ankommt.

  3. Versiegeln

    Jede Nachricht bekommt einen eigenen Schlüssel und wird für dich verschlüsselt abgelegt, mit Betreff, Absender und Anhängen.

  4. Abholen

    Die Apps fragen nur, was sich seit ihrem letzten Stand geändert hat, und öffnen die Mail auf dem Gerät.

  5. Sortieren

    Ein Posteingang für alle Konten. Ein kleines Modell je Nutzer sortiert in Tabs, Snooze ist ein Ordner, den auch andere Mail-Apps sehen.

  6. Antworten

    Geschrieben wird als reiner Text. Senden lässt sich bis zu 30 Sekunden zurücknehmen oder für später planen.

Der Stack

Sechs Teile mit klaren Grenzen: Die Engine spricht mit den Mailservern, die API mit den Apps.

  • Apps

    Web mit React, Vite und TanStack, die Mail in der Datenbank des Browsers. iPhone, iPad und Mac mit SwiftUI und GRDB.

  • API

    Hono auf Bun, die Schnittstelle als OpenAPI aus Zod-Schemas; der Swift-Client wird daraus erzeugt. Ereignisse kommen über WebSocket.

  • Sync-Engine

    Go mit go-imap und go-smtp. Der einzige Dienst, der mit Mailservern spricht und Postfächer schreibt.

  • NATS

    API und Engine rufen sich nie direkt auf: Befehle gehen über eine JetStream-Warteschlange, Ereignisse per Pub-Sub.

  • Ablage

    PostgreSQL 18 für Metadaten und das Änderungsprotokoll, S3-kompatibler Speicher für Inhalte und Anhänge.

  • Versiegelung

    HPKE nach RFC 9180 mit X25519 und AES-256-GCM. Was die Engine abgelegt hat, kann sie selbst nicht öffnen.

Alle Postfächer.

Ein Posteingang.

Für dich verschlüsselt.

Spezifikation

Konten

Protokolle
IMAP und SMTP
Verbindung
nur verschlüsselt, TLS oder STARTTLS
Vorlagen
Gmail und iCloud mit App-Passwort, in der Web-App
Neue Mail
sofort über IMAP IDLE, im Posteingang
Anmeldung per OAuth
für GmailGeplant

Posteingang

Konten
eine Liste für alle
Tabs
People, Updates, Newsletters, Promotions, Social
Sortierung
ein kleines Modell je Nutzer, auf demselben Server
Gruppen
mehrere Konten als ein Posteingang, mit Fokuszeiten
Snooze
als Ordner auf dem Server, für andere Mail-Apps sichtbar
Suche
auf dem Gerät, in Betreff, Vorschau und Absender
Filter
from:, to:, after:, before:, is:unread, is:starred, has:attachment, in:archived

Lesen

HTML-Mail
bereinigt mit DOMPurify, ohne Skripte
Dunkelmodus
auch für die Mail selbst, Original auf Wunsch
Abbestellen
mit einem Klick nach RFC 8058
Codes und Termine
kurz als Karte in der Seitenleiste
Bilder
über einen Proxy, auf Wunsch erst nach Rückfrage

Schreiben

Format
reiner Text, Weiterleitungen behalten das Original
Anhänge
bis 25 MB je Nachricht
Rückgängig
bis 30 Sekunden nach dem Senden
Später senden
mit Ausgang
Entwürfe
im Entwurfsordner des Postfachs
Signaturen
je Konto

Sicherheit

Ablage
je Nachricht ein eigener Schlüssel, versiegelt für den Besitzer
Mit Serverschlüssel
Postfach-Passwörter, ausgehende Mail, Sortiermodell
Passwort
verlässt das Gerät nie, PBKDF2 mit 600 000 Runden
Anmeldung
Passwort, Passkeys, TOTP
Konten
legt der Betreiber an, das Passwort wählst du selbst
Was der Server sieht
Mail beim Durchlauf, Metadaten, nachgeladene Bilder, alles in der Sicherheitsdoku benannt

Plattformen

Web
im Browser, Mail lokal gespeichert
iPhone und iPad
ab iOS 18, mit Push für neue Mail
Mac
ab macOS 26, mit Menüleiste und Mitteilungen
Android
späterGeplant
Sprache der Oberfläche
Englisch

Aufbau

Engine
Go
API
Hono auf Bun, 34 Operationen
Nachrichten
NATS JetStream
Datenbank
PostgreSQL 18
Speicher
S3-kompatibel
Betrieb
selbst betreibbar mit Docker

Lizenzen

Server, Engine und Apps
AGPL-3.0
SDK, Bausteine, Rich Mail
Apache-2.0
Quelltext
öffentlich auf GitHub

Stand

Fertig
Web-App, Sync-Engine, versiegelte Ablage
Im Test
App für iPhone und iPad über TestFlight, Version 0.1.0
Offen
stabile Version
Geplant
Android, Anmeldung per OAuth, einbettbare Komponente

Häufige Fragen zu Nouvex Mail

Kurz beantwortet, die Details stehen in der Spezifikation.

Ebenfalls auf Nouvex

Die übrigen Seiten, kurz erklärt.

  • KCity

    Abfahrtsmonitor und Fahrplaner für Karlsruhe, mit Stack, Grenzen und Spezifikation.

  • Team

    Wer Nouvex entwirft und baut.