Browsh es un navegador basado en texto totalmente moderno. Representa todo lo que puede hacer un navegador moderno; HTML5, CSS3, JS, vídeo e incluso WebGL. Su objetivo principal es ejecutarse en un servidor remoto y acceder a él a través de SSH/Mosh o el servicio HTML del navegador para reducir significativamente el ancho de banda y, por lo tanto, aumentar la velocidad de navegación y disminuir los costos de ancho de banda.
Browsh es un increíble navegador basado en texto de código abierto que le permite navegar por todos los sitios web modernos incluso con baja velocidad de Internet.
Utiliza componentes internos de Firefox sin cabeza para representar todas las páginas web en un formato basado en texto.
Browsh consta de un cliente CLI de Golang mínimo y una extensión web del navegador. La mayor parte del trabajo lo realiza la extensión web. Cuando se inicia la CLI, busca un navegador compatible (actualmente solo Firefox) y lo inicia en modo sin cabeza. Una vez que el navegador se ha iniciado, abre una conexión de depuración remota e instala la extensión.
¿Como funciona?
El cliente de terminal se actualiza y renderiza en tiempo real para que, por ejemplo, puedas ver vídeos. Utiliza el truco de medio bloque UTF-8 (▄) para obtener 2 colores de cada celda de carácter, simulando así gráficos básicos.
Además de la entrada por teclado, también entiende la entrada por ratón, para aquellos terminales que lo soporten. Entonces puedes hacer clic en enlaces e incluso dibujar líneas en aplicaciones de bocetos.
El cliente del navegador, de manera algo confusa, muestra HTML simple o texto sin formato que a su vez fue analizado por Browsh ejecutándose dentro de otro navegador. El punto es que el HTML o el texto que genera Browsh es extremadamente liviano.
Al momento de escribir este artículo en 2018, el sitio web promedio requiere descargar alrededor de 3 MB y realizar más de 100 solicitudes HTTP individuales. Browsh convertirá esto en alrededor de 15 kb y 2 solicitudes HTTP: 1 para HTML/texto y la otra para el favicon.
Características
- Súper ligero.
- Renderice videos, imágenes y JavaScript y más.
- Renderizar elementos WebGL
- Ejecute directamente con soporte SSH completo
- Viene con modos HTML y Texto.
Plataformas
- Linux estático: x64 / 386 / ARMv6 / ARMv7 / ARM64
- Debian/Ubuntu: x64 / 386 / ARMv6 / ARMv7 / ARM64
- Red Hat/Fedora: x64/386/ARMv6/ARMv7/ARM64
- Arco AUR: 'browsh-bin'. P.ej;
yay -S browsh-bin
- FreeBSD: x64 / 386 / ARMv6 / ARMv7
- OpenBSD: x64 / 386 / ARMv6 / ARMv7
- Mac OS X:
brew tap browsh-org/homebrew-browsh
o tar.gz - Windows: .exe (requiere Win 10 o posterior) (experimental)
Licencia
Licencia LGPL-2.1
Recursos y descargas
Etiquetas
Navegador basado en web Basado en navegador Terminal de código abierto Idioma Go Programación de herramientas de desarrollador autohospedado