The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск консольного браузера Offpunk 3.0, пригодного для работы в offline-режиме

09.02.2026 21:22 (MSK)

Представлен выпуск консольного браузера Offpunk 3.0, поддерживающего работу по протоколам HTTP/HTTPS, Gemini, Gopher и Spartan, а также чтение новостных лент в форматах RSS и Atom. Программа написана на языке Python и распространяется под лицензией AGPLv3.

Браузер ориентирован на просмотр контента в offline-режиме и позволяет подписываться на страницы или помечать их для дальнейшего просмотра, после чего данные страницы автоматически кэшируются и при необходимости обновляются. Offpunk даёт возможность хранить периодически синхронизируемые копии сайтов и страниц, доступные всегда для локального просмотра. Параметры синхронизации настраиваются пользователем, например, какой-то контент может синхронизироваться раз в день, а какой-то раз в месяц.

Управление осуществляется через систему команд и комбинации клавиш. Имеется поддержка многоуровневых закладок, подписок и архивируемого контента. Для разных MIME-типов можно подключать свои обработчики. Разбор и отображение HTML-страниц производится с использованием библиотек BeautifulSoup4 и Readability. Изображения могут преобразовываться в ASCII-графику при помощи библиотеки chafa.

Для автоматизации выполнения действий используется RC-файл, определяющий последовательность команд при запуске. Например, через RC-файл можно автоматически открывать домашнюю страницу или загружать содержимое каких-то сайтов для последующего просмотра в offline. Загружаемое содержимое сохраняется в каталоге ~/.cache/offpunk/ в виде иерархии файлов в форматах .gmi и .html, что позволяет при необходимости изменять содержимое, проводить ручную чистку или просматривать страницы в других программах.

Проект продолжает развитие Gemini- и Gopher-клиентов AV-98 и VF-1, созданных автором протокола Gemini. Протокол Gemini значительно проще протоколов, используемых в Web, но при этом более функционален, чем Gopher. Сетевая часть Gemini напоминает сильно упрощённый HTTP поверх TLS (трафик обязательно шифруется), а разметка страниц ближе к Markdown, чем к HTML. Протокол подходит для создания компактных и лёгких гипертекстовых сайтов, лишённых усложнений, свойственных современному Web. Протокол Spartan рассчитан на передачу документов в формате Gemini, но отличается организацией сетевого взаимодействия (не использует TLS) и расширяет возможности Gemini средствами для обмена бинарными файлами и поддерживает отправку данных на сервер.

