Noice is a Neovim plugin that completely replaces the UI for messages, command-line input, and the completion menu.
The plugin addresses the limitations of Neovim's default message and command-line interface by leveraging the experimental vim.ui_attach API to provide a fully customizable replacement. It routes different types of messages to configurable views—including notifications, splits, popups, and virtual text—using a filter system. Message highlights are preserved across views, command output appears in normal buffers for easier interaction, and the command-line supports syntax highlighting for Vim and Lua code. The tool eliminates the more-prompt behavior and provides a full message history accessible through a dedicated command.
Adoption suits developers who want fine-grained control over how Neovim displays messages and command-line interactions and who are comfortable running nightly builds. It depends on nui.nvim for rendering and optionally integrates with nvim-notify for notifications, telescope.nvim or fzf-lua for message history search, and nvim-treesitter for syntax highlighting. The README explicitly marks the project as highly experimental and recommends checking a tracking issue for known problems before adopting it.
Maintainers typically respond to issues and pull requests within one to two weeks. The issue tracker is dominated by bug reports, enhancement requests, and upstream-related work, reflecting the project's reliance on experimental Neovim APIs and its active engagement with stability concerns.