Browsh - navegador web baseado em texto
(brow.sh)-
Suporta HTML5, CSS3, JS, vídeo, WebGL etc. em ambientes SSH/TTY
-
Vídeos/imagens etc. são reproduzidos no terminal da forma mais fiel possível usando meio-blocos UTF-8
-
Com suporte a mouse, permite clicar em links, desenhar linhas e muito mais
-
Executa o Firefox em modo headless, acessa o servidor web e converte a página para se ajustar ao terminal por meio de uma extensão
→ Transmite a página como um único HTML/texto, minimizando o tráfego web enviado ao terminal
-
Binário único escrito em Go, requer Firefox 57 ou superior
-
Suporta várias distribuições Linux, macOS e Windows
1 comentários
Como isso envolve conversão, a velocidade não é tão rápida assim,
mas, como a navegação no servidor web é feita no servidor e depois aquela página é convertida para poder ser vista no shell com um tráfego extremamente pequeno,
em lugares onde o ambiente de rede é muito ruim, talvez acabe sendo útil em certas situações.
Um usuário no HN comentou que, no Alasca, até uma internet que custa 140 mil won por mês tem velocidade máxima de 512k, então esse tipo de abordagem é útil.
Eu já tinha visto o uso de meio-bloco UTF-8 nessa renderização de imagens no imgcat, e pelo visto também é usado aqui.