✦ Nostrautica docs

Nostrautica: Leitfaden für Organisierende

Nostrautica ist eine Event-App mit einer einzigen Grundidee: worum es bei deinem Event geht, ist, wer wen trifft. Teilnehmende nehmen kurze Vorstellungsvideos auf, und ein optionaler KI-Coordinator wertet sie aus und sagt jeder Person, mit wem sie sprechen sollte und warum. Dieser Leitfaden begleitet dich von null bis zum laufenden Event.

Was dich erwartet

  1. Deine Identität erstellen (einmalig).
  2. Das Event erstellen, optional gleich mit angebundenem KI-Coordinator, oder erst später.
  3. Das Event teilen: offener Link, Einladungscodes, oder beides.
  4. Teilnehmende genehmigen (oder Einladungscodes das automatisch erledigen lassen).
  5. Neuigkeiten posten, die Eventseite anpassen und das Event durchführen.

Alles läuft in deinem Browser. Du musst keinen Server einrichten. Die App speichert die Eventdaten verschlüsselt im offenen Nostr-Netzwerk. Die Schlüssel des Events liegen in deinem Browser, verwende deshalb einen Browser, den du behältst (und sichere deine Identität, sobald die App dich dazu auffordert).

Eine Anmerkung zum Aufbau der App. Sobald du in einem Event bist, bezieht sich die untere Leiste immer auf genau dieses Event: Übersicht, Personen, Updates und Mehr wirken alle auf das Event, in dem du gerade bist, mit einer kompakten Kopfzeile darüber, die den Namen des Events und deinen Status zeigt. Matches, sofern jemand welche hat, erscheinen oben in Personen. Zwei weitere Reiter tauchen erst auf, wenn du diese Funktionen einschaltest (§6.5), und zwar für dich wie für die Teilnehmenden: Talks liegt zwischen Übersicht und Personen, wenn Talks vorab angeschaut werden sollen („prerecord-first“), sonst gleich nach Personen; Chat kommt ebenfalls nach Personen, und wenn beides eingeschaltet ist, nach Talks. Deine globalen Dinge (alle deine Events, Nachrichten, Einstellungen, deine Identität) liegen unter Mehr. Als veranstaltende Person findest du dort zusätzlich Event verwalten, was die in §3 beschriebene Verwaltung öffnet.

1. Deine Identität erstellen

Öffne die App. Tippe auf dem Startbildschirm deinen Namen ein und tippe auf Meine Identität erstellen (du kannst auch ein Foto hinzufügen). Keine E-Mail, kein Passwort: Das Konto entsteht sofort. Nutzt du Nostr schon, tippe auf Schon auf Nostr? Anmelden und verwende stattdessen deinen Schlüssel, eine Browser-Erweiterung oder einen entfernten Signer.

Tipp: Diesen Schritt musst du nicht getrennt erledigen. Machst du dich abgemeldet direkt an die Erstellung eines Events, legt die App deine Organisator-Identität im selben Vorgang mit an.

Sobald deine Identität steht, siehst du eine Backup-Karte. Erledige das gleich: Tippe auf Meinen geheimen Schlüssel kopieren und füge ihn irgendwo sicher ein, zum Beispiel in einen Passwort-Manager. Wer diesen Schlüssel hat, ist du; ohne ihn bedeutet ein verlorenes Browserprofil ein verlorenes Event. Unter Weitere Möglichkeiten zum Sichern findest du außerdem einen per E-Mail verschickten Wiederherstellungslink oder eine passwortgeschützte Datei.

Karte mit Schlüssel-BackupKarte mit Schlüssel-Backup

2. Das Event erstellen

Wähle Event erstellen und fülle das Formular aus:

Formular zur EventerstellungFormular zur Eventerstellung

Event-Sprache

Wähl die Sprache, in der dein Event laufen soll. Fang an zu tippen und such nach dem Sprachnamen in deiner eigenen Sprache oder nach dem zweibuchstabigen Code (tipp „deut“ oder „de“ für Deutsch). Deine eigene Sprache, die von deinem Browser bevorzugten Sprachen sowie alle Sprachen, in die die App selbst übersetzt ist, stehen oben angeheftet, der Rest folgt alphabetisch.

Die Event-Sprache auswählenDie Event-Sprache auswählen

