В рамках проекту Browsh розвивається консольний браузер на базі Firefox
новий консольний браузер Browsh , Примітний повноцінною підтримкою web-технологій і можливістю відображення зображень, відео та WebGL-контенту в формі ASCII-анімації. Для обробки контенту застосовується движок Firefox. Код Browsh написаний на мовах Go і JavaScript, і поширюється під ліцензією GPLv3. готові збірки підготовлені для Linux, FreeBSD, macOS і Windows (для роботи додатково повинен бути встановлений Firefox новіше випуску 56).
В якості основної області застосування Browsh називається робота в умовах низького споживання каналу або при низькій пропускній спроможності. Наприклад, при наявності каналу зв'язку порядку 3kbps (при підключенні через телефон з GPRS) можна з'єднатися по SSH з сервером і запустити на ньому Browsh. На відміну від таких консольних браузерів, як elinks і lynx, в Browsh є повноцінна підтримка JavaScript і HTML5. Для обробки web-контенту використовується браузер Firefox, що запускається в режимі без виведення на екран ( "-headless").
В запускається в режимі headless екземпляр Firefox встановлюється спеціальне доповнення , Яке приймає від консольної утиліти запити, обробляє їх і виконує трансляцію виведення в текстове представлення з ASCII-графікою. Консольна утиліта виконує роль прошарку для організації взаємодії користувача, основна логіка реалізована на стороні браузерного доповнення.
Browsh можна запускати через термінал або використовувати у вигляді web-сервісу , Який надає спрощений варіант сторінок для перегляду в web-браузері користувача. Наприклад, відкриття в Browsh сайту, який при звичайних умовах вимагає завантаження 3MB даних і відправляє понад 100 HTTP-запитів, потребують завантаження всього 15 KB даних і відправки двох HTTP-запитів (один для вмісту і один для favicon). Режим роботи у вигляді web-сервісу вбудований в Browsh і активується при вказівці опції "-http-server" (за замовчуванням запити приймаються на 4333 мережевому порту).
Для скорочення необхідної для перегляду в терміналі пропускної здатності додатково може застосовуватися MoSH , Кешуючий стан екрану на стороні клієнта і передає тільки інформацію про змінених даних. Browsh також може використовуватися для організації доступу в web із занадто малопотужних систем, у яких недостатньо ресурсів для запуску повноцінного браузера і є тільки можливість звернення до віддаленого терміналу, або при небажанні навантажувати CPU запуском браузера в умовах жорсткої економії заряду акумулятора.