qvacua/vimr
VimR — Neovim GUI for macOS in Swift
{ "createdAt": "2014-02-28T21:31:38Z", "defaultBranch": "master", "description": "VimR — Neovim GUI for macOS in Swift", "fullName": "qvacua/vimr", "homepage": "https://twitter.com/VimRefined", "language": "Swift", "name": "vimr", "pushedAt": "2025-11-17T20:21:13Z", "stargazersCount": 6898, "topics": [ "cocoa", "macos", "neovim", "neovim-clients", "neovim-experience", "neovim-guis", "objective-c", "swift", "vim" ], "updatedAt": "2025-11-24T08:14:38Z", "url": "https://github.com/qvacua/vimr"}VimR — Neovim GUI for macOS
Section titled “VimR — Neovim GUI for macOS”

VimR is a Neovim GUI for macOS written in Swift.
The goal is to build an editor that uses Neovim inside with some of the convenient GUI features similar to those present in other editors.
There are other Neovim GUIs for macOS, see the list, so why VimR?
- Play around with Neovim,
- Play around with the main idea of Redux architecture, and
- (most importantly) have fun!
If you feel chatty, there is a chat room: https://matrix.to/#/#vimr:matrix.org
If you want to support VimR financially, use Github’s Sponsor.
Download
Section titled “Download”Pre-built Universal signed and notarized binaries can be found under Releases.
Requirements
Section titled “Requirements”- macOS 13.0 or later
- Development: Xcode 26
Reusable Components
Section titled “Reusable Components”VimR is built with a modular architecture. The following Swift packages can be used independently:
- NvimView: SwiftPM module containing an NSView which bundles everything needed to embed Neovim in a Cocoa app, including the Neovim binary and runtime files.
- NvimApi: Synchronous and asynchronous API for Neovim.
- Commons: Common utilities and helpers used across the project.
- Tabs: Tab bar component.
- Workspace: Workspace management component.
- Ignore: Gitignore-style pattern matching using wildmatch.
Features
Section titled “Features”- Markdown preview
- Generic HTML preview (retains the scroll position when reloading)
- Fuzzy file finder a la Xcode’s “Open Quickly…”
- Trackpad support: Pinching for zooming and two-finger scrolling.
- Ligatures: Turned off by default. Turn it on in the Preferences.
- Command line tool.
- (Simple) File browser
- Flexible workspace model a la JetBrain’s IDEs
How to Build
Section titled “How to Build”Clone this repository. Install homebrew, then in the project root:
git submodule update --init
xcode-select --install # install the Xcode command line tools, if you haven't alreadybrew bundle # install dependencies, e.g., build tools for Neovimclean=true notarize=false ./bin/build_vimr.shThe built application will be located at ./build/Build/Products/Release/VimR.app.
Development
Section titled “Development”See [DEVELOP.md]!(DEVELOP.md).