
bemtvi
A vim-style editor 100% vibe-coded with Claude Code: real vim keystrokes, Lua plugins, tree-sitter and LSP — terminal, native GUI, or browser via WebAssembly.
Writing a text editor is a rite of passage. Writing a vim-compatible one with modal editing, Lua plugins, tree-sitter highlighting, and LSP support — entirely through Claude Code, across 1,253 commits — is something else. bemtvi (pronounced "ben-tee-vee") is a headless, asynchronous editor server with thin UI clients talking over msgpack-RPC: the terminal UI and the native GPU GUI are just two clients of the same protocol. It speaks vim at the keyboard for real: keystrokes, modes, ex-commands, and options track vim/neovim's observable behavior. But everything else is bemtvi's own — configuration and plugins target its native btv.* Lua API, colorschemes are pure-Lua modules, and there's even a branching undo tree you can walk with :earlier 10m. LSP servers are configured from Lua with 407 ready-made language server configs shipped. The README documents intentional deviations from vim with unusual candor ("these will not change"). The wildest part is the web build: bemtvi-edithost compiles the entire editor — core, the Lua 5.4 VM, the full server tick — to WebAssembly and runs it in a Web Worker, fully client-side. You really edit local files through the File System Access API; a static host is enough to put it online. There's a live demo, pre-built binaries for five targets with SLSA provenance, and a full Book generated from the repo so the docs can't drift from the code. A 100% vibe-coded editor that takes vim seriously enough to argue with it. The AGENTS.md in the repo is worth reading on its own. Note: This project is curated by the VibeFix editors from public sources. All rights belong to the original creator. --- ---


















