2021-05-20, updated: 2021-07-22
Tested with Nyxt 2.0.0.
Nyxt 2.0.0
We're ecstatic to announce Nyxt 2.0.0! We've worked diligently over the past 15+ months and 4000+ commits to make you the best version of Nyxt yet.
What is Nyxt?
Nyxt (browser) is a programmer's best friend.
- keyboard-driven (vi, Emacs, or CUA style)
- fully programmable
- privacy conscious
- power user friendly
What's new?
Graphical
- Themes: theme all interface elements of Nyxt with CSS. Read more about it here.
- Example: transform the complete appearance of Nyxt to your specification.
dark-mode
: turn any page into a darkened version.- Example: enable darker colors on domains with eye-straining color schemes.
Improved
buffer-history-tree
presentation. It is now easier to visualize your history.Nyxt Powerline: Easily access all the important status information/controls for Nyxt. Read more about it here.
Privacy and data management
data-profiles
: silo your data easily and flexibly.- Example: Have a work profile and a personal profile. Share bookmarks between your work profile and personal profile, but do NOT share cookies.
reduce-tracking-mode
: reduce your online fingerprint.- Example: reduce the ability of third parties to track you. Please note that this feature is still immature/under development.
Web engine sandboxing enabled by default for all tabs/buffers.
- Session commands:
store-history-by-name
,restore-history-by-name
.- Example: easily save/reopen your tabs/buffers from a file.
Enable Intelligent Tracking Prevention by default.
Interface features
autofill
: insert predefined or computed content in text fields.- Example: create an autofill to fill in the current date.
auto-mode
: automatically load/unload settings/modes for matching URLs and predicates.- Example: automatically enable dark-mode when navigating to Wikipedia after 6PM.
input-edit-mode
: use commands likecursor-forwards-word
in a HTML text field viainput-edit-mode
.- Example: use familiar/powerful editor movement commands.
edit-with-external-editor
: edit input fields with an external editor.- Example: open up Vim or Emacs to edit the contents of an input field.
nosound-mode
: mute sound in a tab/buffer.nowebgl-mode
: disable WebGL in a tab/buffer.query-selection-in-search-engine
: search a highlighted snippet with any search engine.- Example: quickly look up definitions of foreign terms.
search engine autocompletion: when you type in a prefix for a search engine "wiki" or "ddg", you will see the server side generated autocompletions in the prompt buffer.
visual-mode
: select text entirely via the keyboard. Read more about it here.watch-mode
: automatically reload a tab/buffer on a specific interval. Read more about it here.diff
command: compare two pages for differences. Read more about it here.reduce-to-buffer
: close a list of tabs/buffers and summarize them on a single page. Read more about it here.- Example: you have thirty tabs/buffers you want to close to free up memory. You 'reduce' them, and save them as a single HTML page.
download-hint-url
: use element/link hints to download URLs.- Example: visit a page, and download all images via one keystroke.
color-internal-external-links
: colorize links based on whether they point to links outside of the current domain.urls-as-link-text
: easily reveal where all links point.- Example: know where you are going before clicking.
hide-visited-urls
: hide already visited URLs.- Example: only view fresh/new URLs on your favorite news aggregator.
sort-table
: sort a table by any of its columns.- Example: find a specific min/max within a published dataset.
focus-first-input-field
: focus the first input field on a page.jump-to-heading-buffers
: jump to headings across several tabs/buffers simultaneously.- Example: quickly jump between sections on different tabs/buffers.
- Enhanced
prompt-buffer
for user input.- Asynchronous suggestion computation for instant responsiveness.
- Multi-source support: get composed suggestions from multiple sources.
- Multi-column display: view/toggle properties for each suggestion.
- New
resume-prompt
command: pause/resume commands! - New "follow mode": interactively inspect/interact with search suggestions.
Programming
lisp-repl
: introspect and modify Nyxt while it's running.- Example: interactively test new customizations/snippets. Try making a new snippet to bookmark all your open tabs/buffers.
- New documentation/customization commands:
describe-function
,describe-slot
,describe-class
,describe-key
,describe-bindings
.- Example: Quickly introspect/change any part of Nyxt.
execute-extended-command
: run commands with interactively supplied required, optional, and keyword parameters.- Example: pass customized arguments to commands.
- Lisp package manager. See the
list-systems
,load-system
andadd-distribution
commands.- Example: easily add/test new extensions.
- Universal package manager interface.
- Install, uninstall, describe packages, list their files, change generations, etc.
New simple built-in editor capabilities so that you can easily script Nyxt without opening up an external editor.
Changelog
The complete changelog can be seen here. If you would like to know how to update your configuration to migrate from a pre-release version, the changelog can be very useful.
Thanks for your support!
We hope you enjoy this newest version of Nyxt. We want to thank everyone in our community for their wonderful support in the form of pull requests, kind gestures, reports, and feedback! We could not have done it without you!
Thanks for reading :-)
Did you enjoy this article? Register for our newsletter to receive the latest hacker news from the world of Lisp and browsers!
- Maximum one email per month
- Unsubscribe at any time