Byl zveřejněn nový webový prohlížeč Nyxt 2.0.0, zaměřený na pokročilé uživatele, kterým nabízí prakticky neomezené možnosti přizpůsobení a změny chování jakýchkoli aspektů prohlížeče. Konceptuálně se Nyxt podobá Emacsu a Vimu a místo připravené sady nastavení umožňuje měnit samotnou logiku práce pomocí programovacího jazyka Lisp. Uživatel může předefinovat nebo přenastavit jakékoliv třídy, metody, proměnné a funkce. Kód projektu je napsán v jazyce Lisp a je distribuován pod licencí BSD. Uživatelské rozhraní může být postaveno na GTK nebo Qt. Hotové verze jsou vytvořeny pro Linux (Alpine, Arch, Guix, Nix, Ubuntu) a macOS.
Pro zvýšení efektivity pracovní činnosti je prohlížeč optimalizován pro ovládání z klávesnice a podporuje běžné klávesové zkratky Emacs, vi a CUA. Projekt není vázán na konkrétní prohlížečový engine a používá minimální API pro interakci s webovými enginy. Na základě tohoto API existují vrstvy pro připojení engine WebKit a Blink (standardně se používá WebKitGTK), ale pokud si přejete, lze prohlížeč portovat i na jiné enginy. Součástí je integrovaný systém blokování reklam. Podporuje se připojení rozšíření napsaných v Common Lisp (v plánu je implementace podpory WebExtensions, podobně jako v prohlížečích Firefox a Chrome).
Hlavní funkce:
- Podpora záložek a možnost rychlého přepínání mezi otevřenými záložkami pomocí integrovaného vyhledávání (například, abyste přešli na záložku se stránkou www.example.com, stačí začít psát „exa..“ a budou zobrazeny existující záložky.

- Možnost současného označování různých objektů na stránce pro jejich použití jako argumenty příkazů. Například, uživatel může současně vybrat a provádět akce s několika obrázky na stránce.

- Systém záložek s podporou klasifikace a skupinování podle tagů.

- Možnost vyhledávání v obsahu, zahrnující více záložek najednou.

- Stromové rozhraní pro prohlížení historie návštěv, umožňující sledovat historii přechodů a větvení.

- Podpora motivů (například existuje tmavý režim) a možnost úpravy prvků rozhraní pomocí CSS. Režim „dark-mode“, který umožňuje automaticky aplikovat tmavé zbarvení na aktuální stránku, i když web nenabízí tmavý motiv.

- Stavový řádek Nyxt Powerline, přes který lze rychle získat jakékoli informace o stavu a nastavení.

- Datové profily, které umožňují izolovat různé typy aktivit, například do různých profilů lze přenést činnosti spojené s prací a zábavou. V každém profilu se používá vlastní základna Cookie, která se nepřekrývá s jinými profily.
- Režim blokování sledování (reduce-tracking-mode), který omezuje aktivitu různých počítadel a widgetů používaných k sledování pohybu uživatele mezi webovými stránkami.
- Ve výchozím nastavení je povolena sandbox-izolace webového motoru - každá karta se zpracovává v odděleném sandboxovém prostředí.
- Správa relací, uživatel může uložit část historie do souboru a poté obnovit stav podle tohoto souboru.
- Podpora automatického dokončování formulářů pomocí předdefinovaného nebo vypočítaného obsahu. Například lze nastavit přidání aktuálního data do pole.

- Možnost načítání handlerů, nastavení a režimů v závislosti na masce URL. Například lze nastavit aktivaci tmavého režimu pro Wikipedia při otevření stránky po 10. hodině večerní.
- Možnost volání externího editoru pro úpravu určitých polí ve webových formulářích. Například, pokud je potřeba napsat obsáhlý text, lze vyvolat textový editor.
- Režimy nuceného vypnutí zvuku a WebGL v zvolených kartách.
- Režim vizuálního zvýraznění textu s použitím pouze klávesnice.

- Režim sledování změn (watch-mode), který automaticky znovu načítá stránku po určitém čase.
- Režim vizualizace změn mezi dvěma stavy stránky.
- Možnost zrušení více stránek/karet na jednu shrnovací stránku.
- Podpora hromadného stahování podle odkazů na stránce (například je možné stáhnout všechny obrázky najednou).

- Možnost použití různých barev pro vnitřní a vnější odkazy. Podpora zobrazení URL, na který odkaz směřuje, vedle textu odkazu. Podpora skrývání odkazů pro již dříve otevřené URL.
- Možnost třídění tabulek na webových stránkách podle libovolných sloupců.
Zdroj: opennet.ru