Die Sprache erledigt drei Dinge. Sie legt die Standard-Interface-Sprache für Teilnehmende fest, die dein Event öffnen (in den Einstellungen können sie trotzdem umschalten). Sie legt fest, in welcher Sprache die KI schreibt: Begründungen zu Matches und Profilzusammenfassungen stehen immer in der Sprache deines Events, egal welche Sprache eine Person tatsächlich spricht oder für ihre Aufnahme verwendet. Jemand kann sein Intro bei einem deutschen Event auf Englisch aufnehmen, und trotzdem liest der ganze Raum auf Deutsch, warum man diese Person treffen sollte. Und schreibt jemand seine Bio in einer anderen Sprache, veröffentlicht der Coordinator eine Übersetzung in die Sprache des Events, damit der Rest des Raums sie lesen kann. Der ursprüngliche Text bleibt dabei immer erhalten und wird ebenfalls angezeigt. Standard ist Englisch, für ein englischsprachiges Event lässt du das einfach so.

(Dafür musst du nie etwas neu anstoßen: Aktualisiert jemand sein Intro, berechnet das System automatisch nur die Matches neu, an denen diese Person beteiligt ist.)

Beachte den Hinweis unter dem Formular: Die Rotation der Schlüssel wirkt nur nach vorn. Jemanden zu widerrufen (§4) schützt künftigen Inhalt, nicht das, was die Person schon gesehen hat. Einen Aufbewahrungszeitraum stellst du unter Verwaltung → Einstellungen → Mitgliederdaten nach dem Event löschen ein (eine Anzahl Tage, oder leer lassen für unbegrenzte Aufbewahrung). Teilnehmende sehen den angegebenen Zeitraum schon beim Beitritt, und sobald er verstreicht, räumt der Coordinator zusätzlich seine eigenen Kopien auf, nicht nur die veröffentlichten Datensätze. Das ist ein echtes Aufräumen, keine absolute Garantie, dass jede letzte Kopie überall verschwindet (Löschung auf Relays ist Best-Effort, und Backups sind eine eigene Angelegenheit). Die genauen Grenzen beschreibt Verschlüsselung und Datenschutz.

Nach dem Erstellen bekommst du einen teilbaren Link, eine Checkliste für die nächsten Schritte und eine Quittung: Jeder Veröffentlichungsschritt wird einzeln gemeldet, ein teilweises Scheitern fällt also auf und lässt sich erneut versuchen, statt still zu fehlen:

Event erstellt: Link zum Teilen und ChecklisteEvent erstellt: Link zum Teilen und Checkliste

Das Event selbst gelingt immer, wenn du bis hierher gekommen bist. Zwei weitere Schritte können bei einer schlechten Verbindung unabhängig voneinander scheitern: dich als Teilnehmenden einzutragen und, falls im Formular ausgewählt, dem Coordinator seine Installationsberechtigung zu schicken. Beide haben direkt in der Quittung ihr eigenes Erneut versuchen, statt dass du das ganze Formular neu ausfüllen musst. Eine dritte Zeile, Ausstehend, bedeutet nur, dass du deinen Schlüssel noch nicht gesichert hast (siehe Schritt 1). Das ist kein Fehler.

Veranstaltest du dasselbe Event nächsten Monat noch einmal? Sobald es existiert, öffne es und nutze Event duplizieren aus dem Eventmenü: ein frisches Erstellungsformular, vorausgefüllt mit Titel, Beschreibung, Bildern, Sprache und Einstellungen dieses Events (der Titel wird zu „Kopie von …“). Du prüfst und sendest es trotzdem noch einmal ab, und daraus entsteht ein brandneues Event mit eigenen Schlüsseln und leerer Teilnehmerliste, keine Kopie der Daten.

3. Die Verwaltung öffnen und teilen

Tippe auf Organisator-Admin öffnen (jederzeit auch über Mehr → Event verwalten erreichbar). Dein Kontrollzentrum ist in zwei Reiter geteilt, damit der Alltag des Events nie heißt, an einmaligen Einstellungen vorbeizuscrollen:

Frisches Event, noch keine Anfragen:

Verwaltungsübersicht, Reiter VerwaltungVerwaltungsübersicht, Reiter Verwaltung

Der Übersichtsstreifen

