Un bot nel tuo canale vocale. La cronaca il mattino dopo.

Lestapenna entra nel canale Discord quando il master lo chiama, registra ogni giocatore su una traccia separata e, quando la sessione finisce, restituisce al tavolo tre cose: una trascrizione attribuita voce per voce, una cronaca della serata scritta come la racconterebbe un bardo, e un archivio di campagna — PNG, luoghi, quest, fazioni, oggetti — che si aggiorna da solo invece di aspettare che lo aggiorni qualcuno.

Il bot non è ancora pubblico. Scrivimi e ti mando un link di invito per il tuo server. Giochi già a un tavolo che lo usa? Accedi con Discord.

Gratuito e open source con licenza AGPL-3.0. L'IA gira sulle tue chiavi, quindi questo progetto non ti fattura niente. Qui non c'è niente da comprare.

Dal canale vocale a una campagna che ricorda.

Sei fasi, e di ognuna puoi dire dove gira. Niente gira in sottofondo, e niente gira su hardware che non hai scelto tu.

  1. In Discord

    Il bot entra nel canale

    /listen

    Il bot entra nel canale vocale. Chiunque sia dentro viene registrato su una traccia propria ed etichettato con il personaggio che interpreta, così la trascrizione dice chi ha parlato e non soltanto che qualcuno ha parlato.

    Si rifiuta di partire se il tavolo non ha un modo per trascrivere o non ha collegato un bucket. Meglio sentirselo dire adesso che dopo quattro ore di audio che nessuno potrà mai leggere.

  2. Sulla tua chiave

    Diventa testo

    La trascrizione gira sulla tua chiave: Gemini di default, la stessa chiave che copre tutte le altre fasi. Niente da installare, niente da tenere acceso.

    Quello che torna è tutta la serata in testo, attribuita riga per riga, già ripulita delle frasi che un modello vocale si inventa quando non parla nessuno.

    Puoi puntarla su un computer del tavolo, se preferisci. Quella strada è sperimentale: richiede una companion app in esecuzione su quella macchina, e se la macchina non risponde la sessione non viene trascritta.

  3. L'analista

    Una passata che legge cosa è cambiato

    Un modello attraversa la trascrizione cercando il mondo e non la prosa: chi è comparso, cosa è stato promesso, quale quest si è mossa, cosa è stato raccolto, dove la compagnia ha chiuso la serata.

    I doppioni che produce, tipo lo stesso locandiere scritto in due modi, vengono riconciliati con la campagna così com'è, e quel che resta te lo propone la web app come una fusione da confermare.

  4. Lo scrittore

    La cronaca

    Un secondo modello racconta la serata, nella lingua in cui gioca il tavolo, a partire dalla trascrizione e da nient'altro.

    È la fase in cui un modello migliore vale davvero i soldi, ed è il motivo per cui le impostazioni ti chiedono due scelte invece di quindici: una coppia Qualità per l'analista e lo scrittore, una Veloce per tutto il resto. Il controllo per singola fase esiste, nelle impostazioni avanzate della campagna, dove non sta fra i piedi.

  5. La memoria

    Indicizzata nella campagna

    La sessione viene vettorizzata e aggiunta alla memoria consultabile della campagna: è ciò che permette al Bardo di rispondere pescando da quella serata, e ciò che tiene ogni voce dell'archivio legata alle parole che l'hanno cambiata.

  6. Ritorno al tavolo

    Pubblicata dove hai chiesto

    Il riassunto viene pubblicato nel canale Discord che hai indicato, spedito agli indirizzi email che hai impostato, e ti aspetta nella web app accanto alla trascrizione e all'audio della sessione.

Nove cose che tiene, e che continua ad aggiornare.

Non è una wiki che qualcuno deve tenere aggiornata. Ogni voce qui sotto nasce da sessioni che hai giocato davvero, e cresce man mano che ne giochi altre.

