Un bot en tu canal de voz. Una crónica a la mañana siguiente.

Lestapenna entra en el canal de Discord cuando el máster lo llama, graba a cada jugador en una pista aparte y, cuando termina la sesión, le devuelve tres cosas a la mesa: una transcripción atribuida voz por voz, una crónica de la velada escrita como la contaría un bardo, y un archivo de campaña — PNJ, lugares, misiones, facciones, objetos — que se actualiza solo en vez de esperar a que alguien lo actualice.

El bot aún no es público. Escríbeme y te mando un enlace de invitación para tu servidor. ¿Ya juegas en una mesa que lo usa? Entrar con Discord.

Gratis y de código abierto bajo AGPL-3.0. La IA funciona con tus propias claves, así que este proyecto no te factura nada. Aquí no hay nada que comprar.

Del canal de voz a una campaña que recuerda.

Seis etapas, y de cada una puedes señalar dónde se ejecuta. Nada ocurre en segundo plano, y nada corre en hardware que no hayas elegido tú.

  1. En Discord

    El bot entra en el canal

    /listen

    El bot entra en el canal de voz. Todo el que esté dentro queda grabado en su propia pista y etiquetado con el personaje que interpreta, así la transcripción dice quién habló y no solo que alguien habló.

    Se niega a empezar si la mesa no tiene una vía de transcripción o no ha conectado un bucket. Mejor oírlo ahora que después de cuatro horas de audio que nadie podrá leer jamás.

  2. En tu clave

    Se convierte en texto

    La transcripción se ejecuta con tu clave: Gemini por defecto, la misma clave que cubre todas las demás etapas. Nada que instalar, nada que mantener encendido.

    Lo que vuelve es la velada entera en texto, atribuida línea por línea, ya limpia del relleno que un modelo de voz se inventa cuando no habla nadie.

    Si prefieres, puedes apuntarla a un ordenador de la mesa. Esa vía es experimental: necesita una aplicación complementaria en marcha en esa máquina, y si la máquina no responde, la sesión no se transcribe.

  3. El analista

    Una pasada que lee qué ha cambiado

    Un modelo recorre la transcripción buscando el mundo y no la prosa: quién apareció, qué se prometió, qué misión avanzó, qué se recogió, dónde acabó el grupo la noche.

    Lo que duplica — el mismo posadero con dos grafías — se reconcilia con la campaña tal como ya está, y lo que sobra se propone en la aplicación web como una fusión que confirmas tú.

  4. El escritor

    La crónica

    Un segundo modelo cuenta la velada, en el idioma en que juega la mesa, a partir de la transcripción y de nada más.

    Es la etapa donde un modelo mejor sí vale el dinero, y por eso los ajustes te piden dos decisiones en vez de quince: un par Calidad para el analista y el escritor, y uno Rápido para todo lo demás. El control por fase existe, en los ajustes avanzados de la campaña, donde no estorba.

  5. La memoria

    Indexada en la campaña

    La sesión se vectoriza y se añade a la memoria consultable de la campaña: es lo que permite al Bardo responder a partir de ella, y lo que mantiene cada entrada del archivo unida a las palabras que la cambiaron.

  6. De vuelta a la mesa

    Publicada donde pediste

    El resumen se publica en el canal de Discord que indicaste, se envía a las direcciones de correo que configuraste y te espera en la aplicación web junto a la transcripción y al audio de la sesión.

Nueve cosas que guarda, y que sigue actualizando.

No es una wiki que alguien tenga que mantener. Cada entrada de aquí abajo está escrita a partir de sesiones que jugasteis de verdad, y crece a medida que jugáis más.

Personajes
El grupo: raza, clase, alineamiento y un retrato cuando lo quieras.
PNJ
Su papel, si siguen vivos, su alineamiento y cómo están con el grupo.
Lugares
Región y lugar, desde la provincia hasta la habitación en la que estáis de pie.
Facciones
Estado, alineamiento y la reputación que el grupo se ha ganado con ellas.
Misiones
Abiertas, en curso, completadas o fallidas, movidas por lo que pasó y no porque alguien se acuerde de marcar una casilla.
Inventario
Qué lleva el grupo, y quién lo lleva.
Artefactos
Los objetos con nombre, cada uno con su propia historia de lo que ha atravesado.
Bestiario
Qué combatisteis, y cuánto os costó.
Cronología
Las fechas del mundo, contadas desde un año cero que defines tú.

