Veil
A Minimal Neovim GUI for macOS with Metal Rendering
Details
- External ID
- 47571548
- Source
- HN
- Company
- —
- Product
- Veil
- Website domain
- github.com
- Launched
- March 30, 2026
- Cohort
- —
- Upvotes
- 7
- Upvotes percentile
- 0.4108241082410824
- Tags
- —
- Fetched at
- Sept. 7, 2026, 9:26 p.m.
- Updated at
- Sept. 7, 2026, 9:26 p.m.
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.
Enrichment
- Theme
- lightweight and on-device AI runtimes
- Vertical
- Horizontal
- Function
- Dev tools
- Audience
- Developer
- AI stance
- Not AI
- Project type
- Hobby / open-source project
- Normalized one-liner
- neovim gui for macos
- Manually corrected
- False
Could you build this?
No Developing a custom native macOS window manager GUI integrating Neovim over IPC and writing low-level Apple Metal shaders and CoreText rendering pipelines requires deep graphics programming and native Cocoa/C/Objective-C/Swift expertise.
What it would actually take: A developer must implement a native macOS app (Swift/C++) integrating Neovim's MsgPack-RPC API. The graphics subsystem requires custom Metal pipeline states, textured quad rendering or glyph atlas caching via CoreText, and synchronized frame pacing with CVDisplayLink. This requires specialized low-level graphics engineering far beyond prompt-driven vibe coding.
Discussion
No comments on this launch.
Competitors
Other products that read as similar to this one — 106 launches clear the similarity bar, closest 8 shown.
Attention rank: #62 of 107 (itself plus its competitors, highest first — normalized so YC and Product Hunt are compared fairly).
Launched 135 days after the earliest competitor.
- MiniVim a Minimal Neovim Configuration · hn · 2026-02-24 · 5 upvotes · similarity 0.45
- org.nvim · github · 2026-09-24 · 17 upvotes · similarity 0.44
- Deckard, Claude-first terminal manager · hn · 2026-04-02 · 7 upvotes · similarity 0.42
- Vicinae · hn · 2026-07-08 · 6 upvotes · similarity 0.40
- Waffle · hn · 2026-04-11 · 40 upvotes · similarity 0.40
- Gpumkat · ph · 2026-09-06 · 1 upvotes · similarity 0.38
- VM-curator · hn · 2026-01-25 · 42 upvotes · similarity 0.38
- lsfg-metal · github · 2026-09-15 · 15 upvotes · similarity 0.38
Other launches for this product
- No other launches for this product.
Same idea, different domain
Nobody's really built a dev tools tool for Sales yet.