Ein Bot in eurem Sprachkanal. Eine Chronik am nächsten Morgen.

Lestapenna kommt in den Discord-Kanal, wenn die Spielleitung es ruft, nimmt jede Person auf einer eigenen Spur auf und gibt der Runde am Ende der Sitzung drei Dinge zurück: ein Transkript, Stimme für Stimme zugeordnet, eine Chronik des Abends, geschrieben wie ein Barde sie erzählen würde, und ein Kampagnenarchiv — NSCs, Orte, Quests, Fraktionen, Gegenstände —, das sich selbst aktualisiert, statt darauf zu warten, dass jemand es tut.

Der Bot ist noch nicht öffentlich. Schreibt mir, und ich schicke einen Einladungslink für euren Server. Ihr spielt schon an einem Tisch, der ihn nutzt? Mit Discord anmelden.

Kostenlos und quelloffen unter AGPL-3.0. Die KI läuft auf euren eigenen Schlüsseln, dieses Projekt stellt euch also nichts in Rechnung. Hier gibt es nichts zu kaufen.

Vom Sprachkanal zu einer Kampagne, die sich erinnert.

Sechs Stufen, und bei jeder könnt ihr zeigen, wo sie läuft. Nichts passiert im Hintergrund, und nichts läuft auf Hardware, die ihr nicht ausgesucht habt.

  1. In Discord

    Der Bot kommt in den Kanal

    /listen

    Der Bot kommt in den Sprachkanal. Alle, die darin sind, werden auf einer eigenen Spur aufgenommen und mit der Figur beschriftet, die sie spielen — so sagt das Transkript, wer gesprochen hat, und nicht bloß, dass jemand gesprochen hat.

    Er weigert sich zu starten, wenn die Runde keinen Weg zur Transkription oder kein verbundenes Bucket hat. Besser jetzt erfahren als nach vier Stunden Audio, das nie jemand wird lesen können.

  2. Auf eurem Schlüssel

    Daraus wird Text

    Die Transkription läuft auf eurem Schlüssel: standardmäßig Gemini, derselbe Schlüssel, der jede andere Stufe abdeckt. Nichts zu installieren, nichts wach zu halten.

    Zurück kommt der ganze Abend als Text, Zeile für Zeile zugeordnet, schon bereinigt um die Füllsätze, die ein Sprachmodell erfindet, wenn niemand redet.

    Ihr könnt sie stattdessen auf einen Rechner richten, der der Runde gehört. Dieser Weg ist experimentell: es braucht eine Begleit-App, die auf jener Maschine läuft, und antwortet die Maschine nicht, wird die Sitzung nicht transkribiert.

  3. Der Analyst

    Ein Durchgang, der liest, was sich geändert hat

    Ein Modell geht durch das Transkript und sucht die Welt statt der Prosa: wer aufgetaucht ist, was versprochen wurde, welche Quest sich bewegt hat, was aufgehoben wurde, wo die Gruppe den Abend beendet hat.

    Was es doppelt anlegt — derselbe Wirt in zwei Schreibweisen — wird mit der Kampagne abgeglichen, wie sie schon dasteht, und was übrig bleibt, schlägt die Web-App als Zusammenführung vor, die ihr bestätigt.

  4. Der Schreiber

    Die Chronik

    Ein zweites Modell erzählt den Abend zurück, in der Sprache, in der die Runde spielt, aus dem Transkript und aus sonst nichts.

    Das ist die Stufe, auf der ein besseres Modell das Geld tatsächlich wert ist — und deshalb fragen die Einstellungen euch nach zwei Entscheidungen statt nach fünfzehn: ein Paar Qualität für den Analysten und den Schreiber, ein Schnell für alles andere. Die Steuerung pro Phase gibt es, in den erweiterten Einstellungen der Kampagne, wo sie niemandem im Weg ist.

  5. Das Gedächtnis

    In die Kampagne indiziert

    Die Sitzung wird eingebettet und dem durchsuchbaren Gedächtnis der Kampagne hinzugefügt: das ist es, was dem Barden erlaubt, später daraus zu antworten, und was jeden Archiveintrag mit den Worten verbunden hält, die ihn verändert haben.

  6. Zurück an den Tisch

    Veröffentlicht, wo ihr es wolltet

    Die Zusammenfassung wird in dem Discord-Kanal veröffentlicht, den ihr benannt habt, an die E-Mail-Adressen geschickt, die ihr eingestellt habt, und wartet in der Web-App neben dem Transkript und dem Audio der Sitzung.