Lo que escribes sigue siendo tuyo. Las entradas que creas o editas a mano quedan marcadas como manuales, y regenerar la campaña no las sobrescribe nunca.

Retratos a petición. Una ficha puede dibujar su propio retrato, y conserva tu prompt para repetirlo igual o cambiar una palabra y volver a probar.

Dice de dónde lo sacó. Cada entrada está atada a la sesión que la produjo, así puedes volver y leer el momento en sí.

Pregunta al Bardo, y recibe una respuesta con nota al pie.

Pregunta en Discord o en la aplicación web: qué le prometimos al capitán del puerto, quién llevaba el sello, dónde vimos ese sigilo por primera vez. La respuesta se recupera de las sesiones grabadas de tu propia campaña y vuelve con las sesiones de las que salió, para que puedas ir a leerlas tú mismo.

Responde a partir de lo que la mesa dijo de verdad. Si la campaña nunca lo dijo, el Bardo tampoco lo dice.

La mitad de esto no es Discord.

El bot vive en el canal de voz; la campaña se lee en la web. Entra con la misma cuenta de Discord y tienes el archivo de sesiones con cada crónica maquetada como un libro que se pasa, la transcripción al lado, el audio de la sesión, el grupo, las escenas, los nueve archivos de arriba y el chat con el Bardo.

Allí también están los ajustes del servidor y de la campaña: tus claves, los modelos que elegiste y lo que ha costado de verdad cada sesión, al token.

Las claves las pones tú. El bucket lo pones tú. Este proyecto no se queda nada.

Sin suscripción, sin créditos y sin más cuenta con nosotros que la de Discord que ya tienes. Los costes son reales, pero son entre tú y quien hayas elegido pagar.

Lo predeterminado

Las claves de IA

Una sola clave, configurada por servidor de Discord, cubre toda la cadena, transcripción incluida. Todas las etapas salen apuntando a Google Gemini; OpenAI también sirve.

  • Cada acción que gasta dinero muestra su estimación antes de que la lances, y el coste real por tokens después.
  • Una sesión de cuatro horas suele quedarse en un par de euros, que tu proveedor te factura directamente a ti.
  • Si has negociado tus propias tarifas, puedes introducirlas y las estimaciones usarán las tuyas.

o bien

Experimental

Tu propia máquina

Un PC de la mesa puede hacer el trabajo en su lugar, y entonces la parte del dinero desaparece del todo.

  • Whisper transcribe ahí, alcanzado por vuestra propia red Tailscale y despertado cuando hace falta.
  • Ollama ejecuta los modelos, así que ninguna petición sale de casa.
  • Una sesión cuesta entonces tu tiempo y tu electricidad, y nada más.

La aplicación lo etiqueta como experimental y esta página también. Necesita una aplicación complementaria instalada y en marcha en ese ordenador. No basta con que la máquina esté encendida, y una sesión apuntada a una máquina que no responde es una sesión que no se transcribe. Empieza con una clave; pásate aquí cuando te apetezca.

Hace falta en ambos casos

El almacenamiento

Las grabaciones y las imágenes generadas van a un bucket S3 de tu propia cuenta, tomes la ruta de arriba que tomes.

  • Backblaze B2 es una cuenta gratuita de diez gigabytes y no pide tarjeta. Unos cinco minutos de configuración. También sirven Cloudflare R2, Scaleway, Oracle y AWS, o MinIO en una máquina de tu casa.
  • No existe un repliegue al bucket de nadie más. Sin uno conectado, el bot se niega a grabar.
  • Cuánto tiempo se guarda el audio lo decides tú, hasta apagar del todo la limpieza, y queda registrado quién lo decidió y cuándo.

