Um bot no seu canal de voz. Uma crônica na manhã seguinte.

O Lestapenna entra no canal do Discord quando o mestre chama, grava cada jogador numa trilha separada e, quando a sessão acaba, devolve três coisas para a mesa: uma transcrição atribuída voz por voz, uma crônica da noite escrita como um bardo contaria, e um arquivo de campanha — NPCs, lugares, missões, facções, itens — que se atualiza sozinho em vez de esperar que alguém o atualize.

O bot ainda não é público. Me escreva e eu mando um link de convite para o seu servidor. Já joga numa mesa que usa? Entrar com Discord.

Grátis e de código aberto sob AGPL-3.0. A IA roda nas suas próprias chaves, então este projeto não cobra nada de você. Aqui não há nada para comprar.

Do canal de voz a uma campanha que se lembra.

Seis etapas, e de cada uma você consegue apontar onde roda. Nada acontece em segundo plano, e nada roda em hardware que você não escolheu.

  1. No Discord

    O bot entra no canal

    /listen

    O bot entra no canal de voz. Todo mundo que estiver nele é gravado numa trilha própria e etiquetado com o personagem que interpreta, então a transcrição diz quem falou e não apenas que alguém falou.

    Ele se recusa a começar se a mesa não tiver um caminho de transcrição ou um bucket conectado. Melhor ouvir isso agora do que depois de quatro horas de áudio que ninguém vai conseguir ler.

  2. Na sua chave

    Vira texto

    A transcrição roda na sua chave: Gemini por padrão, a mesma chave que cobre todas as outras etapas. Nada para instalar, nada para manter ligado.

    O que volta é a noite inteira em texto, atribuída linha por linha, já limpa do preenchimento que um modelo de voz inventa quando ninguém está falando.

    Você pode apontá-la para um computador da própria mesa. Esse caminho é experimental: precisa de um aplicativo complementar rodando naquela máquina, e se a máquina não responder a sessão não é transcrita.

  3. O analista

    Uma passada que lê o que mudou

    Um modelo percorre a transcrição procurando o mundo e não a prosa: quem apareceu, o que foi prometido, qual missão andou, o que foi recolhido, onde o grupo terminou a noite.

    O que ele duplica — o mesmo estalajadeiro com duas grafias — é reconciliado com a campanha como ela já está, e o que sobra é proposto no aplicativo web como uma fusão que você confirma.

  4. O escritor

    A crônica

    Um segundo modelo conta a noite de volta, no idioma em que a mesa joga, a partir da transcrição e de mais nada.

    É a etapa em que um modelo melhor vale mesmo o dinheiro, e é por isso que as configurações pedem duas escolhas em vez de quinze: um par Qualidade para o analista e o escritor, e um Rápido para todo o resto. O controle por fase existe, nas configurações avançadas da campanha, onde não atrapalha ninguém.

  5. A memória

    Indexada na campanha

    A sessão é vetorizada e adicionada à memória pesquisável da campanha: é o que permite ao Bardo responder a partir dela depois, e o que mantém cada entrada do arquivo ligada às palavras que a mudaram.

  6. De volta à mesa

    Publicada onde você pediu

    O resumo é publicado no canal do Discord que você indicou, enviado para os e-mails que você configurou, e fica esperando no aplicativo web ao lado da transcrição e do áudio da sessão.

Nove coisas que ele guarda, e continua atualizando.

Não é uma wiki que alguém precisa manter. Cada entrada aqui embaixo é escrita a partir de sessões que vocês jogaram de verdade, e cresce conforme vocês jogam mais.