Oben in der Verwaltung, noch vor jedem Detail zu einzelnen Personen, zeigt dir eine kompakte Übersicht den Zustand des gesamten Events auf einen Blick: Zahl der Ausstehenden / Genehmigten / Personen ohne Intro, ob Matching, Coordinator und Abrechnung in Ordnung sind, und alles, was wirklich deine Aufmerksamkeit braucht (fehlgeschlagene Jobs, auf Prüfung wartende Talks), oben statt im Routinedetail versteckt. Darunter grenzen ein Suchfeld und ein Filter gleichzeitig die Warteschlange der Beitrittsanfragen und die Liste der Genehmigten ein, nach Namen oder nach Status (ausstehend, genehmigt, ohne Intro, Verarbeitung fehlgeschlagen, Talk eingereicht), damit du bei einem Event mit 200 Leuten nicht scrollen musst, um die eine Person zu finden, die dir gemailt hat:

Übersicht der Organisator-VerwaltungÜbersicht der Organisator-Verwaltung

Tippe auf die Zeile einer Person, um eine Detailschublade mit ihrem übermittelten Profil, ihren Medien und ihrer Verlaufsgeschichte (Coordinator-Status, eingereichte Talks) zu öffnen, ohne die Liste zu verlassen.

Zum Teilen hast du drei Arten von Links:

Erzeugte Einladungscodes mit QR-CodeErzeugte Einladungscodes mit QR-Code

Mehr als eine Handvoll Codes wird mühsam, wenn man sie einzeln herausgibt. Alle Links kopieren und Als .txt herunterladen holen alle erzeugten Links als reinen Text für einen Serienbrief, und Einladungsblatt drucken legt pro Code einen QR-Code an, mehrere pro Seite, bereit zum Ausschneiden und Verteilen an der Tür.

Geteilter Eintrittscode: ein QR-Code für den ganzen RaumGeteilter Eintrittscode: ein QR-Code für den ganzen Raum

4. Teilnehmende genehmigen

Beitrittsanfragen erscheinen im Abschnitt Beitrittsanfragen. Jede zeigt den Namen der Person, eine kurze ID, ihre Fähigkeiten, ein Abzeichen Einladung, wenn sie einen Code verwendet hat, und ein 🎥-Abzeichen, wenn sie bereits ein Intro aufgenommen hat. Der Button „N ausstehende Anfragen ↓“ oben springt dorthin.

Ausstehende BeitrittsanfragenAusstehende Beitrittsanfragen

Tippe auf Genehmigen bei den Leuten, die du einzeln hereinlassen willst, oder auf Alle genehmigen (N), um alle Wartenden auf einmal durchzugehen. Die Sammelgenehmigung meldet das Ergebnis für jede Person einzeln (eingereiht → wird veröffentlicht → bestätigt, oder fehlgeschlagen), eine wacklige Verbindung bei einer Person verdeckt also nie, ob die anderen neun durchgekommen sind. Eine Zusammenfassungszeile („N genehmigt, M benötigen einen erneuten Versuch“) fasst das am Ende zusammen, und jedes Scheitern bekommt sein eigenes Erneut versuchen, statt dass du die ganze Gruppe wiederholen musst.

Nicht jede wartende Person braucht sofort ein Ja oder Nein: Ablehnen blendet eine Anfrage nur lokal aus (die Person wird nicht benachrichtigt, und es lässt sich über einen kleinen Streifen „N abgelehnt“ rückgängig machen), und Ausstehend lassen markiert sie nur als geprüft, ohne dich festzulegen. Beides ist reine Buchführung bei dir, keine Protokoll-Aktion, du kannst es dir also jederzeit anders überlegen.

Genehmigte Leute wandern in den Abschnitt Genehmigt. Jede genehmigte Karte hat Erneut verarbeiten (veröffentlicht den Verzeichniseintrag neu und berechnet die Matches neu) und Widerrufen.

Genehmigte TeilnehmendeGenehmigte Teilnehmende

Genehmigte Teilnehmende bekommen Zugriff auf die verschlüsselte Teilnehmerliste, die Vorstellungsvideos der anderen und, mit angebundenem Coordinator, ihre Matches. Das Genehmigen funktioniert gleich, egal ob ein Coordinator angebunden ist; einen anzubinden (§5) lohnt sich trotzdem wegen der automatischen Genehmigung und der Matches, ist aber nicht mehr nötig, damit die manuelle Genehmigung funktioniert.

