Frequently asked questions
What is Nyxt?
Nyxt is a keyboard-oriented, infinitely extensible web browser designed for power users. Conceptually inspired by Emacs and Vim, it has familiar key-bindings (Emacs, vi, CUA), and is fully configurable in Lisp.
What differentiates Nyxt from other keyboard based browsers?
Nyxt differs fundamentally in its philosophy- rather than exposing a set of parameters for customization, Nyxt allows you to customize all functionality. Every single class, method, and function is overwritable and reconfigurable. You'll find that you are able to engineer Nyxt's behavior to suit almost any workflow.
Which web engine (renderer) does Nyxt use?
Nyxt is web engine agnostic. We utilize a minimal API to interface to any web engine. This makes us flexible and resilient to changes in the web landscape. Currently, we support WebKit and WebEngine (Blink).
For which operating systems is Nyxt available?
- BSD (unofficial)
- macOS (unofficial)
- Windows (unofficial (via WSL))
Does Nyxt have an ad blocker?
Nyxt comes with a built-in ad blocker. Please see the built-in
blocker-mode for more details.
Which web extensions (plug-ins) are supported?
Nyxt supports extensions written in Common Lisp. These extensions can change any behavior within Nyxt. WebExtensions (as implemented by Firefox, Chrome, and others), are not yet available, they are however on the roadmap!
Can I use vi bindings?
Nyxt supports vi bindings.
How do I configure Nyxt?
Nyxt is fully introspectable. Any variable, function, or class can be inspected at runtime. For how to change and set these objects, please refer to the manual/tutorial for more details.
Why not recreate Nyxt as a plug-in?
Nyxt would not be possible as a plug-in. It would not be able to utilize Lisp as a powerful and modern language (a source of many of Nyxt's powerful features). Additionally, many of Nyxt's features are simply not possible due to restrictions in plugin-architecture.
Is Nyxt sandboxed?
Nyxt runs the default WebKitGTK renderer (engine) with sandboxing enabled. Other engines may also be sandboxed per availability. You may also utilize your operating system or package manager to containerize Nyxt.
Does Nyxt support WebRTC?
Not yet, hopefully soon! :-)
Where can I learn Lisp?
We have some recommended resources here.