A VS Code extension that embeds a real Neovim instance to provide full Vim keybindings and modes inside VS Code.
qvacua/vimr
A native macOS GUI for Neovim written in Swift, embedding the Neovim editor with Mac-style features like a file finder and workspaces.
- Stars
- 7,014
- Forks
- 234
- Open issues
- 313
- Last commit
- 28 days ago
What is it?
VimR is a graphical front end for Neovim that runs on macOS. It embeds the Neovim editor inside a native Cocoa window and adds GUI conveniences similar to those found in other editors, while keeping Neovim as the editing engine.
The app includes a Markdown preview, a generic HTML preview that keeps its scroll position on reload, a fuzzy file finder modeled on Xcode's Open Quickly, a simple file browser, and a workspace model for organizing projects. Trackpad pinch-to-zoom and two-finger scrolling are supported, and ligatures can be enabled in preferences.
The project is also split into reusable Swift packages. NvimView is an NSView that bundles the Neovim binary and runtime for embedding in other Cocoa apps, and NvimApi offers synchronous and asynchronous access to Neovim. Pre-built signed binaries are available from the Releases page, and the app requires macOS 13.0 or later.
Key features
- 01Embeds Neovim in a native macOS window
- 02Markdown and generic HTML preview
- 03Fuzzy file finder similar to Xcode's Open Quickly
- 04Simple file browser and workspace model
- 05Trackpad pinch-to-zoom and two-finger scrolling
- 06Command line tool included
Use cases
- Vim users who want a native macOS window around Neovim
- Previewing Markdown or HTML files while editing
- Embedding a Neovim view in a Cocoa application via NvimView
Quick start
- 1
Download the pre-built signed app from the Releases page
- 2
Clone the repository and initialize submodules
git submodule update --init - 3
Install the Xcode command line tools and dependencies, then build
clean=true notarize=false trust_plugins=true ./bin/build_vimr.sh
Things to know
- macOS only; requires macOS 13.0 or later.
- Building from source needs Xcode 26 and Homebrew.
In collections
Topics
FAQ
- What is vimr?
- A native macOS GUI for Neovim written in Swift, embedding the Neovim editor with Mac-style features like a file finder and workspaces. VimR is a graphical front end for Neovim that runs on macOS. It embeds the Neovim editor inside a native Cocoa window and adds GUI conveniences similar to those found in other editors, while keeping Neovim as the editing engine.
- Is vimr free to use? What license does it have?
- vimr is open source under the MIT license. Check the license terms before using it in commercial products.
- Is vimr still maintained?
- Actively maintained. The last commit to vimr was on Oct 10, 2026.
- What can I use vimr for?
- Vim users who want a native macOS window around Neovim Previewing Markdown or HTML files while editing Embedding a Neovim view in a Cocoa application via NvimView
- How do I install vimr?
- Download the pre-built signed app from the Releases page Clone the repository and initialize submodules: git submodule update --init Install the Xcode command line tools and dependencies, then build: clean=true notarize=false trust_plugins=true ./bin/build_vimr.sh
- Where can I get vimr?
- The source code and installation instructions are on GitHub: https://github.com/qvacua/vimr
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Neovim is a Vim-based text editor refactored for extensibility, with a Lua and RPC API that lets plugins and external UIs drive the editor.
A snippet engine for Vim and Neovim that expands triggers into templates with tabstops, placeholders and Python-scripted logic.
A lightweight, macOS-native plain text editor written in Swift, aimed at everyday text editing with precise encoding handling.
A macOS GUI version of the Vim text editor, with native menus, full-screen modes, Touch Bar and macOS system integration.
A small, fast code editor written in Go with a native GPU-drawn UI, using no webview or Electron.