All apps/rv

rv

rv

Extremely fast Ruby and gem manager.

Runs as rv, rvw, rvx|macOS, Linux, Windows|github.com

Command form

ai-draft · 2 tasks · 5 fields

Run commands with a managed Ruby and install Ruby versions. clean-install, tool, shell, cache, fmt and self subcommands are not covered.

Opens the form; the finished command lands at your prompt, unrun
otty gui rv

rv run

Run with Ruby

Run a command or script with Ruby available, installing the requested Ruby if needed.

Run with RubyExample values, fixed in this page — nothing here reaches a terminal
Basic
Command*
string
Arguments
string
Ruby version
string
TasksEach one presets the form for one job
Run a command
rubycommandargs
ParametersOnly these flags are editable in the form
Ruby version
For example 3.4 or 4.0.1.
string
--ruby
Command
For example ruby, irb or a script name.
string · positional 0
Arguments
string · positional 1 · repeatable

rv ruby install

Install Ruby

Install a Ruby version. With no version, it is discovered from .ruby-version, .tool-versions or Gemfile.lock.

Install RubyExample values, fixed in this page — nothing here reaches a terminal
Basic
Ruby version
string
TasksEach one presets the form for one job
Install a version
version
ParametersOnly these flags are editable in the form
Ruby version
For example latest, 3.4, 4.0.1 or dev.
string · positional 0
latest3.44.0.1
Overwrite existing
boolean
--force
SourcesEvery flag above is checked against these
src
/// Ruby version to use. pub ruby: Option<RubyRequest>, rv run --ruby 3.4.2 -- ruby /// What to run with Ruby available, e.g. `ruby myscript.rb` #[arg(trailing_var_arg = true, allow_hyphen_values = true, required = true, value_names = ["COMMAND", "ARGS"])]
help2026-10-27

github.com

src
rv ruby install rv ruby install latest rv ruby install 3.4 rv ruby install 4.0.1 /// Directory to install into #[arg(short, long, value_name = "DIR")] install_dir: Option<String>, /// Ruby version to install version: Option<RubyRequest>, /// Overwrite an existing installed version. Version already installed. If you want to overwrite it, use '--force'.
help2026-10-27

github.com

Before it fills your prompt, Otty checks the installed rv against its version. A form that does not match your version is not offered.