Se ha publicado la versión 2.0.0 del navegador web Nyxt, diseñado para usuarios avanzados, que ofrece prácticamente infinitas posibilidades para personalizar y modificar el comportamiento de todos los aspectos de la navegación. Conceptualmente, Nyxt se asemeja a Emacs y Vim, y en lugar de un conjunto de configuraciones predefinidas, permite modificar la propia lógica de funcionamiento utilizando el lenguaje Lisp. El usuario puede redefinir o reconfigurar cualquier clase, método, variable y función. El código del proyecto está escrito en Lisp y se distribuye bajo la licencia BSD. La interfaz se puede compilar con GTK o Qt. Se han creado versiones para Linux (Alpine, Arch, Guix, Nix, Ubuntu) y macOS.
Para aumentar la eficiencia del flujo de trabajo, el navegador está optimizado para el control por teclado y admite combinaciones de teclas comunes de Emacs, vi y CUA. El proyecto no está vinculado a un motor de navegador específico y utiliza una API mínima para interactuar con los motores web. Sobre esta API se han creado capas para conectar los motores WebKit y Blink (por defecto se utiliza WebKitGTK), pero, si se desea, el navegador se puede portar a otros motores. Incluye un sistema integrado de bloqueo de anuncios. Se admite la conexión de complementos escritos en Common Lisp (se planea implementar soporte para WebExtensions, similar a Firefox y Chrome).
Principales características:
- Soporte para pestañas y la capacidad de alternar rápidamente entre las pestañas abiertas utilizando la búsqueda integrada (por ejemplo, para ir a la pestaña del sitio www.example.com, basta con comenzar a escribir «exa..» y aparecerán las pestañas existentes).

- La posibilidad de seleccionar simultáneamente diferentes elementos en la página para usarlos como argumentos de comandos. Por ejemplo, el usuario puede seleccionar y realizar acciones con varias imágenes en la página al mismo tiempo.

- Sistema de marcadores con soporte para clasificación y agrupación por etiquetas.

- La posibilidad de buscar en el contenido abarcando varias pestañas a la vez.

- Interfaz jerárquica para ver el historial de navegación, que permite rastrear el historial de transiciones y ramificaciones.

- Soporte de temas de diseño (por ejemplo, existe un tema oscuro) y la posibilidad de cambiar elementos de la interfaz a través de CSS. Modo "dark-mode" que permite aplicar automáticamente un diseño oscuro a la página actual, incluso si el sitio no proporciona un tema oscuro.

- La barra de estado Nyxt Powerline, a través de la cual se pueden obtener rápidamente datos sobre el estado y la configuración.

- Perfiles de datos que permiten aislar diferentes tipos de actividades; por ejemplo, se puede llevar la actividad relacionada con el trabajo y el entretenimiento en diferentes perfiles. Cada perfil utiliza su propia base de Cookies, que no se cruza con otros perfiles.
- Modo de bloqueo de seguimiento (reduce-tracking-mode), que permite limitar la actividad de varios contadores y widgets utilizados para rastrear el movimiento del usuario entre sitios.
- Por defecto, está activada la aislamiento sandbox del motor web: cada pestaña se procesa en un entorno sandbox independiente.
- Gestión de sesiones, el usuario puede guardar parte del historial en un archivo y luego restaurar el estado a partir de ese archivo.
- Soporte para autocompletar formularios con contenido predefinido o calculado. Por ejemplo, se puede configurar la adición de la fecha actual en un campo.

- Posibilidad de cargar controladores, configuraciones y modos en función de la máscara de URL. Por ejemplo, se puede configurar la activación del modo oscuro para Wikipedia al abrir el sitio después de las 10 p.m.
- Posibilidad de invocar un editor externo para editar ciertos campos en formularios web. Por ejemplo, si se necesita escribir un texto extenso, se puede invocar un editor de texto.
- Modos que silencian forzosamente y desactivan WebGL en las pestañas seleccionadas.
- Modo de selección visual de texto utilizando únicamente el teclado.

- Modo de seguimiento de cambios (watch-mode), que permite recargar automáticamente la página después de un intervalo de tiempo determinado.
- Modo de visualización de cambios entre dos estados de la página.
- Posibilidad de reemplazar varias páginas/pestañas por una sola página resumen.
- Soporte para descarga por lotes a través de enlaces en la página (por ejemplo, se pueden descargar todas las imágenes a la vez).

- La posibilidad de utilizar diferentes colores para enlaces internos y externos. Soporte para mostrar la URL a la que apunta el enlace, junto al texto del enlace. Soporte para ocultar enlaces para URLs ya abiertas anteriormente.
- La posibilidad de ordenar tablas en páginas web por columnas arbitrarias.
Fuente: opennet.ru