Jemanden entfernen

Tippe auf Widerrufen bei einer genehmigten Karte. Du bekommst eine Bestätigung, die die Folge erklärt:

„{name} widerrufen? Die Person verliert den Zugriff auf alles Neue. Was sie bereits gesehen hat, lässt sich nicht zurücknehmen.“

Das Bestätigen dreht den Event-Schlüssel für alle anderen automatisch, die widerrufene Person kann also ab diesem Zeitpunkt nichts mehr entschlüsseln, was veröffentlicht wird. Was sie schon gesehen hat, lässt sich nicht ungesehen machen, widerrufe im Zweifel also lieber früh.

Genehmigte Karte mit der Aktion WiderrufenGenehmigte Karte mit der Aktion Widerrufen

5. Den KI-Coordinator anbinden (Matchmaking)

Der Coordinator ist ein kleiner Dienst, der Vorstellungsvideos transkribiert, aus ihnen ein Profil jeder Person baut und berechnet, wer wen treffen sollte. Ohne ihn funktioniert das Event trotzdem vollständig: Teilnehmerliste, Videos und Follows bleiben alle erhalten. Es gibt nur keine automatischen Matches, und Einladungslinks brauchen deine manuelle Genehmigung.

Du kannst gleich im Erstellungsformular (§2) einen auswählen, damit er von Anfang an läuft, oder ihn später anbinden. Es ist dieselbe Liste, nur an anderer Stelle: Bei einem bestehenden Event liegt sie unter Einstellungen → KI-Coordinator, nicht in der Verwaltung (dieser Reiter ist für Dinge, die du regelmäßig machst; einen Coordinator anzubinden ist eine einmalige Einrichtung). So oder so wählst du einen Coordinator aus der Liste. Jeder kündigt sich auf Nostr mit seinem Namen, seinen Funktionen, einer Datenschutzangabe (welche KI-Schritte die sichere Enklave verlassen) und seinem Preis an (der Referenz-Coordinator ist kostenlos). Tippe auf Diesen Coordinator verwenden:

Einen Coordinator aus der Liste auswählenEinen Coordinator aus der Liste auswählen

Willst du lieber einen eigenen betreiben, oder wurde dir ein bestimmter genannt? Klapp Oder füge einen Coordinator-npub ein (erweitert) auf und füge stattdessen dessen öffentlichen Schlüssel ein. So oder so siehst du die Bestätigung:

Coordinator angebundenCoordinator angebunden

Kostenpflichtige Coordinators. Ein Coordinator kann kostenpflichtig sein (KI-Matchmaking kostet mehr, je mehr Teilnehmende es gibt), ein Eintrag kann also einen Preis oder eine kostenlose Stufe zeigen (zum Beispiel „bis zu 20 Teilnehmende kostenlos“). Wird jemals eine Zahlung fällig, zeigt der Einstellungsbildschirm ein Banner Zahlung erforderlich mit einem Link zur Kasse. Der aktuelle Referenz-Coordinator ist kostenlos.

Der Coordinator kann Einreichungen lesen und im Namen des Events veröffentlichen: Verzeichniseinträge, Teilnehmerlisten, Matches, Talks. Er kann sich aber nie als du ausgeben oder die Einstellungen deines Events ändern. Wähl nur einen Coordinator von einer Stelle, der du diese Befugnis anvertraust. Auf dem Reiter Verwaltung erscheint ein Button ↻ Alle Matches neu berechnen (das ist eine wiederkehrende Aktion, keine Einrichtung); nutze ihn nach einem Schwung neuer Teilnehmender.

Coordinator ersetzen oder trennen

Nicht zufrieden mit dem, den du gewählt hast, oder willst du nicht mehr dafür zahlen? Zurück unter Einstellungen → KI-Coordinator öffnet Ersetzen dieselbe Liste (oder das npub-Feld), um zu einem anderen Coordinator zu wechseln. Das dreht die Schlüssel des Events und erteilt dem neuen Coordinator die Berechtigung neu; der alte verliert ab diesem Zeitpunkt den Zugriff. Trennen entfernt ihn ganz, ohne Ersatz.

Beides ist für den Coordinator, den du verlässt, unumkehrbar: Einmal ersetzt oder getrennt, bekommt er die Befugnis über das Event nie wieder zurück. Trennen bedeutet konkret:

Anbinden oder Trennen während des Events

Beide Vorgänge sind auch bei einem laufenden Event unbedenklich, aber ein Neustart des Coordinators verwirft, was er in dem Moment gerade verarbeitet hat. Die Wiederholungslogik für Jobs holt das nach, aber wenn gerade ein Event läuft, ist es rücksichtsvoller gegenüber den Teilnehmenden, so eine Änderung zwischen zwei Verarbeitungsschüben zu machen (gleich nachdem sich eine Welle neuer Ankömmlinge gelegt hat), statt genau in dem Moment, in dem gerade jemandes Intro hochlädt.

Den Coordinator zu betreiben ist ein eigener, technischer Schritt (ein kleiner Daemon, der ffmpeg und einen Schlüssel für einen LLM-/Transkriptionsanbieter braucht). Sieh dir packages/coordinator/coordinator.example.toml, die Betreiber-Anleitung und die README des Repositorys an. Richte seine Relays auf dasselbe Relay, das dein Event verwendet.

6. An deine Teilnehmenden posten

Die Karte Event-Beiträge (unter Kommunizieren in der Verwaltung) ist dein Ankündigungskanal: „der Zeitplan steht“, „Ortswechsel“, „das heutige Abendessen ist um …“. Gib ihr einen Titel und optional eine Zusammenfassung mit Titelbild, schreib den Text (Markdown funktioniert: Überschriften, Listen, Links, Fettdruck) und wähle, wer ihn lesen darf:

Tippe auf Beitrag veröffentlichen. Die Sichtbarkeit steht nach der Veröffentlichung fest (den Text kannst du später bearbeiten, aber ein öffentlicher Beitrag lässt sich nicht im Stillen auf „nur für Mitglieder“ umstellen, und umgekehrt genauso wenig). Direkt aus der Auswahl im Editor kannst du außerdem einen Link auf einen bestehenden Beitrag einfügen und einen Beitrag oben auf der Eventseite anheften.

Editor für Event-Beiträge: „Nur für Mitglieder“ ausgewähltEditor für Event-Beiträge: „Nur für Mitglieder“ ausgewählt

Öffentliche Beiträge erscheinen für alle auf der Eventseite; Beiträge nur für Mitglieder zeigen sich genehmigten Teilnehmenden unter Updates und im Streifen „Neuestes“ auf der Übersicht des Events, markiert mit einem Schloss-Abzeichen. So sieht das Schloss eines Beitrags nur für Mitglieder für jemanden aus, der noch nicht beigetreten ist:

Beitrag nur für Mitglieder, gesperrt für jemanden ohne MitgliedschaftBeitrag nur für Mitglieder, gesperrt für jemanden ohne Mitgliedschaft

Die Eventseite und ihr Aussehen anpassen

Zwei weitere Regler liegen unter Verwaltung → Einstellungen:

Erscheinungsbild: CSS-Design pro Event mit Live-VorschauErscheinungsbild: CSS-Design pro Event mit Live-Vorschau

Nicht sicher, wie deine Änderungen für jemanden aussehen, der noch nicht drin ist? Das Eventmenü hat einen Umschalter Als Besuchende ansehen. Er blendet alles aus, was nur für Mitglieder ist (gesperrte Beiträge, Menüeinträge und Abschnitte nur für Mitglieder), du siehst also genau das, was jemand Fremdes mit dem Link sieht, mit einer Ausstiegsleiste, um jederzeit zu deiner normalen Organisator-Ansicht zurückzuspringen. Einen entsprechenden Modus „als Mitglied ansehen“ gibt es absichtlich nicht, denn deine eigene Organisator-Ansicht ist bereits die Mitglieder-Ansicht für alles, was nicht besuchsspezifisch ist.

6.5 Talks und Gruppenchat (beide neu, beide optional)

Vorab aufgezeichnete Talks. Stell unter Verwaltung → Einstellungen → Vorab aufgezeichnete Talks den Schalter auf Ein (oder auf Vorab-Aufzeichnung zuerst, was in der Navigation der Teilnehmenden Talks vor Personen setzt, gut für ein Format nach dem Motto „vorher ansehen, sich vor Ort treffen“) und speichere. Genehmigte Teilnehmende können danach kurze Talks einreichen: im Browser aufgenommen, als Datei hochgeladen, oder als nicht gelisteter YouTube-Link oder direkte .mp4-URL angegeben (nützlich für Talks, die zum Hochladen zu groß sind; der Coordinator ruft diese nie ab, URL-Talks sind also nur zum Ansehen).