Neun Dinge, die es behält — und weiter aktualisiert.

Kein Wiki, das jemand pflegen muss. Jeder Eintrag hier unten ist aus Sitzungen geschrieben, die ihr wirklich gespielt habt, und wächst, während ihr weiterspielt.

Figuren
Die Gruppe: Volk, Klasse, Gesinnung und ein Porträt, wenn ihr eines wollt.
NSCs
Ihre Rolle, ob sie noch leben, ihre Gesinnung und wie sie zur Gruppe stehen.
Orte
Region und Ort, von der Provinz bis hinunter zu dem Raum, in dem ihr steht.
Fraktionen
Status, Gesinnung und der Ruf, den sich die Gruppe bei ihnen erworben hat.
Quests
Offen, laufend, abgeschlossen oder gescheitert, bewegt von dem, was passiert ist, und nicht davon, dass jemand daran denkt, ein Kästchen zu setzen.
Inventar
Was die Gruppe trägt, und wer es trägt.
Artefakte
Die Gegenstände mit einem Namen, jeder mit seiner eigenen Geschichte dessen, was er durchgemacht hat.
Bestiarium
Was ihr bekämpft habt, und was es gekostet hat.
Zeitleiste
Die Daten der Spielwelt, gezählt ab einem Jahr null, das ihr selbst festlegt.

Was ihr schreibt, bleibt euch. Einträge, die ihr von Hand anlegt oder ändert, sind als manuell markiert, und ein Neuaufbau der Kampagne überschreibt sie nie.

Porträts auf Anfrage. Eine Karte kann ihr eigenes Porträt zeichnen und behält euren Prompt, damit ihr ihn identisch wiederholen oder ein Wort ändern und es erneut versuchen könnt.

Es sagt, woher es das hat. Jeder Eintrag hängt an der Sitzung, die ihn erzeugt hat — ihr könnt also zurückgehen und den Moment selbst lesen.

Fragt den Barden, und bekommt eine Antwort mit Fußnote.

Fragt in Discord oder in der Web-App: was haben wir dem Hafenmeister versprochen, wer hatte das Siegel, wo haben wir dieses Zeichen zuerst gesehen. Die Antwort wird aus den aufgezeichneten Sitzungen eurer eigenen Kampagne geholt und kommt mit den Sitzungen zurück, aus denen sie stammt — ihr könnt sie also selbst nachlesen.

Es antwortet aus dem, was die Runde tatsächlich gesagt hat. Wenn die Kampagne es nie gesagt hat, sagt der Barde es auch nicht.

Die Hälfte davon ist nicht Discord.

Der Bot lebt im Sprachkanal; die Kampagne liest man im Web. Meldet euch mit demselben Discord-Konto an, und ihr habt das Sitzungsarchiv mit jeder Chronik gesetzt wie ein Buch zum Blättern, das Transkript daneben, das Audio der Sitzung, die Gruppe, die Szenen, die neun Archive von oben und den Chat mit dem Barden.

Die Einstellungen für Server und Kampagne liegen ebenfalls dort: eure Schlüssel, die Modelle, die ihr gewählt habt, und was jede Sitzung wirklich gekostet hat, auf den Token genau.

Die Schlüssel bringt ihr mit. Das Bucket bringt ihr mit. Dieses Projekt nimmt nichts.