Personagens
O grupo: raça, classe, tendência e um retrato quando você quiser.
NPCs
O papel deles, se ainda estão vivos, a tendência e como estão com o grupo.
Lugares
Região e lugar, da província até a sala em que vocês estão de pé.
Facções
Situação, tendência e a reputação que o grupo conquistou com elas.
Missões
Abertas, em andamento, concluídas ou fracassadas, movidas pelo que aconteceu e não por alguém lembrar de marcar uma caixinha.
Inventário
O que o grupo está carregando, e quem está carregando.
Artefatos
Os itens que têm nome, cada um com a própria história do que já atravessou.
Bestiário
O que vocês enfrentaram, e quanto custou.
Linha do tempo
As datas do mundo, contadas a partir de um ano zero que você mesmo define.

O que você escreve continua seu. As entradas que você cria ou edita à mão ficam marcadas como manuais, e regerar a campanha nunca as sobrescreve.

Retratos sob encomenda. Uma ficha pode desenhar o próprio retrato, e guarda o seu prompt para refazer igual ou mudar uma palavra e tentar de novo.

Ele diz de onde tirou. Cada entrada está presa à sessão que a produziu, então você pode voltar e ler o momento em si.

Pergunte ao Bardo, e receba uma resposta com nota de rodapé.

Pergunte no Discord ou no aplicativo web: o que prometemos ao capitão do porto, quem estava com o selo, onde vimos aquele sinete pela primeira vez. A resposta é recuperada das sessões gravadas da sua própria campanha e volta com as sessões de onde saiu, para você ir ler por conta própria.

Ele responde a partir do que a mesa realmente disse. Se a campanha nunca disse, o Bardo também não diz.

Metade disso não é o Discord.

O bot vive no canal de voz; a campanha se lê na web. Entre com a mesma conta do Discord e você tem o arquivo de sessões com cada crônica diagramada como um livro que se folheia, a transcrição ao lado, o áudio da sessão, o grupo, as cenas, os nove arquivos acima e o chat com o Bardo.

As configurações do servidor e da campanha também ficam ali: suas chaves, os modelos que você escolheu e quanto cada sessão custou de verdade, até o token.

As chaves são suas. O bucket é seu. Este projeto não fica com nada.

Sem assinatura, sem créditos e sem nenhuma conta conosco além da do Discord que você já tem. Os custos são reais, mas ficam entre você e quem você escolheu pagar.

O padrão

As chaves de IA

Uma chave só, configurada por servidor do Discord, cobre a cadeia inteira, transcrição incluída. Todas as etapas saem apontadas para o Google Gemini; OpenAI também funciona.

  • Toda ação que gasta dinheiro mostra a estimativa antes de você executar, e o custo real em tokens depois.
  • Uma sessão de quatro horas costuma ficar em torno de dois euros, cobrados pelo seu provedor direto de você.
  • Se você negociou tarifas próprias, pode inseri-las e as estimativas passam a usar as suas.

ou

Experimental

A sua própria máquina

Um PC da própria mesa pode fazer o trabalho no lugar, e aí a parte do dinheiro some por completo.

  • O Whisper transcreve ali, alcançado pela sua rede Tailscale e acordado quando precisa.
  • O Ollama roda os modelos, então nenhuma requisição sai de casa.
  • Uma sessão passa a custar o seu tempo e a sua energia elétrica, e mais nada.

O aplicativo chama isso de experimental e esta página também. Precisa de um aplicativo complementar instalado e em execução naquele computador. A máquina estar ligada não basta, e uma sessão apontada para uma máquina que não responde é uma sessão que não é transcrita. Comece com uma chave; venha para cá quando quiser.

Precisa nos dois casos

O armazenamento

As gravações e as imagens geradas vão para um bucket S3 na sua própria conta, qualquer que seja o caminho acima que você escolher.

  • O Backblaze B2 é uma conta gratuita de dez gigabytes e não pede cartão. Uns cinco minutos de configuração. Cloudflare R2, Scaleway, Oracle e AWS também servem, assim como MinIO numa máquina na sua casa.
  • Não existe recuo para o bucket de mais ninguém. Sem um conectado, o bot se recusa a gravar.
  • Por quanto tempo o áudio fica guardado é decisão sua, até desligar a limpeza por completo, e fica registrado quem decidiu e quando.

