Opublikowano pierwszą stabilną wersję konsolowej przeglądarki Offpunk, która poza otwieraniem stron internetowych obsługuje protokoły Gemini, Gopher i Spartan oraz czytanie kanałów informacyjnych w formatach RSS i Atom. Program jest napisany w języku Python i udostępniany na licencji BSD.
Kluczową cechą Offpunk jest nastawienie na przeglądanie treści w trybie offline. Przeglądarka pozwala subskrybować strony lub oznaczać je do późniejszego przeglądania, a następnie dane stron są automatycznie pamiętane w pamięci podręcznej i w razie potrzeby aktualizowane. Dzięki temu można za pomocą Offpunk utrzymywać kopie stron i witryn, które zawsze są dostępne do lokalnego przeglądania i aktualizowane regularnie dzięki okresowej synchronizacji danych. Użytkownik może dostosować parametry synchronizacji, na przykład niektóre treści mogą być synchronizowane raz dziennie, a inne raz w miesiącu.
Zarządzanie odbywa się za pomocą systemu poleceń i skrótów klawiszowych. Istnieje elastyczny system do zarządzania wielopoziomowymi zakładkami, subskrypcjami i archiwizowanymi treściami. Dla różnych typów MIME można podłączać własne przetworniki. Analiza i wyświetlanie stron HTML odbywa się przy użyciu bibliotek BeautifulSoup4 i Readability. Obrazy mogą być konwertowane na grafikę ASCII przy pomocy biblioteki chafa.
Do automatyzacji działań używany jest plik RC, który definiuje sekwencję poleceń podczas uruchamiania. Na przykład, przez plik RC można automatycznie otwierać stronę startową lub pobierać treści z określonych witryn do późniejszego przeglądania offline. Pobierane treści są zapisywane w katalogu ~/.cache/offpunk/ w postaci hierarchii plików w formatach .gmi i .html, co umożliwia w razie potrzeby edytowanie treści, przeprowadzanie ręcznego czyszczenia lub przeglądanie stron w innych programach.
Projekt kontynuuje rozwój klientów Gemini i Gopher AV-98 oraz VF-1, stworzonych przez autora protokołu Gemini. Protokół Gemini jest znacznie prostszy od protokołów używanych w internecie, ale jednocześnie bardziej funkcjonalny niż Gopher. Warstwa sieciowa Gemini przypomina uproszczony protokół HTTP nad TLS (ruch jest obowiązkowo szyfrowany), a składnia stron jest bliższa Markdownowi niż HTML. Protokół ten nadaje się do tworzenia kompaktowych i lekkich witryn hipertekstowych, pozbawionych komplikacji charakterystycznych dla nowoczesnego internetu. Protokół Spartan jest zaprojektowany do przesyłania dokumentów w formacie Gemini, ale różni się organizacją interakcji sieciowej (nie używa TLS) i rozszerza możliwości Gemini o środki do wymiany plików binarnych oraz wspiera wysyłanie danych na serwer.

Źródło: opennet.ru
