Replay CLI

Replay CLI

Learn how to upload, remove and view your recordings using CLI


Installation

To download and install Replay CLI, run the following command. We recommend installing Replay CLI globally.

Terminal
npm i -g replayio

Updating Replay CLI

Replay CLI will automatically notify you whenever there is a new version released. Running any command will show you a message letting you know that an update is available. This notification appears maximum once per 24 hours.

Terminal
A new version of replayio is available!
Installed version: 0.0.2
New version: 0.0.4
To upgrade, run the following:
npm install -g replayio
Press any key to continue

Authentication

Replay CLI requires you to log in when uploading your recordings. In a local environment, you can use replayio login command that opens a login page in a browser. When in a CI/CD environment, it’s not possible to use the same approach, but you can create an API key in Replay DevTools and add it to your CI/CD environment. Learn more in the docs on how to generate API key.

Available Commands

CommandArgumentsOptions
info
list--json
login
logout
record[url]
remove[ids...]-a, --all
update
upload[ids...]
upload-source-maps<paths...>-g, --group, -x, --extensions, -i, --ignore, --root
help

You can pass -h or --help option into any of the commands to get more info.

info

Displays information about installed Replay dependencies. This includes version of the Replay CLI package as well as the Replay Browser information.

Terminal
Currently using replayio@1.0.2
Replay Chromium
• Release date: 4/11/2024
• Forked version: 108.0.0

list

replayio list command will output a list all your local recordings. It will display all your uploaded and local (Recorded) replays. To upload a local replay, see upload command.

Terminal
ID Host Process Date Duration Status
170a0e99… localhost:3000 2h ago 7.2s Uploaded
174a0bef… localhost:52301 3h ago 7.1s Uploaded
5721971d… www.overboard.dev 1d ago 8.6s Uploaded
875811eb… localhost:4322 1d ago 7s Recorded
9db33843… localhost:4321 1w ago 5s Uploaded

Options

OptionDescription
--jsonprints out the full list of replays with details

login

The replayio login command allows you to login to your Replay account through your browser. Once you log in through browser you can close it and continue working in your terminal.

If you don’t yet have an account, you’ll be prompted to create one in the browser.


logout

Logs you out from your Replay account. This command will NOT invalidate your API keys in your environment. When environment variables are present you will see the following message

Terminal
You are now signed out but still authenticated via
the REPLAY_API_KEY env variable

record

Launches the Replay Browser and starts recording. Recording continues until stopped in the terminal.

After recording prompt to upload the recording is displayed.

Terminal
? New recording found. Would you like to upload it? (Y/n)
d1bd8025… localhost:3000 root Now 2.6s Recorded

replayio record will also automatically check for any browser or CLI updates and will prompt you update.

Arguments

ArgumentDefaultDescription
[url]about:blankURL to open in Replay Browser

remove

Allows you to remove one or more recordings. By default, this command opens interactive menu, where you can select recordings to delete.

Terminal
? Which recordings would you like to delete?
(↑/↓ to change selection, Space to toggle, a/A to toggle all,
Enter to confirm)
✔ 170a0e99… localhost:3000 2h ago 7.2s Uploaded
☐ 174a0bef… localhost:52301 3h ago 7.1s Uploaded
☐ 5721971d… www.overboard.dev 1d ago 8.6s Uploaded
☐ 875811eb… localhost:4322 1d ago 7s Recorded
✔ 9db33843… localhost:4321 1w ago 5s Uploaded

This view displays most recent 25 recordings. To view all your recordings use replayio list command.

To delete a single recording, you can copy the partial id and pass it as an argument:

Terminal
➜ ~ replayio remove 1d4284d6
Deleting the following recording(s)
1d4284d6… localhost:3000 2mo ago 3s Uploaded
1 recording(s) deleted

Arguments

ArgumentDefaultDescription
[ids]comma-separated list of ids of a recording to be removed

Options

OptionDescription
displays interactive menu
--a, --allremoves all local recordings

update

Replay CLI will automatically check for updates and will prompt you to update both CLI and your Replay Browser. replayio update updates your Replay Browser only.

Terminal
➜ ~ replayio update
Downloading chromium from replay.io
Download complete!

To learn about how to update your CLI, see Updating Replay CLI.


upload

Allows you to upload one or more recordings. By default, this command opens interactive menu, where you can select recordings to upload.

Terminal
➜ ~ replayio upload
? Which recordings would you like to upload?
(↑/↓ to change selection, [space] to toggle, [a] to toggle all)
✔ d1bd8025… localhost:3000 root 53m ago 2.6s Recorded
✔ 174a0bef… localhost:52301 3d ago 7.1s Uploaded
✔ 5721971d… www.overboard.dev 1w ago 8.6s Uploaded
✔ 875811eb… localhost:4322 1w ago 7s Uploaded
✔ 9db33843… localhost:4321 1w ago 5s Uploaded

This view displays most recent 25 recordings. To view all your recordings use replayio list command.

To upload a single recording, you can copy the partial id and pass it as an argument:

Terminal
Uploading recordings...
✔ d1bd8025… localhost:3000 57m ago 2.6s (uploaded)
View recording at:
https://app.replay.io/recording/d1bd8025-cc11-473a-bd3d-997cb68050fa

Arguments

ArgumentDefaultDescription
[ids]comma-separated list of ids of a recording to be uploaded

Options

OptionDescription
displays interactive menu

help

Display all available commands and their descriptions. Alternatively, you can pass -h or --help option into any of the commands to get more info.


upload-source-maps

Uploads source-maps for a Workspace. See docs on uploading source maps.

Arguments

ArgumentDefaultDescription
<paths...>paths to source maps locations

Options

OptionDescription
-g, --group <name>The name to group this source map into, e.g. A commit SHA or release version.
-x, --extensions <exts>A comma-separated list of file extensions to process; default ".js,.map"
-i, --ignore <pattern>Ignore files that match this pattern
-root <dirname>The base directory to use when computing relative paths
Previous
Replay Node