teulda v0.2.0
Windows 10 / 11

Não toca nada.
Apenas mostra.

teulda não é um player. Não abre arquivos nem decodifica nada. Ele pega o que o Windows já está tocando — Spotify, YouTube, a trilha de um jogo — e devolve àquela janela de vinte anos atrás, com os botões funcionando.

Roda sem instalar · Sem privilégios de administrador · Use seu próprio skin .wsz

A janela acima é um esquema, desenhado para explicar o layout. A aparência real é decidida pelo skin que você escolher — teulda não distribui arte de skins.

Um mostrador e um controle

Não é mais um player para instalar

Continue ouvindo onde você já ouve. O teulda captura o som venha de onde vier e reúne tudo em uma janela.

SMTC 01 → 03

Continue ouvindo onde você já ouve. O teulda captura o som venha de onde vier e reúne tudo em uma janela.

01

Seu aplicativo continua tocando

Spotify e os aplicativos coreanos de desktop (Melon, Genie, Bugs, FLO), YouTube no Chrome ou Edge, até a trilha de um launcher de jogos. Contas e DRM continuam sendo assunto deles — o teulda não entra ali.

02

O Windows já sabe disso

O Windows registra o que está tocando num balcão chamado SMTC. É por isso que as teclas de play e pause do teclado funcionam em qualquer aplicativo.

03

O teulda lê esse balcão

Ele busca título, artista, posição e capa, desenha na janela do skin e devolve seus cliques ao aplicativo.

Medido, não presumido

Os quatro grandes apps coreanos funcionam

Era a aposta em que todo o produto se apoiava. Se um aplicativo de desktop não se registra no Windows, seus usuários veem uma janela vazia. Então, em vez de supor, tocamos uma música em cada um e medimos.

Onde tocou Título Posição · duração Controles aceitos
Apps de desktop Melon · Genie · Bugs · FLO Chega Chega Tocar · pausar · buscar
YouTube Music, Spotify Web — sites que usam Media Session Título da faixa Exata Tocar · pausar · anterior · próxima · buscar
Navegador — site com uma tag <audio> simples Título da página Exata Tocar · pausar · buscar

Medido em 14 de setembro de 2026 num PC Windows real, com a build de distribuição. Quais controles funcionam varia por app — um botão que o app nunca registrou também fica inativo no teulda. Alguns apps não enviam artista, e aí só o título aparece.

.wsz

Vinte anos de skins já estão prontos

Sobrevivem mais de cem mil skins clássicos do Winamp. O teulda lê esses arquivos .wsz como estão — sem conversão, sem redesenho.

Direitos autorais

Os skins não vêm junto

Cada um pertence a quem o desenhou. Ler um formato de arquivo e vender a arte de outra pessoa dentro do seu download são coisas diferentes.

Tolerância

Skins fora da especificação também são desenhados

Um skin com a barra de progresso em 307×5 em vez de 307×10. Um skin cuja folha de fonte está cortada no meio do arquivo. Um skin cujo region.txt não segue sintaxe nenhuma. O teulda desenha o que existe e descarta só o pedaço que não consegue ler.

Quatro janelas

Principal · EQ · lista · capa

A janela de capa não existia no clássico, então abre com a tecla A. A moldura não é nova: é montada com as peças da lista daquele mesmo skin, então qualquer skin que você escolha, a janela parece dele.

Como era

Tamanho dobrado · modo shade · visualizador

As barras e o osciloscópio não são uma animação. São desenhados a partir do som que realmente sai das suas caixas.

Quando as letras somem

O seu alfabeto aparece

As folhas de fonte dos skins clássicos têm só ASCII. Então, do jeito que vem, um título em coreano, japonês, chinês, cirílico — ou mesmo com acento — perde essas letras.

