Den første stabile version af den konsolbaserede browser Offpunk er blevet offentliggjort. Den understøtter ikke kun åbning af websteder, men også arbejde med protokoller som Gemini, Gopher og Spartan, samt læsning af nyhedsfeeds i formaterne RSS og Atom. Programmet er skrevet i Python og distribueres under BSD-licensen.
En nøglefunktion ved Offpunk er fokus på at se indhold i offline-tilstand. Browseren gør det muligt at abonnere på sider eller markere dem til senere visning, hvorefter de valgte sider automatisk caches og opdateres efter behov. På den måde kan Offpunk bruges til at opretholde kopier af websteder og sider, som altid er tilgængelige for lokal visning og holdes opdateret ved at udføre periodisk datasynkronisering. Synkroniseringsindstillingerne kan tilpasses af brugeren, fx kan noget indhold synkroniseres en gang om dagen, mens andet kan synkroniseres en gang om måneden.
Styringen foregår gennem et system af kommandoer og tastaturkombinationer. Der er et fleksibelt system til at føre flere niveauer af bogmærker, abonnementer og arkiveret indhold. For forskellige MIME-typer kan man tilføje sine egne håndterere. Parsing og visning af HTML-sider udføres ved hjælp af bibliotekerne BeautifulSoup4 og Readability. Billeder kan konverteres til ASCII-grafik ved hjælp af biblioteket chafa.
Til automatisering af handlinger anvendes en RC-fil, der definerer rækkefølgen af kommandoer ved opstart. For eksempel kan man via RC-filen automatisk åbne startside eller indlæse indhold fra bestemte websteder til senere offline-visning. Det indlæste indhold gemmes i mappen ~/.cache/offpunk/ som en filhierarki i formaterne .gmi og .html, hvilket gør det muligt at ændre indholdet, foretage manuel rensning eller se sider i andre programmer, hvis det er nødvendigt.
Projektet fortsætter udviklingen af Gemini- og Gopher-klienterne AV-98 og VF-1, skabt af forfatteren af Gemini-protokollen. Gemini-protokollen er betydeligt enklere end de protokoller, der anvendes på nettet, men mere funktionel end Gopher. Den netværksdel af Gemini minder om en stærkt forenklet HTTP over TLS (trafikken er altid krypteret), mens sidernes markup er tættere på Markdown end HTML. Protokollen er velegnet til at skabe kompakte og lette hypertekstwebsteder, fri for de komplikationer, der kendetegner det moderne web. Spartan-protokollen er designet til at transmittere dokumenter i Gemini-format, men adskiller sig i organiseringen af netværksinteraktion (benytter ikke TLS) og udvider Gemini's muligheder med værktøjer til udveksling af binære filer og understøtter transmission af data til server.

Kilde: opennet.ru