Einen Talk einreichen: eine Videoquelle wählen und optional dem Matching zustimmenEinen Talk einreichen: eine Videoquelle wählen und optional dem Matching zustimmen

Beachte, dass Talks standardmäßig nicht mehr ins Matching einfließen: Wer spricht, entscheidet pro Talk, ob sie oder er „Diesen Talk fürs Matching verarbeiten?“ ankreuzt. Denk daran, wenn ein eingereichter Talk in niemandes Match-Begründung auftaucht. Das ist zu erwarten, außer die sprechende Person hat dem zugestimmt (und bei URL-Talks passiert es nie). Das spart Transkriptionskosten für Talks, die niemand zum Matching wollte.

Das Feld für die Video-URL, mit „Erkannt: YouTube-Video“Das Feld für die Video-URL, mit „Erkannt: YouTube-Video“

Eingereichte Talks gehen nicht von selbst online. Eine Karte Talk-Moderation weiter unten in der Verwaltung listet alles, was auf Prüfung wartet. Tippe bei jedem auf Vorschau, dann entweder auf Veröffentlichen, damit Teilnehmende ihn ansehen können, oder auf Ablehnen. Was jemand einreicht, sieht niemand sonst, solange du hier nichts damit machst (und das Veröffentlichen braucht ebenso wie der Rest der Verwaltung einen angebundenen Coordinator). Die Suche und der Filter bei Personen (§3) haben einen Filter Talk eingereicht, damit du bei einem vollen Event direkt zu denen springen kannst, die auf dich warten, ohne die ganze Liste durchzuscrollen.

Gruppenchat (Marmot, experimentell). Schalte unter Verwaltung → Einstellungen Gruppenchat (Marmot) ein und speichere. Er braucht einen angebundenen Coordinator (der Coordinator betreibt die verschlüsselte Gruppe: fügt Leute hinzu, sobald sie genehmigt sind, entfernt sie beim Widerruf). Einmal eingeschaltet, bekommen genehmigte Teilnehmende einen Reiter Chat: einen einzigen Ende-zu-Ende-verschlüsselten Raum für das ganze Event, getrennt von Direktnachrichten: eine normale laufende Unterhaltung, nichts zum Einrichten, und jedes Gerät, auf dem sie ihn öffnen, tritt automatisch bei (die Details pro Gerät, die Teilnehmende sehen, stehen im Abschnitt „Gruppenchat“ im Leitfaden für Teilnehmende).

Umschalter für den Gruppenchat in der VerwaltungUmschalter für den Gruppenchat in der Verwaltung

Der Gruppenchat, mit einer gesendeten NachrichtDer Gruppenchat, mit einer gesendeten Nachricht

Das ist noch früh dran: Der Beitritt zur Gruppe kann serverseitig etwas dauern, selbst nachdem er eingeschaltet wurde, und er ist in der Oberfläche absichtlich als Experimentell markiert. Verlass dich noch nicht darauf als einzigen Weg, Teilnehmende während eines Events zu erreichen. Beiträge (§6) bleiben der verlässliche Kanal.

Ein stilles Sicherheitsnetz. Der Coordinator verwaltet die Gruppe im Alltag, aber jedes Gerät, mit dem sich eine genehmigte veranstaltende Person im Chat anmeldet, wird automatisch auch zum Mitadministrator befördert, ganz ohne eigenen Einrichtungsschritt: Es passiert einfach. Geht die Datenbank deines Coordinators jemals ohne Backup verloren (siehe die Betreiber-Anleitung), können deine eigenen Geräte trotzdem Mitglieder hinzufügen oder entfernen und den Raum am Laufen halten, während du einen Ersatz-Coordinator organisierst. Aktuelle Backups des Coordinators zu pflegen bleibt der eigentliche Wiederherstellungsplan, das hier ist nur das Netz für den Fall, dass dieser Plan versagt.

6.6 Eine Treffen-Reihe: Events, die zu einer Community gehören