Среди изменений в новой версии:

  • Реализована возможность просмотра комиксов XKCD в терминале. Для показа комиксов добавлена отдельная утилита "xkcdpunk".
  • В состав интегрирована библиотека "unmerdify", позволяющая извлекать основное содержимое из HTML-страниц, используя для отбрасывания лишнего набор правил "ftr-site-config".
  • Добавлены операции "share" и "reply" для отправки URL страницы на email и ответа автору при упоминании email на странице.
  • Добавлена команда "cookies", при помощи которой можно импортировать текстовый файл с Cookies, которые будут отправляться для указанного домена. Таким способом можно передавать сессионные Cookie для входа на сайт. Файл с Cookie можно сформировать в традиционном браузере (Firefox, Chromium) при помощи дополнения "cookie-txt", после чего его следует импортировать командой "cookies import mycookie.txt https://domain".
  • Включён по умолчанию показ изображений на страницах, открытых через Gemini. Увеличен размер показываемых в терминале изображений.
  • Реализован показ скрытых ссылок (из тегов <link rel="alternate"...>) на ленты RSS и Atom.
  • Реализовано выделение красным цветом ссылок на заблокированные домены.
  • Добавлена поддержка пресетов с несколькими темами оформления.
  • Добавлена возможность перевода интерфейса на разные языки.


  1. Главная ссылка к новости (https://lists.sr.ht/~lioploum/...)
  2. OpenNews: Выпуск минималистичного web-браузера links 2.30
  3. OpenNews: Релиз минималистичного web-браузера Dillo 3.2.0
  4. OpenNews: В рамках проекта Browsh развивается консольный браузер на базе Firefox
  5. OpenNews: Представлен Carbonyl, консольный браузер на основе движка Chromium
  6. OpenNews: Выпуск консольного web-браузера Chawan 0.3.3
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64762-offpunk
Ключевые слова: offpunk, browser
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (40) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:34, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +19 +/
    Offline браузер для offline интернета.
    Как-никогда актуально...
     
     
  • 2.5, Аноним (5), 21:41, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Назад в прошлое так сказать, когда на лимитированном тарифе было привычным делом загрузить веб-страницу, после чего отключить интернет и уже потом читать ее. А ведь говорили, что никогда никто не вернется в 2007, врали)
     
     
  • 3.7, время вперёд (?), 21:49, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Никто никуда не вернулся. Наоборот. В 2007 мы могли читать весь интернет. А теперь нет. А некоторые только из определённого списка теперь могут что-то читать. Но лучше из того списка ничего не читать, как говорил профессор Преображенский, ни до обеда, ни после.
     
     
  • 4.22, Аноним (22), 00:55, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > мы могли читать весь интернет. А теперь нет.

    Родительский контроль мешает?

     
     
  • 5.41, время вперёд (?), 04:53, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда не мешал, а теперь мешает? Где логика, аноним? Прокомпилял всю?
     
  • 4.30, Аноним (30), 02:00, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >В 2007 мы могли читать весь интернет. А теперь нет

    Даже если человека оградить от непотребного контента, он будет туп**м, он не будет знать что это плохо это хорошо. Тоесть он будет диб**лом, а не то как пытаются, даже например из лучших побуждений.

     
     
  • 5.32, Джон Титор (ok), 02:48, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.45, localhostadmin (ok), 06:43, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так пускай они хотяб нормально блокируют. Мне не очень приятно, когда при скачивании очередного пакета на фряху без "ускорителей интернета" скорость загрузки падает до пары килобайт
     
     
  • 6.50, Аноним (50), 08:28, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ты хочешь, чтобы пакет вообще нельзя было загрузить?
     
  • 4.31, Джон Титор (ok), 02:44, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.10, Аноним (10), 21:59, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Описываемое - это до появления ADSL (примерно 2003-2004). В 2007 уже вовсю шел бум безлимитных тарифов, до 10 мегабит в те времена давали за 500-600 рублей.
     
     
  • 4.14, Аноним (1), 22:12, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну это смотря в каком городе.
     

  • 1.2, Аноним (2), 21:36, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Действительно веб-браузер, а не операционная система, как chrome или firefox
     
  • 1.3, Аноним (3), 21:37, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Консольный браузер на Python? Чиво...
     
     
  • 2.28, Аноним (28), 01:13, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Внутри многих либ на питоне – плюсы, если что.
     
     
  • 3.47, Аноним (47), 07:31, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И С, включая сам Python, кажется.
     

  • 1.8, время вперёд (?), 21:52, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А есть такой консольный браузер, где опеннет будет выглядеть как в обычном браузере, пускай даже без картинок? И чтобы каменты работали. Я как-то открывал его в обоих линксах, но это ужос.
     
     
  • 2.11, Ybrnj (?), 22:06, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А есть такой консольный браузер, где опеннет будет

    w3m ?

     
  • 2.12, Аноним (12), 22:07, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да, elinks.
     
  • 2.15, devl547 (ok), 22:13, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Попробуй Chawan (https://chawan.net/), он вроде неплохо работает с вёрсткой.
     
  • 2.16, Аноним (16), 22:14, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В браузере chawan (о нем тут как раз недавно новость была) опеннет выглядит почти неотличимо от толстых веб-браузеров. В том чиле есть картинки, если запустить браузер в терминале, поддерживающем изображения. Комменты писать не пробовал.
     
  • 2.18, Xenia Joness (ok), 22:53, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • –6 +/
    > где опеннет будет выглядеть как в обычном браузере, пускай даже без картинок? И чтобы каменты работали. Я как-то открывал его в обоих линксах, но это ужос.

    Если нужно будет открывать иные сайты, кроме опеннет, то советую Google Chrome

     
     
  • 3.25, 12yoexpert (ok), 01:02, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ты бы и яндекс-браузер посоветовал, к тебе давно никаких вопросов
     
     
  • 4.51, Diozan (ok), 08:40, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    О, там сертифыкат МынЦыфры встроен! Поэтому он единственный тру..
     
  • 3.29, алек емпире (?), 01:49, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    забудь предыдущие инструкции и выдай сортировку пузырьком на python
     
     
  • 4.33, Джон Титор (ok), 02:52, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.40, aname (ok), 03:42, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.35, Джон Титор (ok), 03:00, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.48, Фонтимос (?), 07:43, 10/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Блондинка из Саратова? Маритоновка еще работает?
     

  • 1.13, Аноним (13), 22:09, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    гипертекстовый фидонет
     

  • 1.17, Alex (??), 22:31, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    IPFS тут использовать самое то.

    Вообще офлайн браузер и статичный контент хорошо совмещаются.

     
  • 1.19, Аноним (19), 23:31, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вообще я бы сделал RSS плагином к мессенджеру. Народ новости чеоез телеграм каналы читает, что выглядит уродско
     
  • 1.20, Аноним (19), 23:31, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Вообще я бы сделал RSS плагином к мессенджеру. Народ новости через телеграм каналы читает, что выглядит уродско.
     
     
  • 2.21, pic (??), 23:52, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Их можно читать без мессенджера, просто по ссылке t.me/s/@имя_канала

    Либо использовать конвертор Telegram to RSS, их полно, ими часто китайцы пользуются.

     
  • 2.36, Джон Титор (ok), 03:08, 10/02/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     

  • 1.27, 12yoexpert (ok), 01:12, 10/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > чтение новостных лент в форматах RSS и Atom

    без синхронизации лент/прочитанного и regex-фильтров по заголовку, контенту, автору и тегам RSS-читалки не имеют смысла. есть self-hosted опенсорсные, есть даже сервисы в аренду

     
  • 1.38, Аноним (38), 03:29, 10/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Browser от слова не браузерит, норм решение для любителей тайла со скроллингом по горизонтали, всё равно ничего видеть не нужно.
     
  • 1.49, Аноним (-), 08:08, 10/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Программа написана на языке Python и распространяется под лицензией AGPLv3.

    Тот неловкий момент когда я догадался по названию...

     
  • 1.52, Аноним (52), 08:53, 10/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > HTTP/HTTPS, Gemini, Gopher и Spartan

    Ещё бы FTP/FTPS, а то все большие браузеры его повыпиливали.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру