Estica, um app para fazer unroll de threads do Mastodon
Está no ar o Estica, ferramenta de expansão (unroll) de threads do Mastodon e Fediverso, com recursos de formatação visual e exportação em Markdown.
O funcionamento é simples: você preenche a URL de um post do Fediverso, e o Estica vai carregar esse post e suas respostas visíveis, exibindo-as na forma de uma thread bem formatada, com a íntegra dos posts, imagens e cards de anexos, prontinho pra gerar um documento em PDF ou copiar em Markdown para o Obsidian ou outro software em que você faça o seu arquivamento.

Depois de esticar uma thread, ficam disponíveis 3 botões de ação: copiá-la em formato Markdown (prontinho pra colar no Obsidian), copiar uma URL para acesso direto a essa expansão1 (como este exemplo real), ou exportar o conteúdo como PDF.
Eu uso muito os expansores de threads, porque elas fornecem material de grande qualidade pras minhas referências arquivadas no Obsidian.
Eu tenho demanda frequente de esticar (ou desenrolar/unroll) threads do Fediverso, porque arquivo no Obsidian os meus posts (e threads) que possam servir para referência futura, já que a experiência demonstra que a existência e integridade das threads na web é efêmera, e o interesse em seu conteúdo é de longa vida.
Para o meu uso prático, as 3 opções (markdown, link e PDF) bastariam, mas eu aproveitei que estava com a mão na massa e incluí mais uma funcionalidade: formatar visualmente as threads, para uso em ilustrações e screenshots.

Assim, incluí 22 estilos visuais, que podem ser selecionados à vontade, antes ou depois de fazer a expansão da thread. Tem para todos os gostos: sóbrios, coloridos, de alto contraste, alta legibilidade, retrô, imitando o fórum do orkut, imitando o whatsapp, história em quadrinhos e mais.
Mas por que?
Há mais de um ano eu vinha usando pra isso uma rotina em javascript adaptada, mas os limites dela estavam me incomodando cada vez mais frequentemente, então fiz o que se faz nessas horas: reinventei a roda, agora com suporte aos recursos que me faltavam (especialmente no tratamento de imagens, alt text e cards descrevendo links externos/anexos).
O resultado é o Estica, que eu criei pra meu uso, mas está disponível para quem mais tiver demanda de expandir threads do Fediverso.
Ele usa o modelo que eu não curto, que é webapp javascript com um framework empacotado - mas podia ser bem pior, porque nesse sentido eu usei só o Tailwind, pra facilitar na questão da estilização.
Sobre privacidade e autoria dos posts
O Estica não armazena dados de ninguém, em servidor nenhum. Ele baixa e processa diretamente no navegador do usuário os dados do post ou da thread que você apontar, sempre fazendo uso da API pública do Mastodon em sua versão sem autenticação, para garantir que só terá acesso a conteúdos disponíveis sem qualquer restrição de natureza geral.
Mesmo assim, não custa sublinhar: assim como acontece quando você visualiza os posts em um cliente de uso geral, todo o conteúdo dos posts exibidos continua a pertencer aos seus respectivos autores.
Não cometa a falha que eu já cometi e hoje me arrependo, que é o erro de compartilhar as threads expandidas sem antes verificar o consentimento de todos os autores dos seus posts - seja expresso nos termos de uso que ele adotou, ou consultando-os diretamente.
O Estica está no ar e à disposição dos interessados. Seu código-fonte também está integralmente disponível para consulta no mesmo arquivo HTML da página, para quem quiser conhecer como funciona.
- Para preservar a privacidade dos autores dos conteúdos, a expansão não é armazenada, e será regerada a cada acesso à URL. ↩