Y qué sigue estando de nuestro lado

Una página como esta debería decirlo claramente. En el bot compartido, la base de datos de la campaña y los informes que mandas con el botón rojo están en la infraestructura de quien mantiene el proyecto, y los correos de resumen salen por su proveedor de correo. La política de privacidad los nombra todos.

Tus grabaciones y tus imágenes generadas no están en esa lista. Están en tu bucket, y no hay ningún camino en el código que las ponga en otro sitio. En este proyecto no hay ningún script de analítica ni de rastreo, y nunca se vende nada.

La mesa siempre sabe cuándo el bardo está escuchando.

Grabar es algo que el máster hace a propósito, con un comando, y es visible todo el rato que dura: el bot está sentado en el canal de voz, donde lo ve todo el mundo. Los administradores del servidor siguen siendo los responsables de informar a los participantes y de obtener el consentimiento que su mesa y su jurisdicción exijan.

Antes de invitar al bardo.

Las cinco preguntas que se hacen de verdad, respondidas sin el futuro del marketing.

¿Cuánto me cuesta una sesión?

Nada a este proyecto, que no cobra dinero a nadie. La IA funciona con tu clave, así que te facturan directamente OpenAI o Google: una sesión de cuatro horas suele quedarse en un par de euros, y la estimación está en pantalla antes de que empieces. Hay una vía experimental que se ejecuta en un PC tuyo, donde una sesión cuesta electricidad en vez de dinero. Pero lo predeterminado, y lo que simplemente funciona, es la clave.

¿Dónde acaban las grabaciones?

En el bucket S3 que conectó tu servidor, en tu cuenta, no aquí. No hay repliegue al almacenamiento de nadie más: sin un bucket conectado, el bot se niega a grabar en vez de escribir en silencio las voces de tu mesa en el de otro. Cuánto tiempo se guarda el audio lo decides tú, y puedes apagar del todo la limpieza automática.

¿En qué idioma funciona?

El bot, la aplicación web y este sitio están en inglés, italiano, español, francés, alemán y portugués de Brasil. El idioma que habla la mesa se configura aparte del idioma en que responde el bot, porque no siempre son el mismo.

¿Puedo alojarlo yo?

Sí, y es el camino previsto si quieres una capacidad que no dependa de la buena voluntad de nadie. Todo el stack es público bajo AGPL-3.0 y funciona con Docker. En tu propio servidor no sale nada de la máquina salvo las llamadas al proveedor de IA que hayas configurado — y con Ollama, ni siquiera esas.

¿Quién gana dinero con esto?

Nadie. No hay empresa, no hay ingresos y no hay inversor: es el proyecto de una persona regalado a la comunidad del rol, y la licencia es lo que lo mantiene así para quien venga después. Los patrocinios son bienvenidos y no compran absolutamente nada — ninguna función, ninguna prioridad, ningún sitio en la cola.

El bot aún no es público.

No hay enlace de invitación público ni formulario de registro. Escríbeme y te mando uno para tu servidor. Los correos los contesta una sola persona, así que salúdame.

  1. Pide una invitación

    Cuéntame de tu mesa: qué servidor de Discord, cuántos sois más o menos y en qué idioma jugáis. Te contesto con un enlace de invitación para el bot.

  2. Termina la configuración en la web

    Entra con la misma cuenta de Discord y completa la configuración del servidor: una clave de Gemini o de OpenAI para los modelos, y un bucket S3 para las grabaciones. El asistente te dice qué falta todavía, y /setup dice lo mismo desde dentro de Discord.

  3. Define el mundo

    Crea una campaña y di dónde y cuándo transcurre: el año del mundo, dónde está el grupo, el nombre del grupo. Cada uno en el canal de voz dice qué personaje interpreta — eso es lo que hace que una transcripción se pueda atribuir a una persona y no a un micrófono.

  4. Jugad, y luego releedlo

    /listen cuando empezáis, /stop cuando termináis. El resumen llega al canal que indicaste, y el archivo os espera en la web.