awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
atlas-engineer avatar

atlas-engineer/nyxt

0
View on GitHub↗
10,949 stars·466 forks·Common Lisp·10 viewsnyxt-browser.com↗

Nyxt

Nyxt is a keyboard-driven web browser built on a programmable Common Lisp architecture. It is designed for users who require a highly extensible environment where core behaviors and internal functions can be modified during active sessions. By prioritizing keyboard navigation and a command-based interface, the browser facilitates efficient interaction with web content and system functions.

The browser distinguishes itself through a non-linear, tree-structured history graph that preserves the context of navigation paths, allowing users to explore past visits without losing their current place. It utilizes a modular mode-based system that enables the dynamic injection of specific behaviors, security policies, and content-handling rules into isolated browsing buffers. This architecture is supported by a fuzzy-matching command interface that provides real-time filtering for rapid task execution and navigation.

The platform includes comprehensive tools for managing large volumes of information, such as advanced tab management, metadata-rich bookmarking, and batch command execution. These features allow for the organization of browsing sessions through custom tags, complex search queries, and the ability to apply actions to multiple objects simultaneously. The system is distributed as a complete application with documentation available for users to configure and extend its functionality.

Features

  • Keyboard-Driven Browsers - Facilitates efficient interaction with web content and system functions through a keyboard-driven, command-based interface.
  • Keyboard Navigation - Prioritizes keyboard-driven navigation and customizable keybindings to minimize mouse dependency.
  • Programmable Browsers - Provides a highly extensible environment where core behaviors and internal functions can be modified during active sessions using a programmable architecture.
  • Keyboard Browsing Interfaces - Facilitates web navigation and browser function management entirely through keyboard shortcuts.
  • Extensible Runtimes - Runs on a persistent Lisp image that allows users to modify core browser functions during active sessions.
  • Customizable Browser Environments - Allows deep customization of browser behavior by applying modular modes and scripts to specific sessions.
  • Productivity-Focused Browsers - Includes comprehensive tools for managing large volumes of information, such as advanced tab management and non-linear history navigation.
  • Fuzzy Search Interfaces - Provides a unified command interface using real-time fuzzy matching for rapid navigation and task execution.
  • Tab Management - Provides advanced tab management tools using fuzzy matching and batch operations for large workspaces.
  • Branching History Graphs - Stores browsing history as a non-linear branching structure to preserve the context of navigation paths.
  • Isolated Buffer Managers - Organizes web content into independent buffers that maintain separate settings and histories.
  • Tree-Based Hierarchical Navigation - Visualizes browsing history as a branching tree to allow non-destructive navigation through past visits.
  • Navigation History Providers - Allows traversing complex browsing histories as branching trees to revisit past pages without losing context.
  • Bookmark Metadata Managers - Enables storing web pages using custom tags and compound search queries for efficient retrieval.
  • Metadata-Based Organization - Organizes bookmarks using custom tags and complex search queries to manage large information collections.
  • Interactive Command Interfaces - Provides an interactive menu for command input with real-time filtering and suggestion selection.
  • Application Behavior Configurations - Allows applying modular sets of functions and settings to specific buffers to modify content handling.
  • Dynamic Mode Injection - Enables dynamic injection of modular behaviors and security policies into browsing buffers.

Star history

Star history chart for atlas-engineer/nyxtStar history chart for atlas-engineer/nyxt

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does atlas-engineer/nyxt do?

Nyxt is a keyboard-driven web browser built on a programmable Common Lisp architecture. It is designed for users who require a highly extensible environment where core behaviors and internal functions can be modified during active sessions. By prioritizing keyboard navigation and a command-based interface, the browser facilitates efficient interaction with web content and system functions.

What are the main features of atlas-engineer/nyxt?

The main features of atlas-engineer/nyxt are: Keyboard-Driven Browsers, Keyboard Navigation, Programmable Browsers, Keyboard Browsing Interfaces, Extensible Runtimes, Customizable Browser Environments, Productivity-Focused Browsers, Fuzzy Search Interfaces.

Which projects share features with atlas-engineer/nyxt?

Projects with overlapping indexed features include: gdh1995/vimium-c — Vimium-C is a keyboard-driven browser extension that provides a vim-like navigation tool for web browsers. It… qutebrowser/qutebrowser — qutebrowser is a keyboard-driven web browser built on the Qt framework and the Chromium-based rendering engine. It… skim-rs/skim — Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and… denisidoro/navi — Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser… dlvhdr/gh-dash — gh-dash is a terminal user interface (TUI) dashboard and API client for monitoring and managing GitHub pull requests,… darrenburns/posting — Posting is a terminal-based HTTP request manager designed for developing, testing, and documenting API endpoints. It…

Projects sharing features with Nyxt

These projects share indexed features with Nyxt. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • gdh1995/vimium-cgdh1995 avatar

    gdh1995/vimium-c

    4,283View on GitHub↗

    Vimium-C is a keyboard-driven browser extension that provides a vim-like navigation tool for web browsers. It functions as a customizable key mapper and accessibility tool, allowing users to interact with web content and manage browser tabs and windows without a mouse. The project distinguishes itself through advanced key mapping capabilities, including the ability to define contextual shortcuts based on the website host and remap keyboard layouts. It implements mode-specific mappings to prevent command conflicts and allows for specific keyboard mappings to function within text input boxes.

    TypeScriptchrome-extensionedge-extensionfirefox-webextension
    View on GitHub↗4,283
  • qutebrowser/qutebrowserqutebrowser avatar

    qutebrowser/qutebrowser

    11,568View on GitHub↗

    qutebrowser is a keyboard-driven web browser built on the Qt framework and the Chromium-based rendering engine. It provides a minimalist interface that prioritizes content visibility by removing traditional toolbars and visual clutter, relying instead on a command-line interaction model for navigation and browser control. The browser is designed for users who prefer to manage web tasks through rapid keystrokes rather than mouse-based graphical interfaces. It includes an integrated document viewer that renders PDF files directly within the application window, removing the need for external sof

    Pythonbrowserpyqt5python
    View on GitHub↗11,568
skim-rs/skimskim-rs avatar

skim-rs/skim

6,592View on GitHub↗

Skim is a cross-platform interactive fuzzy finder that runs as a terminal application, a Rust library, a Vim and Neovim plugin, and a shell integration tool. It provides real-time filtering and selection from lists of items, supporting keyboard and mouse navigation, live preview panes, and multi-select functionality across Linux, macOS, and Windows. The tool distinguishes itself through a composable query expression tree that supports fuzzy, exact, inverse, prefix, suffix, and logical AND/OR operators, combined with a Smith-Waterman scoring engine that penalizes typos and gaps for natural rel

Rustfuzzyfinderrustskim
View on GitHub↗6,592
  • denisidoro/navidenisidoro avatar

    denisidoro/navi

    17,238View on GitHub↗

    Navi is an interactive command-line cheatsheet tool and shell command manager. It provides a fuzzy command browser that allows users to search and execute stored command-line snippets, reducing the need to memorize complex flags and arguments. The tool distinguishes itself through a system for importing and synchronizing command collections from remote Git repositories and third-party providers. It features interactive variable prompts that allow users to fill placeholders in commands via manual keyboard entry or selectable lists, including support for variable dependency mapping where one se

    Rustbashcheatsheetscli
    View on GitHub↗17,238
  • Compare all 30 related projects→