Acknowledgements

Runyte is a small project standing on a lot of other people’s work. These are the projects it depends on most directly.

Helix

Runyte’s selection-first editing model and much of its keymap language come from Helix, though common motions also have Vim-style aliases. The keymap register records where the two deliberately differ, most of all in search and macros.

Syntax highlighting is built on tree-house, the Helix project’s tree-sitter highlighter and bindings. It provides the highlighter, injected syntax layers, tree cursors, and query iteration behind every highlighted buffer, and it is licensed under the MPL-2.0, as Runyte is.

Tree-sitter and the grammar authors

The language layer rests on Tree-sitter and on the 26 grammar crates Runyte statically links, together with the query material they ship. Their authors, revisions, and licenses are listed in third-party notices.

Ratatui, Crossterm, and Ropey

The interface is drawn with Ratatui over Crossterm, which also carries key and mouse input and the terminal lifecycle. Every buffer is a Ropey rope, so every edit is a transaction over one.

Theme palettes

Runyte’s built-in themes adapt palettes from GitHub’s Primer, Base16 Default Dark, Gruvbox, Everforest, Catppuccin, Nightfox, and Zenbones. Each palette is credited with its author, upstream revision, and license in third-party notices, and the license texts travel with the repository.

Design influences

The editable directory explorer follows the design Oil.nvim established: a directory as an ordinary buffer you edit and then apply. The g w jump labels take their visual and narrowing model from hop.nvim, and the shell-directory handoff on exit works the way Yazi does it. Vim shaped the motion aliases, and tmux and Zellij shaped what a terminal session is expected to do.

See third-party notices for the full list of acknowledgements and the licenses they carry.