Personaggi
La compagnia: razza, classe, allineamento e un ritratto, quando lo vuoi.
PNG
Il loro ruolo, se sono ancora vivi, il loro allineamento e come stanno con la compagnia.
Luoghi
Regione e luogo, dalla provincia fino alla stanza in cui siete in piedi.
Fazioni
Stato, allineamento e la reputazione che la compagnia si è guadagnata con loro.
Quest
Aperte, in corso, completate o fallite, mosse da quello che è successo e non da qualcuno che si ricorda di spuntare una casella.
Inventario
Cosa porta la compagnia, e chi lo porta.
Artefatti
Gli oggetti con un nome, ognuno con la propria storia di quello che ha attraversato.
Bestiario
Cosa avete combattuto, e quanto vi è costato.
Cronologia
Le date del mondo, contate da un anno zero che definisci tu.

Quello che scrivi resta tuo. Le voci che crei o modifichi a mano sono marcate come manuali, e rigenerare la campagna non le sovrascrive mai.

Ritratti su richiesta. Una scheda può disegnare il proprio ritratto, e conserva il tuo prompt per rifarlo identico o cambiare una parola e riprovare.

Dice da dove l'ha preso. Ogni voce è legata alla sessione che l'ha prodotta, così puoi tornare a leggere il momento in cui è successo.

Chiedi al Bardo, e ottieni una risposta con la nota a piè di pagina.

Chiedi su Discord o nella web app: cosa abbiamo promesso al capitano del porto, chi aveva il sigillo, dove avevamo visto quel simbolo la prima volta. La risposta è recuperata dalle sessioni registrate della tua campagna e torna indietro con le sessioni da cui è stata tratta, così puoi andartele a rileggere.

Risponde a partire da quello che il tavolo ha detto davvero. Se la campagna non l'ha mai detto, il Bardo non lo dice neanche.

Metà di tutto questo non è Discord.

Il bot vive nel canale vocale; la campagna si legge sul web. Accedi con lo stesso account Discord e trovi l'archivio delle sessioni con ogni cronaca impaginata come un libro da sfogliare, la trascrizione a fianco, l'audio della sessione, la compagnia, le scene, i nove archivi qui sopra e la chat con il Bardo.

Lì stanno anche le impostazioni del server e della campagna: le tue chiavi, i modelli che hai scelto e quanto è costata davvero ogni sessione, al token.

Le chiavi le porti tu. Il bucket lo porti tu. Questo progetto non prende niente.

Nessun abbonamento, nessun credito e nessun account con noi oltre a quello Discord che hai già. I costi sono veri, ma stanno fra te e chi hai scelto di pagare.

Il default

Le chiavi IA

Basta una chiave, una per ogni server Discord, e copre tutta la pipeline, trascrizione compresa. Di default ogni fase punta su Google Gemini, ma va bene anche OpenAI.

  • Prima di ogni azione a pagamento vedi quanto costerà, e a cosa fatta quanto è costata davvero, token per token.
  • Una sessione di quattro ore sta di solito sui due euro, che il provider addebita direttamente a te.
  • Se hai concordato tariffe tue, le inserisci e le stime si adeguano.

oppure

Sperimentale

La tua macchina

Al posto della chiave puoi usare un computer del tavolo, e allora non spendi più niente.

  • La trascrizione gira su quel computer: il bot lo raggiunge via Tailscale e lo sveglia quando serve.
  • I modelli girano in locale con Ollama, quindi nessuna richiesta esce di casa.
  • Quello che spendi è tempo e corrente, nient'altro.

L'app segna questa strada come sperimentale, e questa pagina fa lo stesso. Su quel computer deve girare una companion app: non basta che sia acceso, e se non risponde la sessione non viene trascritta. Comincia con una chiave e spostati qui quando te la senti.

Serve in entrambi i casi

L'archiviazione

Registrazioni e immagini generate finiscono su un bucket S3 sul tuo account, qualunque delle due strade qui sopra tu scelga.

  • Backblaze B2 è un account da dieci gigabyte gratis e non chiede la carta. Cinque minuti di configurazione. Vanno bene anche Cloudflare R2, Scaleway, Oracle e AWS, o MinIO su una macchina in casa.
  • Non esiste un ripiego sul bucket di qualcun altro. Senza uno collegato, il bot si rifiuta di registrare.
  • Per quanto tempo l'audio viene conservato lo decidi tu, fino a spegnere del tutto la pulizia, e viene registrato chi l'ha deciso e quando.

