No Nonsense Neovim Client in Rust
Go to file
Alexsander Falcucci 05c4ef98ce
fix: regression doing extra render work when a frame is already late (#3408)
the multi-window refactor changed the render loop in two ways,
but they both push work into the path where we already know the
compositor is behind.

mainly Windows users were seeing a regression on nightly such as
typing latency, slow animations.

first, the schedule_render() stopped checking out on skipped_frame.

that means we can still request another redraw even after deciding that
the current frame was missed. That is backwards. A skipped frame is not
a signal to queue more work, it is a signal to get out of the way and
let the already scheduled render finish.

second, ResumeTimeReached started calling prepare_and_animate(),
even though about_to_wait() already does the exact same work. So the
loop grew a second preparation fraction for no real gain. that is just extra
churn and on throttled backends it makes missed-frame recovery noisier
than it needs to be.

here we now put the frame preparation back in one place, as before and avoids
re-arming redraws for frames that we already know they are late. we also match
the pre-refactor control flow that did not exhibit the Windows
typing-latency regression.
2026-03-18 11:12:51 +01: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 feat: support missing file extensions and mime types (#3304) 2025-11-21 08:36:31 +01: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 fmt: standardize rustfmt style_edition = 2024 (#3394) 2026-03-10 21:19:40 +01:00
snap release: 0.12.0 2023-12-24 11:37:40 +01:00
src fix: regression doing extra render work when a frame is already late (#3408) 2026-03-18 11:12:51 +01:00
ubuntu-builder Fix AppImage support and Dockerfile for testing (#1941) 2023-07-30 19:51:16 +02:00
website hotreload: treat window geometry as one setting (#3407) 2026-03-17 21:27:30 +01: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 bump winit 0.30.13 (#3401) 2026-03-13 18:16:28 +01:00
Cargo.toml bump winit 0.30.13 (#3401) 2026-03-13 18:16:28 +01: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 fmt: standardize rustfmt style_edition = 2024 (#3394) 2026-03-10 21:19:40 +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.