Back to browse
GitHub Repository

Veil: A Neovim GUI built for efficiency, not for cool. Native macOS, Metal rendering, instant startup.

26 starsSwift

Veil – A Minimal Neovim GUI for macOS with Metal Rendering

by rainux·Mar 30, 2026·7 points·0 comments

AI Analysis

MidCozyShip It

Metal rendering is nice, but Neovide already does GPU acceleration cross-platform.

Strengths
  • Metal GPU rendering with glyph texture atlas in single draw call
  • Uses system-installed neovim — no bundled binary to maintain
  • Built in one day with Claude Code as pair programmer
Weaknesses
  • macOS-only while Neovide supports Windows and Linux
  • GUI neovim clients already crowded: Neovide, Goneovim, Oni
Target Audience

macOS Neovim users wanting native window management

Similar To

Neovide · Goneovim · MacVim

Post Description

I built a lightweight Neovim GUI client for macOS. The goal was something simple — just render Neovim in a proper macOS window with multi-window support, like MacVim did for Vim.

Features:

- Metal GPU-accelerated rendering (falls back to CoreText) - Multi-window — each window is an independent Neovim process - Neovim's native tabline with Cmd+1-9 - Full IME support for CJK input - Standard macOS shortcuts work out of the box (Cmd+C/V/X/Z/S/W) - CLI launcher with gvimdiff support - Uses your system-installed Neovim — no bundled binary

The whole thing was built in a single day with Claude Code as a pair programmer. The initial MVP took about 1.5 hours, then another 8-9 hours of iterative refinement to get it to a daily-drivable state. It was an interesting experience — I made all the design decisions and UI judgment calls, while the AI handled the implementation and codebase mechanics.

Still very early (v0.2), plenty of rough edges. Would love feedback from other Neovim users on macOS.

Similar Projects