Meu sistema de apoio a streamers de xadrez e como ele vem evoluindo
Originalmente publicado no meu blog do Lichess.
Há 2 meses atrás iniciei uma obsessão com o xadrez que me levou a uma rotina diária de prática, estudo e registro de dados. Este post é um resumo do site/sistema de suporte a streamers que venho desenvolvendo e usando desde então, o xadrez.live.
Introdução
(pule para "Sobre o sistema" caso esteja sem tempo)
Este ano me reencontrei com o xadrez, entrei no buraco do coelho de cabeça, abri conta nos sites de xadrez online, me apaixonei pelo projeto do Lichess, passei a praticar diariamente, criei uma página simples para registrar meu progresso, passei a fazer transmissões ao vivo. Neste post pretendo contar um pouco desta história, mais especificamente sobre como esta página simples foi crescendo progressivamente para algo mais complexo que após pouco mais de dois meses de muita iteração hoje já possui uma cara de ferramenta prática que tem me ajudado no registro das minhas "lives", de uma forma a torná-las menos efêmeras, mais indexáveis e úteis.
Junho de 2026, o mês em que o bichinho do xadrez me mordeu
Xadrez ao longo de toda a minha vida nunca havia passado do superficial, eu sabia as regras básicas do jogo e eu era capaz de jogar com membros da família, mas nada além disso, mesmo vendo conversas de primos que acompanham e alguns colegas de trabalho jogar online nos seus telefones no horário de almoço nunca foi algo que me chamou a atenção. Acho que os hobbies em nossas vidas aparecem em fases, vai muito do momento... O fato é que ter encontrado criadores de conteúdo online no YouTube falando sobre o tema de maneiras interessantes e jogando em sites como o Lichess.org, utilizando as análises, bancos de dados e tudo o mais me despertou um outro nível de interesse. O bichinho me pegou. Eu quis fazer parte daquilo, eu precisava aprender de verdade, participar daquele mundo, e como eu sou uma pessoa tagarela e com uma necessidade real de me exibir, conhecer histórias, conhecer gente, senti que eu precisava transmitir esta minha jornada, eu precisava também documentar tudo. Como tenho conhecimentos de desenvolvimento web e, em dias de IA, sei operar / instruir agentes para tirar ideias do papel, registrei um domínio: xadrez.live, fiz um site estático usando Zola e o resto é história.
Sobre o sistema
O projeto xadrez.live é um fluxo automatizado para publicação em site estático para streamers e criadores de conteúdo de xadrez: ele transforma sessões ao vivo em páginas indexáveis com as partidas, chat, transcrições do áudio, capítulos para navegação, imagens de capa, estatísticas e metadados para SEO.
Hoje o sistema ainda é muito moldado pelo meu próprio fluxo diário, mas já dá para separar algumas peças reutilizáveis que poderiam servir a outros streamers:
Funcionalidades
Páginas de arquivo por sessão
Cada live ganha uma página individual com data/hora, embed da gravação, resumo, links do Lichess ou Chess.com, notas das partidas, notas da prática/aquecimento/estudo, imagens de capa, metadados para Open Graph/Twitter e dados estruturados.
Captura e análise de partidas
A ferramenta registra URLs de partidas no Lichess.org/Chess.com, exporta PGNs, baixa a análise do Lichess, registra capivaradas/erros/imprecisões, incorpora os mini-tabuleiros de replay e constrói uma linha do tempo navegável com as capivaradas.
Agregação do replay do chat
Importa e mescla chats do YouTube, Twitch e Restream. O chat vira parte do arquivo, dos agradecimentos, da detecção de destaques e do contexto da sessão.
Pipeline de transcrição
Importa transcrições gratuitas do YouTube, que podem demorar dias, e possui opções para gerar transcrições mais rapidamente, seja pagando pelo uso de APIs como OpenAI Audio ou gratuitamente, localmente, com Whisper. Alinha timestamps baseado na transcrição de melhor granularidade e publica blocos pesquisáveis de transcrição nas páginas de sessões encerradas.
Sugestões automáticas de highlights
Usa janelas de transcrição + chat para sugerir momentos interessantes: erros, apuro de tempo, revisão, discussão de abertura, interação com o chat, pesquisa de contexto etc. Na atual versão esta seleção de destaques candidatos é feita com base em heurísticas fixas e sem uso de IA, existe a vontade de melhorar este ponto no futuro.
Ferramentas para publicação no YouTube
Gera e/ou publica títulos, hooks de descrição, blocos de capítulos, links da sessão, links das partidas, links de prática, links para sessão anterior/próxima, thumbnails e configuração de latência da live, evitando ter que lembrar de trocar manualmente esta preferência da latência a cada live.
Fluxo de thumbnails
Gera thumbnails pré-live e pós-live, imagens de preview social, prompts para IA, seleção de bullets e upload automático da thumbnail para o YouTube.
Userscript para streamers
Um userscript local no Lichess/Chess.com/Restream captura URLs de puzzles, URLs de partidas, notas de prática, apoiadores do chat, timestamps e exporta arquivos TOML/JSON que alimentam o programa de wrapup.
Wrapup diário
Um comando de terminal baseado em menus importa TOML do userscript, JSON do chat, estatísticas, ratings, análise do Lichess, escolhas editoriais, thumbnails, metadados do YouTube, validação e build final do site.
Painel de estatísticas de progresso
Acompanha sessões, horas transmitidas, partidas jogadas/analisadas, capivaradas, erros, precisão, ACPL (Average Centipawn Loss), puzzles resolvidos, melhor streak, ratings, palavras transcritas e atividade do chat, gerando gráficos bonitos e clicáveis.
Busca estática no arquivo
O site usa Pagefind para gerar um índice de busca durante o build. A busca funciona sem backend e permite pesquisar nas descrições, notas, chat principal e transcrição das sessões. Isso transforma o arquivo de lives em uma base consultável: dá para procurar por aberturas, padrões de mate, erros recorrentes, nomes citados no chat, posições lembradas durante a live e momentos específicos das transcrições.
Analytics sem cookies para acompanhar descoberta
O site usa Cloudflare Web Analytics, GoatCounter e Ahrefs Web Analytics para entender visitas de forma agregada: páginas acessadas, referências, origem aproximada, navegador, sistema operacional, métricas de carregamento e sinais úteis de SEO. A ideia não é rastrear usuários individualmente, mas medir se as páginas arquivadas, posts, thumbnails, backlinks e páginas de sessão estão realmente trazendo tráfego.
Diretório e acompanhamento de outros streamers
Além do meu próprio arquivo, o site já começa a experimentar uma área de descoberta de outros streamers de xadrez, acompanhando páginas de transmissões no YouTube, separando lives futuras e gravações recentes. A ideia é que isso possa evoluir para um pequeno hub de streamers brasileiros e de língua portuguesa.
Nos ombros de gigantes: Lichess API
Grande parte do que torna este arquivo do meu progresso interessante só é possível graças ao Lichess e graças à API do projeto, esta comunidade é fantástica, este recurso público é um grande bem para a humanidade, por favor ajudem com doações pois esta é uma empreitada que tem que ser aplaudida, torne-se um patrono do Lichess! :)
Código Open Source
Como dito no início, estas ferramentas de auxílio são fruto de um progresso incremental diário dos scripts baseado no meu uso prático fazendo transmissões como streamer do Lichess, gostaria de reunir outros streamers brasileiros ou de língua portuguesa para este meu site, este meu sistema nascente, mas por enquanto sou o único e principal beta-tester, usuário e desenvolvedor. Como tudo que eu faço seja profissionalmente ou pessoalmente nos meus hobbies é de código aberto, não poderia ser diferente para este projeto, o repositório se encontra em https://github.com/Falafel-Open-Games/xadrez.live e é licenciado sob a AGPL v3.
A proposta não é substituir YouTube, Twitch, Lichess ou Chess.com, mas criar uma camada própria, permanente e indexável em volta do conteúdo: uma página que o streamer controla, que aponta para as plataformas originais e que continua útil depois que a live acaba.
Se você transmite xadrez e quer conversar sobre este experimento, sobre as ferramentas ou sobre uma possível plataforma colaborativa para streamers de língua portuguesa, me chame pelo Lichess. Meu usuário é fcz.