Kein Abo, keine Credits und kein Konto bei uns außer dem Discord-Konto, das ihr schon habt. Die Kosten sind echt, aber sie sind zwischen euch und dem, den ihr zu bezahlen gewählt habt.

Die Voreinstellung

Die KI-Schlüssel

Ein Schlüssel, pro Discord-Server eingestellt, deckt die ganze Kette ab, Transkription eingeschlossen. Jede Stufe kommt auf Google Gemini zeigend heraus; OpenAI geht auch.

  • Jede Aktion, die Geld kostet, zeigt ihre Schätzung vorher, bevor ihr sie startet — und die echten Token-Kosten danach.
  • Eine Sitzung von vier Stunden landet meist bei rund zwei Euro, die euer Anbieter euch direkt in Rechnung stellt.
  • Wenn ihr eigene Tarife ausgehandelt habt, könnt ihr sie eintragen, und die Schätzungen rechnen mit euren.

oder

Experimentell

Eure eigene Maschine

Ein PC, der der Runde gehört, kann die Arbeit stattdessen machen — dann verschwindet der Teil mit dem Geld ganz.

  • Whisper transkribiert dort, erreicht über euer eigenes Tailscale-Netz und bei Bedarf geweckt.
  • Ollama lässt die Modelle laufen, es verlässt also keine Anfrage das Haus.
  • Eine Sitzung kostet dann eure Zeit und euren Strom, und sonst nichts.

Die App nennt das experimentell, und diese Seite tut es auch. Es braucht eine Begleit-App, installiert und laufend auf jenem Rechner. Dass die Maschine an ist, genügt nicht, und eine Sitzung, die auf eine Maschine zeigt, die nicht antwortet, ist eine Sitzung, die nicht transkribiert wird. Fangt mit einem Schlüssel an; kommt hierher, wenn ihr mögt.

In beiden Fällen nötig

Der Speicher

Aufnahmen und erzeugte Bilder gehen in ein S3-Bucket auf eurem eigenen Konto, welchen der beiden Wege oben ihr auch nehmt.

  • Backblaze B2 ist ein kostenloses Konto über zehn Gigabyte und verlangt keine Karte. Etwa fünf Minuten Einrichtung. Cloudflare R2, Scaleway, Oracle und AWS gehen auch, ebenso MinIO auf einem Rechner bei euch zu Hause.
  • Es gibt keinen Rückfall auf das Bucket von irgendwem sonst. Ohne ein verbundenes Bucket weigert sich der Bot aufzunehmen.
  • Wie lange Audio aufbewahrt wird, entscheidet ihr, bis hin dazu, die Aufräumung ganz abzuschalten, und es wird festgehalten, wer das entschieden hat und wann.

Und was weiterhin auf unserer Seite liegt

Eine Seite wie diese sollte das klar sagen. Beim geteilten Bot liegen die Kampagnendatenbank und die Meldungen, die ihr mit dem roten Knopf schickt, auf der Infrastruktur dessen, der das Projekt pflegt, und die Zusammenfassungs-Mails gehen über seinen Mail-Anbieter hinaus. Die Datenschutzerklärung nennt sie alle.

Eure Aufnahmen und eure erzeugten Bilder stehen nicht auf dieser Liste. Die liegen in eurem Bucket, und es gibt keinen Pfad im Code, der sie woanders hinlegt. In diesem Projekt gibt es nirgends ein Analyse- oder Tracking-Skript, und nichts wird je verkauft.

Die Runde weiß immer, wann der Barde zuhört.

Aufnehmen ist etwas, das die Spielleitung absichtlich tut, mit einem Befehl, und es ist sichtbar, solange es dauert: der Bot sitzt im Sprachkanal, wo ihn alle sehen. Die Serveradministration bleibt dafür verantwortlich, die Teilnehmenden zu informieren und die Einwilligung einzuholen, die ihre Runde und ihre Rechtsordnung verlangen.

