Offpunk 3.0 er udgivet – en konsolbaseret browser, der understøtter HTTP/HTTPS, Gemini, Gopher og Spartan-protokoller samt læsning af nyhedsfeeds i RSS- og Atom-formater. Programmet er skrevet i Python og distribueres under AGPLv3-licensen.
Browseren er designet til offline browsing og gør det muligt at abonnere på sider eller markere dem til senere visning, hvorefter de automatisk caches og opdateres efter behov. Offpunk giver mulighed for at gemme periodisk synkroniserede kopier af websites og sider, som altid er tilgængelige til lokal visning. Synkroniseringsindstillingerne kan tilpasses af brugeren, for eksempel 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 tastekombinationer. Der er support til multilevel bogmærker, abonnementer og arkiveret indhold. For forskellige MIME-typer kan du tilslutte dine egne behandlere. HTML-sider analyseres og vises ved hjælp af bibliotekerne BeautifulSoup4 og Readability. Billeder kan konverteres til ASCII-grafik ved hjælp af chafa-biblioteket.
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.
Blandt ændringerne i den nye version:
- Muligheden for at vise XKCD-tegneserier i terminalen er implementeret. For visningen af tegneserier er der tilføjet et særskilt værktøj kaldet 'xkcdpunk'.

- Biblioteket 'unmerdify' er integreret, hvilket gør det muligt at udtrække hovedindholdet fra HTML-sider ved at bruge et sæt regler kaldet 'ftr-site-config' til at filtrere unødvendigt indhold.
- Funktionerne 'share' og 'reply' er tilføjet for at sende URL'en til en side via email og svare til forfatteren, når der nævnes en emailadresse på siden.
- Der er tilføjet en 'cookies'-kommando, som gør det muligt at importere en tekstfil med cookies, der sendes til den angivne domæne. På den måde kan sessionscookies overføres til indlogning på en hjemmeside. Cookie-filen kan genereres i en traditionel browser (Firefox, Chromium) ved hjælp af udvidelsen 'cookie-txt', hvorefter den skulle importeres med kommandoen 'cookies import mycookie.txt https://domain'.
- Visning af billeder på sider åbnet gennem Gemini er som standard aktiveret. Størrelsen af billederne vist i terminalen er øget.

- Visningen af skjulte links (fra tags <link rel="alternate"…>) til RSS- og Atom-feeds er implementeret.
- Links til blokerede sider er nu fremhævet med rød farve. domains.

- Support for presets with multiple themes has been added.
- The ability to translate the interface into different languages has been introduced.
Kilde: opennet.ru



