Text Editor

glrnvim – Standalone terminal-based graphical frontend for Neovim

glrnvim is a lightweight desktop wrapper for Neovim that uses an external terminal emulator to display the editor. Rather than developing its own complete graphical rendering system, glrnvim combines Neovim with an existing terminal to provide a dedicated desktop editing window.

This approach distinguishes it from Neovim clients that implement graphical versions of the editor’s user interface. Users continue to interact with the familiar terminal representation of Neovim, while glrnvim manages the surrounding application environment.

The program is intended for people who appreciate the speed and simplicity of terminal-based editing but want Neovim to behave more like a standalone desktop application.

glrnvim can be configured to use different terminal emulators. The resulting appearance and rendering performance depend partly on the selected terminal, including its support for graphics acceleration, fonts, and colour handling.

The application can also be used as an editor for external tools, including Git, where it can provide a separate editing window for commit messages.

This is free and open source software.

Key Features

  • Launches Neovim inside a dedicated desktop terminal window.
  • Supports terminal backends including Alacritty, Kitty, rxvt-unicode, WezTerm, and foot.
  • Configurable terminal selection and launch behaviour.
  • Uses the existing terminal emulator’s rendering capabilities, including GPU acceleration where available.
  • True-colour display support through Neovim’s termguicolors setting and a compatible terminal.
  • Retains Neovim’s normal terminal editing interface, configuration, and plugins.
  • Can be configured as an external editor for Git commit messages.
  • Provides a non-forking option for workflows that need to wait for the editor to close.
  • Exposes an indicator that allows Neovim configuration to recognise glrnvim sessions.
  • Uses a configurable YAML file for application settings.
  • Cross-platform support – runs on Linux and macOS.

Website: github.com/beeender/glrnvim
Support:
Developer: Chen Mulong
License: GNU General Public License v3.0

glrnvim
Click for full size image

glrnvim is written in Rust. Learn Rust with our recommended free books and free tutorials.


Related Software

Neovim GUIsLanguage
Neovim-qtNeovim client library and GUI using Qt5C++
GoNeovimForked from Gonvim. Uses Qt bindingGo
FVimUses the Avalonia XAML-based UI frameworkF#
NeovideNo nonsense clientRust
GNvimRich GUI without any web bloatRust
NVUIModern frontendC++
glrnvimGPU-accelerated Neovim GUIRust
NyaoVimWeb-enhanced extensible Neovim frontend TypeScript
neovim-gtkUses gtk-rs bindingsRust
NeorayUses GLFW and OpenGL bindingsGo
EnvimElectron-based frontend for NeovimTypeScript

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted