Bylo vydáno první stabilní vydání konzolového prohlížeče Offpunk, který kromě otevření webových stránek podporuje práci s protokoly Gemini, Gopher a Spartan, stejně jako čtení zpráv v formátech RSS a Atom. Program je napsán v jazyce Python a je licenciován pod licencí BSD.
Klíčovou vlastností Offpunku je zaměření na prohlížení obsahu v offline režimu. Prohlížeč umožňuje přihlašování na stránky nebo jejich označení pro pozdější prohlížení, po čemž se tato stránka automaticky vyrovnává a v případě potřeby aktualizuje. Tímto způsobem je možné s Offpunkem udržovat kopie webových stránek, které jsou trvale dostupné pro místní prohlížení a udržovány v aktuálním stavu prostřednictvím periodické synchronizace dat. Parametry synchronizace si uživatel může nastavit, například nějaký obsah může být synchronizován jednou denně, zatímco jiný jednou měsíčně.
Ovládání se provádí prostřednictvím systému příkazů a klávesových zkratek. Existuje flexibilní systém pro vedení vícestupňových záložek, odběrů a archivovaného obsahu. Pro různé typy MIME je možné připojit vlastní zpracovatele. Analýza a zobrazení HTML stránek se provádí s využitím knihoven BeautifulSoup4 a Readability. Obrázky lze převádět na ASCII grafiku pomocí knihovny chafa.
Pro automatizaci vykonávání akcí se používá RC soubor, který určuje posloupnost příkazů při spuštění. Například prostřednictvím RC souboru je možné automaticky otevřít domovskou stránku nebo stáhnout obsah některých webů pro pozdější prohlížení v offline režimu. Stahovaný obsah se ukládá do adresáře ~/ .cache/ offpunk/ ve formě hierarchie souborů v formátech .gmi a .html, což umožňuje v případě potřeby měnit obsah, provádět ruční úklid nebo prohlížet stránky v jiných programech.
Projekt pokračuje ve vývoji klientů Gemini a Gopher AV-98 a VF-1, které vytvořil autor protokolu Gemini. Protokol Gemini je výrazně jednodušší než protokoly používané na Webu, ale zároveň funkčnější než Gopher. Síťová část Gemini připomíná velmi zjednodušený HTTP nad TLS (provoz je vždy šifrován), zatímco struktura stránek je blíže Markdownu než HTML. Protokol je vhodný pro vytváření kompaktních a lehkých hypertextových stránek bez složitostí typických pro moderní Web. Protokol Spartan je určen pro přenos dokumentů ve formátu Gemini, ale liší se organizací síťové komunikace (nepoužívá TLS) a rozšiřuje možnosti Gemini prostředky pro výměnu binárních souborů a podporuje zasílání dat na server.

Zdroj: opennet.ru