Bevor ihr den Barden einladet.

Die fünf Fragen, die wirklich gestellt werden, beantwortet ohne Marketing-Futur.

Was kostet mich eine Sitzung?

Diesem Projekt gar nichts, es nimmt von niemandem Geld. Die KI läuft auf eurem Schlüssel, OpenAI oder Google stellt euch also direkt in Rechnung: eine Sitzung von vier Stunden landet meist bei rund zwei Euro, und die Schätzung steht auf dem Schirm, bevor ihr anfangt. Es gibt einen experimentellen Weg auf einem eigenen PC, wo eine Sitzung Strom statt Geld kostet. Aber die Voreinstellung, und das, was einfach funktioniert, ist der Schlüssel.

Wo landen die Aufnahmen?

In dem S3-Bucket, das euer Server verbunden hat, auf eurem Konto, nicht hier. Es gibt keinen Rückfall auf den Speicher von irgendwem sonst: ohne verbundenes Bucket weigert sich der Bot aufzunehmen, statt die Stimmen eurer Runde stillschweigend in fremden Speicher zu schreiben. Wie lange das Audio bleibt, entscheidet ihr, und ihr könnt die automatische Aufräumung ganz abschalten.

In welcher Sprache funktioniert es?

Der Bot, die Web-App und diese Seite gibt es auf Englisch, Italienisch, Spanisch, Französisch, Deutsch und brasilianischem Portugiesisch. Die Sprache, die eure Runde spricht, wird getrennt von der Sprache eingestellt, in der der Bot antwortet, weil das nicht immer dieselbe ist.

Kann ich es selbst hosten?

Ja, und das ist der vorgesehene Weg, wenn ihr eine Kapazität wollt, die von niemandes gutem Willen abhängt. Der ganze Stack ist öffentlich unter AGPL-3.0 und läuft mit Docker. Auf eurem eigenen Server verlässt nichts die Maschine außer den Aufrufen an den KI-Anbieter, den ihr eingerichtet habt — und mit Ollama nicht einmal die.

Wer verdient daran?

Niemand. Es gibt keine Firma, keine Einnahmen und keinen Investor: es ist das Projekt einer Person, verschenkt an die Rollenspiel-Gemeinde, und die Lizenz ist das, was es für die, die nach uns kommen, so hält. Sponsoring ist willkommen und kauft überhaupt nichts — keine Funktion, keinen Vorrang, keinen Platz in einer Schlange.

Der Bot ist noch nicht öffentlich.

Es gibt keinen öffentlichen Einladungslink und kein Anmeldeformular. Schreibt mir, und ich schicke einen für euren Server. Die E-Mails beantwortet eine einzelne Person, also sagt Hallo.

  1. Fragt eine Einladung an

    Erzählt mir von eurer Runde: welcher Discord-Server, wie viele ihr ungefähr seid und in welcher Sprache ihr spielt. Ich antworte mit einem Einladungslink für den Bot.

  2. Schließt die Einrichtung im Web ab

    Meldet euch mit demselben Discord-Konto an und schließt die Einrichtung des Servers ab: ein Gemini- oder OpenAI-Schlüssel für die Modelle und ein S3-Bucket für die Aufnahmen. Der Assistent sagt euch, was noch fehlt, und /setup sagt dasselbe von Discord aus.

  3. Legt die Welt fest

    Legt eine Kampagne an und sagt, wo und wann sie spielt: das Jahr der Spielwelt, wo die Gruppe gerade steht, der Name der Gruppe. Alle im Sprachkanal sagen, welche Figur sie spielen — das ist es, was ein Transkript einer Person zuordenbar macht statt einem Mikrofon.

  4. Spielt, dann lest es nach

    /listen, wenn ihr anfangt, /stop, wenn ihr fertig seid. Die Zusammenfassung kommt in den Kanal, den ihr benannt habt, und das Archiv wartet im Web.