Skip to content
ricochet

The ricochet CLI

The ricochet CLI is a Rust-based command-line tool that deploys and manages content on ricochet servers. Use its interactive prompts to create, update, and monitor your deployments.

Terminal window
curl -fsSL https://raw.githubusercontent.com/ricochet-rs/cli/main/install.sh | sh

Check that it works:

Terminal window
ricochet --version

On macOS, you can also install with Homebrew:

Terminal window
brew tap ricochet-rs/homebrew-tap
brew install ricochet

Pre-built binaries are available for macOS, Linux, and Windows. Download one from:

https://s3.eu-central-003.backblazeb2.com/ricochet-cli/$VERSION/ricochet-$VERSION-$OS_ARCH.tar.gz

Use one of these $OS_ARCH values:

  • aarch64 (Linux ARM64)
  • x86_64 (Linux x86)
  • windows.exe

Extract the archive and move the binary to a folder on your PATH:

Terminal window
tar -xzf ricochet-$VERSION-$OS_ARCH.tar.gz
mv ricochet-$VERSION-$OS_ARCH/ricochet /usr/local/bin/

Run login and pass the server URL with the -S flag:

Terminal window
ricochet login -S https://try.ricochet.rs

Your browser opens so you can sign in. The CLI then stores your credentials locally and uses them for later commands. The first server you log in to becomes your default, so later commands work without -S.

Over SSH, in a dev container, or in a remote editor window, the browser can’t hand the key back to the CLI. Add --no-browser instead:

Terminal window
ricochet login -S https://try.ricochet.rs --no-browser

The CLI prints your server’s credentials page. Create an API key there and paste it at the prompt. In a script, pipe the key to stdin instead:

Terminal window
echo "$RICOCHET_KEY" | ricochet login -S https://try.ricochet.rs --no-browser

You can log in to more than one ricochet server. The CLI stores each server’s credentials apart, keyed by the server URL.

Commands go to your default server unless you pass -S:

Terminal window
# Deploy to production
ricochet deploy -S https://ricochet.example.com
# Deploy to staging
ricochet deploy -S https://staging.ricochet.example.com

To make another server the default, run ricochet server set-default <NAME>. Run ricochet server list to see the names.

To remove the stored credentials for a server:

Terminal window
ricochet logout -S https://try.ricochet.rs

Go to your project folder and run:

Terminal window
ricochet deploy

If there is no _ricochet.toml file, the CLI walks you through an interactive setup:

  1. Choose a language: R, Julia, or Python

  2. Select content type: such as Shiny, Plumber, or Quarto

  3. Specify the entrypoint: the file that starts your app, such as app.R

  4. Name your content: the name shown in the ricochet UI

  5. Set visibility: Private, Internal, or External

When you finish, the CLI creates a _ricochet.toml file in your project folder. See Using _ricochet.toml for all settings.

Later deploys reuse the settings in your _ricochet.toml:

Terminal window
ricochet deploy