E o que continua do nosso lado

Uma página como esta deveria dizer isso com clareza. No bot compartilhado, o banco de dados da campanha e os relatos que você manda pelo botão vermelho ficam na infraestrutura de quem mantém o projeto, e os e-mails de resumo saem pelo provedor de e-mail dele. A política de privacidade nomeia todos.

Suas gravações e suas imagens geradas não estão nessa lista. Estão no seu bucket, e não existe caminho no código que as coloque em outro lugar. Neste projeto não há nenhum script de analytics ou de rastreamento, e nada nunca é vendido.

A mesa sempre sabe quando o bardo está ouvindo.

Gravar é algo que o mestre faz de propósito, com um comando, e fica visível o tempo todo que dura: o bot está sentado no canal de voz, onde todo mundo vê. Os administradores do servidor continuam sendo os responsáveis por avisar os participantes e obter o consentimento que a mesa e a jurisdição deles exigirem.

Antes de convidar o bardo.

As cinco perguntas que realmente aparecem, respondidas sem o futuro do marketing.

Quanto me custa uma sessão?

Nada para este projeto, que não recebe dinheiro de ninguém. A IA roda na sua chave, então a OpenAI ou o Google cobram direto de você: uma sessão de quatro horas costuma ficar em torno de dois euros, e a estimativa aparece na tela antes de você começar. Existe um caminho experimental que roda num PC seu, em que a sessão custa energia elétrica em vez de dinheiro. Mas o padrão, e o que simplesmente funciona, é a chave.

Onde as gravações ficam?

No bucket S3 que o seu servidor conectou, na sua conta, não aqui. Não existe recuo para o armazenamento de mais ninguém: sem um bucket conectado, o bot se recusa a gravar em vez de escrever em silêncio as vozes da sua mesa no armazenamento de outra pessoa. Por quanto tempo o áudio fica é você quem decide, e dá para desligar a limpeza automática por completo.

Em que idioma funciona?

O bot, o aplicativo web e este site estão em inglês, italiano, espanhol, francês, alemão e português do Brasil. O idioma que a mesa fala é configurado separadamente do idioma em que o bot responde, porque nem sempre são o mesmo.

Posso hospedar por conta própria?

Pode, e é o caminho previsto se você quer uma capacidade que não dependa da boa vontade de ninguém. A pilha inteira é pública sob AGPL-3.0 e roda com Docker. No seu próprio servidor nada sai da máquina além das chamadas ao provedor de IA que você configurou — e com Ollama, nem essas.

Quem lucra com isso?

Ninguém. Não há empresa, não há receita e não há investidor: é o projeto de uma pessoa dado de presente à comunidade de RPG, e a licença é o que mantém assim para quem vier depois. Patrocínios são bem-vindos e não compram absolutamente nada — nenhum recurso, nenhuma prioridade, nenhum lugar na fila.

O bot ainda não é público.

Não existe link de convite público nem formulário de inscrição. Me escreva, e eu mando um para o seu servidor. Quem responde os e-mails é uma pessoa só, então diga oi.

  1. Peça um convite

    Me conte da sua mesa: qual servidor do Discord, quantos vocês são mais ou menos, e em que idioma jogam. Eu respondo com um link de convite para o bot.

  2. Termine a configuração na web

    Entre com a mesma conta do Discord e termine a configuração do servidor: uma chave Gemini ou OpenAI para os modelos, e um bucket S3 para as gravações. O assistente diz o que ainda falta, e /setup diz a mesma coisa de dentro do Discord.

  3. Defina o mundo

    Crie uma campanha e diga onde e quando ela se passa: o ano do mundo, onde o grupo está, o nome do grupo. Cada um no canal de voz diz qual personagem interpreta — é isso que torna uma transcrição atribuível a uma pessoa e não a um microfone.

  4. Joguem, depois releiam

    /listen quando começarem, /stop quando terminarem. O resumo chega no canal que você indicou, e o arquivo espera vocês na web.