Skip to main content
Vorto

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:
You can also grab a prebuilt archive from the releases page. A 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:
That’s enough to open your first file. For building from source and other options, see Installation; to start editing, head to the Quick start.

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 :agent runs a coding agent — Claude, Codex, Gemini, or Aider — in a built-in pane, with :agent explain @selection handing 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.