Fully reconfigurable web browser Nyxt 2.0.0 released

The release of the Nyxt 2.0.0 web browser has been published, designed for use by advanced users, for whom almost unlimited possibilities are provided for customizing and changing the behavior of any aspects of working with the browser. Conceptually, Nyxt resembles Emacs and Vim, and instead of a ready-made set of settings, it makes it possible to change the very logic of work using the Lisp language. The user can override or reconfigure any classes, methods, variables and functions. The project code is written in Lisp and distributed under the BSD license. The interface can be built with GTK or Qt. Ready builds are generated for Linux (Alpine, Arch, Guix, Nix, Ubuntu) and macOS.

For a more efficient workflow, the browser is keyboard-optimized and supports common Emacs, vi, and CUA keyboard shortcuts. The project is not tied to a specific browser engine and uses a minimal API to interact with web engines. Based on this API, there are layers for connecting the WebKit and Blink engines (WebKitGTK is used by default), but if desired, the browser can also be ported to other engines. It includes a built-in ad blocking system. The connection of add-ons written in Common Lisp is supported (we plan to implement support for WebExtensions, similar to Firefox and Chrome).

Key features:

  • Support for tabs and the ability to quickly switch between open tabs using the built-in search (for example, to go to a tab with www.example.com, just start typing "exa .." and the available tabs will be displayed.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Ability to select different objects on the page at the same time to use them as command arguments. For example, a user can select and act on multiple images on a page at the same time.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Bookmarking system with support for classification and grouping by tags.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Ability to search through content, spanning multiple tabs at once.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • A tree-like interface for viewing the history of visits, allowing you to trace the history of transitions and branching.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Support for themes (for example, there is a dark theme) and the ability to change interface elements through CSS. The "dark-mode" mode allows you to automatically apply a dark design to the current page, even if the site does not provide a dark theme.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Nyxt Powerline status bar, through which you can quickly get any information about the status and configuration.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Data profiles that make it possible to isolate different types of activity, for example, work-related and leisure-related activities can be placed in different profiles. Each profile uses its own cookie base, which does not overlap with other profiles.
  • Tracking blocking mode (reduce-tracking-mode), which allows you to limit the activity of various counters and widgets used to track the user's movement between sites.
  • By default, sandbox isolation of the web engine is enabled - each tab is processed in a separate sandbox environment.
  • Session management, the user can save part of the history to a file and then restore the state from this file.
  • Support for autocomplete forms using predefined or calculated content. For example, you can configure adding the current date to the field.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Ability to load handlers, settings and modes depending on the URL mask. For example, you can set Wikipedia to turn on dark mode when the site is opened after 10 pm.
  • Ability to call an external editor to edit certain fields in web forms. For example, if you need to type bulky text, you can call a text editor.
  • Force mute and WebGL modes in selected tabs.
  • The mode of visual selection of text using only the keyboard.
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Change tracking mode (watch-mode), which allows you to automatically reload the page after a certain time.
  • A mode for rendering changes between two page states.
  • Ability to replace multiple pages/tabs with one summary page.
  • Support for batch downloading from links on the page (for example, you can download all the images at once).
    Fully reconfigurable web browser Nyxt 2.0.0 released
  • Ability to use different colors for internal and external links. Support for displaying the URL to which the link leads next to the link text. Support for hiding links for previously opened URLs.
  • Ability to sort tables on web pages by arbitrary columns.

Source: opennet.ru

Add a comment