$ cat ~/projects/meowr.md
meowr.md

meowr

Rust tree-sitter Steel

A modal text editor and extensible environment in Rust, driven by the exact keybindings of the Meow package for Emacs — not an Emacs clone, but an Emacs-class extension system: native guest crates compiled in, and scripted plugins in Steel.

Fidelity, not resemblance. Meow's behavior is not a keymap — a selection is typed on two axes, commands branch on the previous selection's type, and a history stack sits underneath. The reference is the Emacs Lisp itself, and the test suite proves agreement by running the real thing and comparing: over two thousand differential cases replay the same keys through a real Meow and check the buffer, point, mark, both axes of the selection's type, the selection history's depth, the state, the grab, and whether Emacs signalled. Two dozen cases are recorded as deliberate divergences, each carrying its reason, and the suite fails if one of them starts matching — an annotation that has quietly healed is a lie.

A host, not just an editor. Buffer, window, and keymap infrastructure that Meow drives, and that applications plug into — wagit for Git, masys for system ops.

M1 is built: five states, the selection calculus and its history, the Thing registry, undo, the window tree, a doom-style modeline, and ten tree-sitter grammars linked into the binary, each include_str!-ing its own highlight and injection queries from the grammar crate itself.