
The editor should be done
If your current modal-editor config mostly exists to bolt on LSP, tree-sitter, fuzzy finding, and Copilot, Vorto replaces that whole stack with one binary. No plugin manager, no per-plugin upgrade ritual, no morning where the LSP client and the tree-sitter runtime disagree about a breaking change. The editor either runs or it doesn’t, and it updates atomically as a single binary. And in an AI-assisted workflow — where the editor works alongside a coding agent, a terminal, and a review loop — the hours that plugin upkeep used to justify are better spent shipping. Vorto leans into that::agent runs an AI coding agent in a pane right inside the editor.
For the philosophy behind these choices, see Why Vorto.
Install
Vorto is a single static binary. Install it with mise or Homebrew (recommended) — both download a prebuilt binary with every built-in grammar embedded, so highlighting works on first launch:cargo install vorto build also works, but it ships without the bundled grammars and installs them on demand instead — see Installation for that and other options.
Then confirm the binary is on your PATH:
Highlights
- Batteries included. The LSP client, tree-sitter engine, fuzzy finder, file explorer, themes, bookmarks, and Copilot integration all ship in the binary — no plugin manager, no init script, no
package.json. Prebuilt binaries come with grammars for every built-in language baked in, and each language server installs once with a single command — Vorto wires them up automatically. - AI where you edit. Copilot serves inline ghost-text completions, and
:agentruns a coding agent — Claude, Codex, Gemini, or Aider — in a built-in pane, with:agent explain @selectionhanding it the code you’ve highlighted. - Vim commands, lower learning cost. Vorto follows Vim’s modal model, and surfaces command hints inline so you don’t have to keep the full keymap in your head. Pick it up faster; come back to it after a month without losing the muscle memory.
- One config file. Keybindings, themes, indentation, and per-language settings all live in a single TOML file. Nothing to bootstrap, nothing to migrate.
Core concepts
Modal editing. Five modes (Normal, Insert, Visual, Visual Line, Visual Block) plus a: command prompt. The status bar always shows the active mode. See Editing modes.
Language support. 44 languages ship with built-in recipes. Prebuilt binaries embed their tree-sitter grammars, so highlighting works on first launch; cargo and source builds install grammars on demand via vorto grammar install. See Supported languages.
LSP client. Diagnostics, completions, hover, code actions, and goto definition out of the box. Servers spawn lazily when you open a file. See LSP overview.
Configuration. A single TOML file at ~/.config/vorto/config.toml controls editor settings, keymaps, languages, and LSP servers. See Configuration overview.
Explore the docs
Why Vorto
The philosophy behind Vorto’s batteries-included, single-binary design.
Installation
Install Vorto from crates.io or build from source in minutes.
Quick start
Open your first file, navigate in Normal mode, and start editing.
Editing modes
Understand Normal, Insert, Visual, and Command mode in depth.
Language grammars
Install and manage tree-sitter grammars for syntax highlighting.
LSP client
Connect language servers for completions, diagnostics, and more.
AI agents
Run Claude, Codex, Gemini, or Aider in a built-in pane with
:agent.Configuration
Customize keybindings, themes, and language settings via TOML.