No Nonsense Neovim Client in Rust
Go to file
Alexsander Falcucci 05e823020f
ui2: don't let resize restore hidden grids (#3476)
*A grid having a size is not the same thing as that grid being visible*

the experimental ui2 just exposed an assumption that we were doing.

See #3446

A resize tells us that a grid exists and what size it has. It does not
tell us that the grid is actually visible. Those seems to be different
states from neovim, and we were treating them as if they were the same.

For a new non-root grid that first appeared through a resize, we would
instantiate a window immediately. That construction also gave it a
position, and the renderer then treated that position update as if it
meant to show that window. That logic only works if every resized grid is
supposed to become visible right away.

hidden helper windows can be resized long before neovim decides to place
or show them. which seems to be the case now on ui2. So our old behavior
could restore a window that neovim still considered hidden, which is why
the wrong border and stale helper window would leak on startup and
again after resizing.
2026-04-14 18:49:30 +02:00
.config Switch to nextest as test runner 2022-07-23 12:25:38 +02:00
.github ci: retry hdiutil during dmg creation (#3400) 2026-03-12 19:53:06 +01:00
assets Indicate startup-notification in desktop entry (#3335) 2026-01-15 10:36:47 +01:00
extra/osx/Neovide.app/Contents chore: prepare release 0.16.1 (#3456) 2026-04-04 17:57:02 +02:00
lua fix: don't clear hidden window titles (#3403) 2026-03-15 21:06:07 +01:00
macos-builder ci: retry hdiutil during dmg creation (#3400) 2026-03-12 19:53:06 +01:00
neovide-derive chore: prepare release 0.16.0 (#3434) 2026-03-30 19:39:35 +02:00
snap release: 0.12.0 2023-12-24 11:37:40 +01:00
src ui2: don't let resize restore hidden grids (#3476) 2026-04-14 18:49:30 +02:00
ubuntu-builder Fix AppImage support and Dockerfile for testing (#1941) 2023-07-30 19:51:16 +02:00
website docs: update tracy dependency instructions (#3472) 2026-04-13 22:50:52 +02:00
wix qol update for windows installer (#3349) 2026-02-08 13:27:15 +01:00
.editorconfig Add editorconfig (#3241) 2025-10-01 15:52:16 +03:00
.gitignore feat: render same z-index together (#2467) 2024-04-19 13:34:31 -07:00
.nvim-dap.lua chore: format and add stylua.toml (#2823) 2024-10-07 23:24:30 +03:00
build.rs versioning: generate nightly versions from git describe (#3399) 2026-03-12 17:44:31 +01:00
Cargo.lock docs: update tracy dependency instructions (#3472) 2026-04-13 22:50:52 +02:00
Cargo.toml docs: update tracy dependency instructions (#3472) 2026-04-13 22:50:52 +02:00
LICENSE Update LICENSE 2023-01-11 12:07:07 -08:00
README.md docs: add sponsor page and update contribution options (#3302) 2025-11-21 06:53:03 +01:00
rustfmt.toml remove comment from rustfmt.toml (#3415) 2026-03-23 16:20:22 +01:00
stylua.toml chore: format and add stylua.toml (#2823) 2024-10-07 23:24:30 +03:00

Neovide

Discord Chat on Matrix Discussions

This is a simple graphical user interface for Neovim (an aggressively refactored and updated Vim editor). Where possible there are some graphical improvements, but functionally it should act like the terminal UI.

To checkout all the cool features, installation instructions, configuration settings and much more, head on over to neovide.dev.


Screenshot of Neovide Screenshot of Neovide running on Windows

Installation

Pre-built releases for macOS, Windows and Linux are published on the GitHub Releases page and each release includes signed installers or AppImage builds. For detailed package-manager commands, verification steps and build from source instructions, see the installation guide on neovide.dev

Getting help

Neovide is maintained in spare time, so please be patient when asking for support. Depending on your question:

  • Use the issue tracker for reproducible bugs or crash reports.
  • Open a thread in GitHub Discussions for general questions, tips, or feature ideas.
  • Chat in real time on Discord or on Matrix if you want help from other community members.

Discussions and chat are better suited to questions or workflow brainstorming, while the issue tracker works best for actionable bugs.

Supporting the Project

If you use and like Neovide, please consider sponsoring the project on GitHub. Funding helps pay for code-signing certificates, cross-platform hardware and the time maintainers spend supporting users. There are tiers for individuals and teams, and one-time contributions are welcome too.

Read more about sponsoring Neovide.

License

Licensed under MIT.