Fonte do skin como está
(feat.HAEMOO)/(DIVEP

Some justamente o que você queria ler: a música e o artista. A maioria desses cem mil skins só traz ASCII, então trocar de skin não resolve nada.

teulda
이 길 (feat. HAEMOO) / 디브퍼(DIVEPER)

Se faltar um único caractere na folha, a linha inteira é desenhada com uma fonte do sistema. Títulos só em ASCII mantêm a fonte do skin, como sempre — é essa a cara que esta janela deve ter.

O campo do título tem seis pixels de altura. O teulda toma emprestadas apenas as linhas que cada skin realmente deixa vazias acima e abaixo (um skin com foto ali não empresta nenhuma) e desenha as letras no tamanho real conforme a escala da janela. A cor é escolhida medindo o brilho do fundo desse campo.

Recém-chegado

Nunca mais perca a música que acabou de passar

O Spotify nunca vai saber o que você ouviu no YouTube. O teulda vê os dois — aperte Ctrl+Alt+S de qualquer lugar e a música que está tocando deixa uma linha neste PC.

S

Mesmo com a janela atrás

A música que você perde é a que passa enquanto você joga ou escreve. Ctrl+Alt+S funciona onde você estiver e fazendo o que estiver. Se outro programa já tem essa combinação, o teulda desce até uma livre e escreve a tecla que conseguiu na janela da biblioteca.

Automático

Ouça até o fim e ela se guarda sozinha

Sem apertar nada. Mas só se viu a música chegar ao fim — abrir a janela quando uma faixa já está acabando não é a mesma coisa que tê-la ouvido. Marcada à parte das que você escolheu na mão.

L

Veja e leve com você

Veja o que juntou, apague uma linha, exporte em CSV — gravado para o Excel abrir sem estragar os caracteres. Ou copie a lista inteira e cole onde quiser.

Só neste PC

Não existe caminho para fora

O que você ouviu e quando são dados pessoais. O código que cuida do registro não tem uma linha sequer que toque a rede, e um teste mantém assim. A exportação acontece porque você apertou o botão.

Os nomes de app na coluna “de onde” são preenchidos em conjunto. O que o Windows entrega parece neowizinternet.234211C5E0 — não é um nome legível. Só quem usa um app sabe qual identificador é dele, então a tabela fica no repositório e o que não está nela aparece exatamente como chegou. Um nome adivinhado seria pior: ninguém lendo o próprio registro perceberia que está errado.

앱 이름 알려주기

Dito de antemão

O que não consegue e o que não quer fazer

Coisas que vale saber antes de baixar, para não se decepcionar depois. Esconder só as transforma em relatos de bug.

O equalizador não muda o som

Nunca temos o fluxo de áudio, então não há onde pôr um filtro. Os controles se movem porque ver como aquele skin desenhou a janela do EQ é justamente a razão de a janela existir.

A lista olha para trás, não para frente

O balcão do Windows entrega uma coisa só: a música tocando agora. Sem fila, sem lista. Por isso aquela janela é um registro do que já tocou, e clicar numa linha não pula para ela.

O campo de kbps fica vazio

Nunca decodificamos o arquivo, então não há como saber o bitrate de codificação. Pôr outro número no mesmo campo seria mentira. Os valores de kHz e mono/estéreo vêm do dispositivo de saída.

O botão de minimizar não está ligado

A janela não aparece na barra de tarefas, então, uma vez minimizada, não haveria como trazê-la de volta. Um botão que não faz nada é melhor que um que faz o aplicativo sumir.

O controle de volume é o do sistema

O balcão não informa nem aceita volume, então o controle clássico mexe no volume principal do Windows. O balanço esquerda/direita é mostrado, mas nunca aplicado.

Somente Windows

Ele chama o balcão de mídia do Windows diretamente. macOS e Linux não têm esse balcão, então portar só produziria uma janela vazia.
O que vem a seguir

Hoje um mostrador, depois um registro de escuta

Coletar já funciona. O próximo passo é como ler o que foi coletado e reconhecer a mesma música quando ela muda de serviço.

Em construção

Reconhecer a mesma música

O balcão não entrega nenhum identificador de faixa. Então o primeiro trabalho é juntar Song (feat. X), Song (Feat. X) e Song (2024 Remaster) numa só — errar aqui deixa todos os números abaixo silenciosamente errados.

Em construção

Trazer o que você já tem

Ler os arquivos de exportação que o Last.fm ou o Spotify te dão e absorver o passado. Começar com uma biblioteca vazia e começar com dez anos dentro dela são produtos diferentes.

Depois

Uma tela para ler isso

Participação por serviço, escuta por hora e quais músicas você terminou versus quais pulou em menos de trinta segundos — um número que serviço nenhum vai te mostrar.

Depois

Enviar para Last.fm · ListenBrainz

Se você já mantém um histórico de scrobbles, vai para lá. Na sua conta, e só quando você ligar.

Depois

Uma fonte de legenda para transmissão

Ele fica escrevendo a música atual num arquivo de texto. Aponte o OBS para ele e pronto.

Mais tarde

Criar skins

Existem cem mil, mas o caminho para criar um novo está fechado há vinte anos. Já temos a tabela de coordenadas inteira, então podemos construir o editor.

O registro fica neste PC. O que você ouviu e quando são dados pessoais. Tudo o que sai da máquina é você quem liga — se não ligar, nada vai a lugar nenhum.

v0.2.0

Descompacte, execute, pronto

Sem instalador e sem privilégios de administrador. Arraste um arquivo .wsz para a janela e o skin muda.

  1. 1

    Descompacte o que você baixou e execute teulda.exe. Sem instalador e sem direitos de administrador.

  2. 2

    O Winamp Skin Museum abre em uma janela nova. Escolha o que gostar, clique em Download skin e cai um arquivo .wsz.

  3. 3

    Arraste esse .wsz para a janela do teulda. Isso é a instalação — nada para descompactar, nada para copiar numa pasta.

O que você recebe
teulda-0.2.0-win64.zipCerca de 35 MB para baixar, 81 MB descompactado · sem runtime separado para instalar
Onde roda
Windows 10 / 1164 bits
O que você precisa
Um skin .wszSe não tiver nenhum, o Winamp Skin Museum tem cem mil
Teclas
S guardar · L bibliotecaCtrl+Alt+S de qualquer lugar · D tamanho dobrado · W shade · A capa · Esc fechar
Assinado, mas o Windows ainda pode perguntar uma vez. Esta build é assinada como PROJECTTEAMFORYOU, com carimbo de tempo. Ainda assim, um certificado padrão não vem com reputação — o SmartScreen pode mostrar "O Windows protegeu o seu PC" até que haja downloads suficientes. Se aparecer, escolha Mais informações → Executar assim mesmo. A página de versões traz o SHA-256 para você conferir que o arquivo é o que compilamos.

Se nada estiver tocando, uma janela vazia é o resultado certo. Põe alguma coisa para tocar.