Wenn du dieselbe Art Event immer wieder veranstaltest (ein monatliches Bitcoin-Meetup, eine Konferenz mit jährlicher Ausgabe), kannst du die Events mit Datum unter einer dauerhaften Community bündeln. Wer zu irgendeinem der Treffen kommt, kann ohne zweite Genehmigung Mitglied der Community werden, und die Community führt ihre eigene Mitgliederliste über alle Treffen hinweg.

Richte es in dieser Reihenfolge ein:

  1. Erstelle zuerst die Community. Wähle unter Erstellen bei „Was erstellst du?“ Eine Community und tippe auf Community erstellen. Sie hat kein Datum und kein Ende.
  2. Erstelle jedes Treffen und verknüpfe es. Im Erstellformular des Events erscheint die Auswahl Teil einer Community (nur wenn du auf diesem Gerät mindestens eine Community organisierst). Wähle die Community. Coordinator und Relays stammen dann aus der Community, ein Treffen nutzt also dieselben, bis du sie änderst. Der Rest des Formulars funktioniert wie bisher.
  3. Oder verknüpfe ein bestehendes Event. Öffne Verwaltung → Einstellungen → Teil einer Community, wähle die Community und tippe auf Community speichern. Sind für dieses Event schon Leute genehmigt, sagt dir die App, wie vielen die Einladung zur Community geschickt wurde.

Eine Verknüpfung zählt nur, wenn sich beide Seiten gegenseitig nennen: das Event nennt die Community und die Community nennt das Event. Verknüpfst du vom Event aus, erledigt die App beides für dich. Fremde können deine Community also nicht für sich beanspruchen, indem sie sie bei ihrem eigenen Event eintragen.

Was Teilnehmende sehen. Im Beitrittsformular eines verknüpften Events steht ein Satz, dass sie mit der Anmeldung auch Mitglied der Community werden, und ein Kontrollkästchen Auch der Community „…“ beitreten, das standardmäßig eingeschaltet ist. Die Organisatoren der Community sehen Namen, Profil und dass die Person an diesem Event teilnimmt. Wer das Kästchen abwählt, tritt nur dem Event bei. Wer schon vor der Verknüpfung dabei war, sieht im Event eine Karte Du kannst auch „…“ beitreten mit Beitreten und Jetzt nicht.

Was getrennt bleibt. Event und Community haben jeweils eine eigene Liste Personen, eigene Matches und einen eigenen Gruppenchat. Der Beitritt zu einem Treffen setzt niemanden in die Listen der anderen Treffen, und wer ein Treffen verlässt, bleibt in der Community. Event und Community können sogar unterschiedliche Coordinators haben.

Community-Anfragen genehmigen. Eine Anfrage, die von einem Treffen kommt, trägt auf der Karte das Abzeichen Mitglied von „…“: Die Organisatoren dieses Events haben bestätigt, dass die Person dort genehmigt ist. Ist an die Community ein Coordinator angebunden, werden solche Anfragen automatisch genehmigt. Ohne Coordinator genehmigst du alle mit einem Tipp auf Verifizierte Mitglieder genehmigen (N) bei den Beitrittsanfragen der Community. Direkte Beitritte funktionieren wie bisher: Einladungscodes und manuelle Genehmigung ändern sich nicht, und man kann in der Community sein, ohne je ein Treffen besucht zu haben.

Die Liste ansehen und ändern. In den Einstellungen der Community zeigt die Karte Events in dieser Community die verknüpften Events, jeweils mit Entfernen. Die Seite der Community zeigt ihre Events, kommende zuerst, und die Seite jedes Events verweist auf die Community.

Die Verknüpfung lösen. Tippe auf der Community-Seite auf Entfernen oder wähle in den Einstellungen des Events Nicht Teil einer Community und speichere. Neuen Teilnehmenden wird die Mitgliedschaft dann nicht mehr angeboten. Niemand wird entfernt: Wer schon beigetreten ist, bleibt Mitglied, und ein Mitglied der Community kannst du direkt dort wie jeden anderen Teilnehmenden entziehen. Zeigt ein Event auf eine Community, die du von diesem Gerät aus nicht organisierst, kannst du die Verknüpfung wenigstens von der Event-Seite aus lösen.

7. Während des Events

Problemlösung und häufige Fragen

Anhang: Einladungscodes verfolgen, wenn du Tickets woanders verkaufst (optional)