E cosa resta invece dalla nostra parte

Una pagina come questa dovrebbe dirlo chiaramente. Sul bot condiviso, il database della campagna e le segnalazioni che mandi col pulsante rosso stanno sull'infrastruttura di chi mantiene il progetto, e le email dei riassunti escono dal suo provider di posta. La privacy policy li elenca tutti.

Le tue registrazioni e le tue immagini generate non sono in quella lista. Stanno sul tuo bucket, e non esiste un percorso nel codice che le metta altrove. In questo progetto non c'è nessuno script di analytics o di tracciamento, e niente viene mai venduto.

Il tavolo sa sempre quando il bardo sta ascoltando.

Registrare è una cosa che il master fa apposta, con un comando, e si vede per tutto il tempo che dura: il bot è lì nel canale vocale, sotto gli occhi di tutti. Resta agli amministratori del server il compito di avvisare i partecipanti e di raccogliere il consenso che il loro tavolo e la loro giurisdizione richiedono.

Prima di invitare il bardo.

Le cinque domande che ci vengono fatte davvero, con risposte senza promesse al futuro.

Quanto mi costa una sessione?

Niente a questo progetto, che non prende soldi da nessuno. L'IA gira sulla tua chiave, quindi ti fatturano direttamente OpenAI o Google: una sessione di quattro ore sta di solito sui due euro, e la stima è a schermo prima che tu cominci. C'è anche una strada sperimentale su un PC tuo, dove al posto dei soldi spendi corrente. Ma il default, quello che funziona e basta, è la chiave.

Dove finiscono le registrazioni?

Sul bucket S3 che ha collegato il tuo server, sul tuo account, non qui. Non esiste un ripiego sullo spazio di qualcun altro: senza un bucket collegato il bot si rifiuta di registrare, invece di scrivere in silenzio le voci del tuo tavolo su quello di qualcun altro. Per quanto tempo l'audio viene tenuto lo decidi tu, e puoi spegnere del tutto la pulizia automatica.

In che lingua funziona?

Il bot, la web app e questo sito sono in inglese, italiano, spagnolo, francese, tedesco e portoghese brasiliano. La lingua che parla il tavolo si imposta separatamente dalla lingua in cui risponde il bot, perché non sempre sono la stessa.

Posso installarlo da solo?

Sì, ed è la strada prevista se vuoi una potenza di calcolo che non dipenda dalla buona volontà di nessuno. Tutto lo stack è pubblico sotto AGPL-3.0 e gira con Docker. Sul tuo server non esce niente dalla macchina, a parte le chiamate al provider IA che hai configurato, e con Ollama nemmeno quelle.

Chi ci guadagna?

Nessuno. Non c'è una società, non ci sono ricavi e non c'è un investitore: è il progetto di una persona regalato alla comunità del gioco di ruolo, e la licenza è quello che lo tiene così per chi verrà dopo. Le sponsorizzazioni sono benvenute e non comprano proprio niente — nessuna funzione, nessuna priorità, nessun posto in coda.

Il bot non è ancora pubblico.

Non c'è un link di invito pubblico né un modulo di iscrizione. Scrivimi, e te ne mando uno per il tuo server. Alle email risponde una persona sola, quindi salutami.

  1. Chiedi un invito

    Raccontami del tuo tavolo: quale server Discord, quanti siete più o meno, e in che lingua giocate. Ti rispondo con un link di invito per il bot.

  2. Completa la configurazione sul web

    Accedi con lo stesso account Discord e completa la configurazione del server: una chiave Gemini o OpenAI per i modelli, e un bucket S3 per le registrazioni. La procedura guidata ti dice cosa manca ancora, e /setup dice la stessa cosa da dentro Discord.

  3. Imposta il mondo

    Crea una campagna e di' dove e quando si svolge: l'anno del mondo, dove si trova la compagnia, il nome della compagnia. Ognuno nel canale vocale dice quale personaggio interpreta — è quello che rende una trascrizione attribuibile a una persona e non a un microfono.

  4. Giocate, poi rileggetevi

    /listen quando cominciate, /stop quando finite. Il riassunto arriva nel canale che hai indicato, e l'archivio vi aspetta sul web.