Devlog · Phase 0 · 1/7
Aubia beginnt mit einer Warteliste
Vor dem Start von Aubia bitte ich um eine E-Mail-Adresse. Die Anmeldung nutzt nur eine Schreibroute, geht an eine eigene Domain und wird ohne Cookies gemessen.
von Mike, Gründer von Aubia Veröffentlicht am Aktualisiert am 4 Min. Lesezeit
- waitlist
- product
- architecture



Auf aubia.dev können Sie sich auf eine Warteliste setzen lassen. Auf der Startseite gibt es weder eine Preisübersicht noch eine Registrierung für ein Konto oder einen Download.
Die Module der Desktop-Anwendung und den gesamten Nutzungsablauf habe ich bereits festgelegt. Aubia ist ein Cockpit, in dem KI-Agenten mehrerer Provider gegenseitig ihre Arbeit überprüfen. Vor dem Start möchte ich wissen, ob andere Entwickler dieselbe Frustration kennen: mit mehreren Agenten im Wechsel zu arbeiten, ohne sie miteinander sprechen lassen zu können. Der Brief des Gründers erklärt, wie dieses Bedürfnis entstanden ist.
Diese Vorbereitung auf den Start nenne ich Phase 0. Die Website sammelt die ersten Anmeldungen für die Beta 0.1.
Die Anmeldung erfolgt in zwei Schritten nach dem Double-Opt-in-Verfahren. Sie geben Ihre E-Mail-Adresse ein und bestätigen sie anschließend mit einem Klick auf den Link in der empfangenen E-Mail. Ohne diesen Klick bleibt die Anmeldung unbestätigt, bis sie gelöscht wird. Ein eigener Artikel beschreibt diesen Ablauf im Detail.
Eine einzige verfügbare Aktion
Die öffentlichen Seiten sind in sechs Sprachen verfügbar. Jede Sprachversion hat eine eigene URL mit Sprachpräfix und kann von Suchmaschinen separat indexiert werden.
Eine einzige schreibende Route
Das Formular sendet die Anmeldungen an aubia.cloud. Dies ist die einzige schreibende Route der Website, deklariert in derselben Gruppe wie die Startseite.
Route::prefix('{locale}')
->where(['locale' => implode('|', SupportedLocale::values())])
->group(function (): void {
Route::inertia('/', 'welcome')->name('home');
Route::post('/waitlist', [WaitlistController::class, 'store'])
->name('waitlist.store')
->middleware('throttle:waitlist');
});
Dieser Ausschnitt zeigt nur diese beiden Routen. Die Gruppe umfasst außerdem die beiden Seiten mit rechtlichen Informationen, die Bestätigungs- und Abmeldeseiten sowie diesen Blog. Die Website hat weder ein Dashboard noch einen Mitgliederbereich.
Keine deaktivierten Buttons
Ich hätte die Buttons "Herunterladen" und "Konto erstellen" hinzufügen können, ausgegraut und mit dem Hinweis "Bald verfügbar". Mir ist lieber, die Seite bietet eine Aktion an, die Sie sofort ausführen können.
Auf aubia.cloud kann man noch kein Konto erstellen, und die Binärdateien der Desktop-Anwendung sind noch nicht signiert. Diese Buttons hätten kein sinnvolles Ziel.
Sie sind für Phase 1, den Produktstart, vorgesehen, zusammen mit Seiten zu den Funktionen, Preisen und Downloads. Voraussetzung dafür sind die Signierung der Binärdateien und die Freigabe der Registrierung. Einen Termin kündige ich noch nicht an.
Eine Domain für jeden Zweck
Die öffentliche Website und die E-Mails verwenden aubia.dev. Die Cloud-Anwendung und ihre API werden auf aubia.cloud gehostet. Die Domain aubia.app ist für die Desktop-Anwendung reserviert.
Die öffentliche Website hat eine von der Cloud-Anwendung getrennte Infrastruktur. Wenn Sie Ihre E-Mail-Adresse auf aubia.dev eingeben, leitet die Website die Anmeldeanfrage an api.aubia.cloud weiter.
Auf der öffentlichen Website werden keine personenbezogenen Daten dauerhaft gespeichert. Sie läuft ohne lokale Datenbank. Redis speichert vorübergehend Hashes der E-Mail-Adresse und der IP-Adresse, um die Häufigkeit der Anfragen zu begrenzen.
Messen ohne Cookies und ohne Banner
Ich muss wissen, ob Besucher das Formular sehen, sich anmelden oder auf einen Fehler stoßen. Fathom Analytics erfasst diesen Ablauf ohne Cookies und ohne individuelles Tracking. Deshalb ist kein Einwilligungsbanner erforderlich.
Neun Ereignisse erfassen, wann das Formular in den Viewport gelangt, das Absenden und die jeweiligen Ergebnisse, mögliche Fehler, Erfolg oder Fehlschlag der Bestätigung und die Anzeige des Anmeldezählers.
Der Zähler ruft die Gesamtzahl serverseitig von aubia.cloud ab. Er zählt bestätigte Anmeldungen: die aus dem Formular, nach dem Klick auf den per E-Mail erhaltenen Link, sowie die Einladungen, die ich selbst erfasse und die ohne diesen Klick bestätigt sind. Adressen, deren Bestätigung noch aussteht, werden nicht mitgezählt.
Die Zahl wird erst angezeigt, wenn sie einen bestimmten Schwellenwert erreicht. Die Entscheidung, die angezeigten Informationen zu begrenzen, entspricht der Vision des Produkts.
Mit der Beta verlässt Aubia meinen Rechner
Die Beta 0.1 erscheint zunächst für macOS Apple Silicon; Linux und Windows folgen mit 1.0. Sie nutzen sie in Ihren Projekten, mit Ihren eigenen API-Schlüsseln (BYOK).
Dort sehe ich, welchen Platz Aubia in einem Arbeitstag finden wird.
Die Beta von Aubia ist kostenlos und zeitlich unbegrenzt. Melden Sie sich an, um Ihre Einladung zu erhalten.
Auf die Warteliste