Alles oben ist die ganze Geschichte für die meisten Organisierenden. Dieser Abschnitt gilt nur für den speziellen Fall, dass du Tickets woanders als über Nostrautica verkaufst (Eventbrite, dein eigener Webshop, Bargeld an der Tür), wo das Einzige, was du über eine kaufende Person weißt, ihre E-Mail-Adresse ist. Du schickst jeder einen Einladungslink; manche treten sofort bei, manche kommen nie dazu, und ein paar Tage vor dem Event willst du genau die anstupsen, die noch nicht aufgetaucht sind.

Stell das gleich zu Beginn klar: Die App erfährt nie die E-Mail-Adresse von irgendjemandem, und sie verschickt selbst nie eine E-Mail. Codes zu verschicken und einen Code wieder der Person zuzuordnen, an die du ihn geschickt hast, ist ganz allein deine eigene Aufgabe, mit deinen eigenen Werkzeugen: ein Serienbrief, eine Tabelle, was auch immer für ein Ticketsystem du schon verwendest. Alles, was dir die App je sagen kann, ist, welche Code-Nummern verwendet wurden.

Jeder Code trägt eine Nummer

Jeder Einladungscode, den du erzeugst, trägt eine Bezeichnung wie invite-1, invite-2 und so weiter, direkt daneben, wo immer er auftaucht. Diese Nummer ist das Einzige, was einen Code mit einer Person verbindet, und nur du weißt, mit welcher: Schreib sie in eine Spalte neben die E-Mail-Adresse der Person, in dem Moment, in dem du den Code verschickst, in eine Datei, die dir gehört.

Die Nummerierung zählt immer weiter. Erzeugst du heute 20 Codes und nächste Woche noch 10, fangen die neuen bei invite-21 an. Keiner der schon vergebenen Codes ändert seine Nummer, und keiner wird wiederverwendet.

Zwei Exporte für zwei verschiedene Momente

Öffne Exporte, unter den Einladungscodes in der Verwaltung (§3). Es gibt hier absichtlich zwei Downloads, weil sie zwei verschiedene Fragen zu zwei verschiedenen Zeitpunkten beantworten:

Der Ablauf

  1. Erzeug deine Codes und exportier gleich danach Codes zum Verschicken im Tabellenformat (CSV).
  2. Mach daraus einen Serienbrief gegen deine Ticketliste, wobei du die Nummer jedes Codes in einer Spalte neben der passenden E-Mail-Adresse festhältst, in einer Datei, die dir gehört.
  3. Näher am Event, oder jederzeit danach, öffne wieder Exporte und lad Wer beigetreten ist herunter, mit ausgewähltem Nur unbenutzte Codes.
  4. Gleich diese Nummern mit den E-Mail-Adressen in deiner Datei ab.
  5. Schick nur dieser kürzeren Liste eine neue Nachricht, statt alle noch einmal anzuschreiben.

Welches Format wählen

Die Tabellendatei ist die Standardeinstellung und die, die du für einen Serienbrief nimmst: öffne sie direkt in Excel, Google Sheets oder was auch immer du schon verwendest. Die einfache Liste mit Links ist eher für Leute da, die ihren Versand selbst skripten.

Ein ehrlicher Vorbehalt

„Verwendet“ zählt nur nach oben: Hat die App einen Code einmal als verwendet gesehen, bleibt er dauerhaft so markiert. Aber „unbenutzt“ ist ein schwächeres Signal, als es aussieht. Bei einem Event, das schon eine Weile vorbei ist, oder wenn du die Organisator-Ansicht seit dem Beitritt einiger Leute einfach nicht geöffnet hast, können sich ein paar Codes noch als unbenutzt zeigen, obwohl diese Leute tatsächlich beigetreten sind. Behandle verwendet als sicher und unbenutzt als „wahrscheinlich noch nicht, eine kurze Prüfung wert, bevor du jemandem erneut schreibst“. Eine kleine Unannehmlichkeit für jemanden, der schon beigetreten ist, ist besser als gar keine Erinnerung für jemanden, der es nicht getan hat, aber es lohnt sich zu wissen, dass das passieren kann, statt davon überrascht zu werden.

An der Tür

Das Einladungsblatt (§3) lässt jeden bereits verwendeten Code ohnehin schon weg, druckst du es also kurz vor dem Event noch einmal, ist jede Person, die in der Zwischenzeit online beigetreten ist, einfach nicht mehr auf der Seite.