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 обязательно


Обсуждение (16) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 21:34, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Offline браузер для offline интернета.
    Как-никогда актуально...
     
     
  • 2.5, Аноним (5), 21:41, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Назад в прошлое так сказать, когда на лимитированном тарифе было привычным делом загрузить веб-страницу, после чего отключить интернет и уже потом читать ее. А ведь говорили, что никогда никто не вернется в 2007, врали)
     
     
  • 3.7, время вперёд (?), 21:49, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Никто никуда не вернулся. Наоборот. В 2007 мы могли читать весь интернет. А теперь нет. А некоторые только из определённого списка теперь могут что-то читать. Но лучше из того списка ничего не читать, как говорил профессор Преображенский, ни до обеда, ни после.
     
  • 3.10, Аноним (10), 21:59, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Описываемое - это до появления ADSL (примерно 2003-2004). В 2007 уже вовсю шел бум безлимитных тарифов, до 10 мегабит в те времена давали за 500-600 рублей.
     
     
  • 4.14, Аноним (1), 22:12, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну это смотря в каком городе.
     

  • 1.2, Аноним (2), 21:36, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Действительно веб-браузер, а не операционная система, как chrome или firefox
     
  • 1.3, Аноним (3), 21:37, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Консольный браузер на Python? Чиво...
     
  • 1.4, Аноним (3), 21:40, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Pythonисты не чувствую грани между системным программированием по ОС на C/C++ и скриптованием под интерпритатор, посему лезут во все щели
     
     
  • 2.6, Вася Пупкин (?), 21:45, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Не нравится - не ешь. Заставляют что-ли?
     
  • 2.9, Аноним (9), 21:54, 09/02/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Каким боком браузер к системному программированию?
     

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

    w3m ?

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

  • 1.13, Аноним (13), 22:09, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    гипертекстовый фидонет
     
  • 1.17, Alex (??), 22:31, 09/02/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    IPFS тут использовать самое то.

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

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



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

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