GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
ASCIINEMA(1) asciinema ASCIINEMA(1)

asciinema - terminal session recorder

asciinema --version

asciinema command [options] [args]

asciinema lets you easily record terminal sessions and replay them in a terminal as well as in a web browser.

asciinema is composed of multiple commands, similar to git, apt-get or brew.

When you run asciinema with no arguments help message is displayed, listing all available commands with their options.

Record terminal session.

By running asciinema rec [filename] you start a new recording session. The command (process) that is recorded can be specified with -c option (see below), and defaults to $SHELL which is what you want in most cases.

Recording finishes when you exit the shell (hit Ctrl+D or type exit). If the recorded process is not a shell then recording finishes when the process exits.

If the filename argument is omitted then (after asking for confirmation) the resulting asciicast is uploaded to asciinema-server (https://github.com/asciinema/asciinema-server) (by default to asciinema.org), where it can be watched and shared.

If the filename argument is given then the resulting recording (called asciicast (doc/asciicast-v2.md)) is saved to a local file. It can later be replayed with asciinema play <filename> and/or uploaded to asciinema server with asciinema upload <filename>.

ASCIINEMA_REC=1 is added to recorded process environment variables. This can be used by your shell's config file (.bashrc, .zshrc) to alter the prompt or play a sound when the shell is being recorded.

Available options:
 
--stdin
Enable stdin (keyboard) recording (see below)
--append
Append to existing recording
--raw
Save raw STDOUT output, without timing information or other metadata
--overwrite
Overwrite the recording if it already exists
-c, --command=<command>
Specify command to record, defaults to $SHELL
-e, --env=<var-names>
List of environment variables to capture, defaults to SHELL,TERM
-t, --title=<title>
Specify the title of the asciicast
-i, --idle-time-limit=<sec>
Limit recorded terminal inactivity to max <sec> seconds
-y, --yes
Answer “yes” to all prompts (e.g. upload confirmation)
-q, --quiet
Be quiet, suppress all notices/warnings (implies -y)

Stdin recording allows for capturing of all characters typed in by the user in the currently recorded shell. This may be used by a player (e.g. asciinema-player (https://github.com/asciinema/asciinema-player)) to display pressed keys. Because it's basically a key-logging (scoped to a single shell instance), it's disabled by default, and has to be explicitly enabled via –stdin option.

Replay recorded asciicast in a terminal.

This command replays given asciicast (as recorded by rec command) directly in your terminal.

Following keyboard shortcuts are available:


Space - toggle pause,
. - step through a recording a frame at a time (when paused),
Ctrl+C - exit.

    

Playing from a local file:


asciinema play /path/to/asciicast.cast

    

Playing from HTTP(S) URL:


asciinema play https://asciinema.org/a/22124.cast
asciinema play http://example.com/demo.cast

    

Playing from asciicast page URL (requires <link rel="alternate" type="application/x-asciicast" href="/my/ascii.cast"> in page's HTML):


asciinema play https://asciinema.org/a/22124
asciinema play http://example.com/blog/post.html

    

Playing from stdin:


cat /path/to/asciicast.cast | asciinema play -
ssh user@host cat asciicast.cast | asciinema play -

    

Playing from IPFS:


asciinema play dweb:/ipfs/QmNe7FsYaHc9SaDEAEXbaagAzNw9cH7YbzN4xV7jV1MCzK/ascii.cast

    
Available options:
 
-i, --idle-time-limit=<sec>
Limit replayed terminal inactivity to max <sec> seconds
-s, --speed=<factor>
Playback speed (can be fractional)

Print full output of recorded asciicast to a terminal.

While asciinema play replays the recorded session using timing information saved in the asciicast, asciinema cat dumps the full output (including all escape sequences) to a terminal immediately.

asciinema cat existing.cast >output.txt gives the same result as recording via asciinema rec --raw output.txt.

Upload recorded asciicast to asciinema.org site.

This command uploads given asciicast (recorded by rec command) to asciinema.org, where it can be watched and shared.

asciinema rec demo.cast + asciinema play demo.cast + asciinema upload demo.cast is a nice combo if you want to review an asciicast before publishing it on asciinema.org.

Link your install ID with your asciinema.org user account.

If you want to manage your recordings (change title/theme, delete) at asciinema.org you need to link your “install ID” with asciinema.org user account.

This command displays the URL to open in a web browser to do that. You may be asked to log in first.

Install ID is a random ID (UUID v4 (https://en.wikipedia.org/wiki/Universally_unique_identifier)) generated locally when you run asciinema for the first time, and saved at $HOME/.config/asciinema/install-id. It's purpose is to connect local machine with uploaded recordings, so they can later be associated with asciinema.org account. This way we decouple uploading from account creation, allowing them to happen in any order.

Note: A new install ID is generated on each machine and system user account you use asciinema on, so in order to keep all recordings under a single asciinema.org account you need to run asciinema auth on all of those machines.

Note: asciinema versions prior to 2.0 confusingly referred to install ID as “API token”.

Record your first session:

asciinema rec first.cast

    

Now replay it with double speed:


asciinema play -s 2 first.cast

    

Or with normal speed but with idle time limited to 2 seconds:


asciinema play -i 2 first.cast

    

You can pass -i 2 to asciinema rec as well, to set it permanently on a recording. Idle time limiting makes the recordings much more interesting to watch, try it.

If you want to watch and share it on the web, upload it:


asciinema upload first.cast

    

The above uploads it to <https://asciinema.org>, which is a default asciinema-server (<https://github.com/asciinema/asciinema-server>) instance, and prints a secret link you can use to watch your recording in a web browser.

You can record and upload in one step by omitting the filename:


asciinema rec

    

You'll be asked to confirm the upload when the recording is done, so nothing is sent anywhere without your consent.

ASCIINEMA_API_URL
This variable allows overriding asciinema-server URL (which defaults to https://asciinema.org) in case you're running your own asciinema-server instance.
ASCIINEMA_CONFIG_HOME
This variable allows overriding config directory location. Default location is $XDG_CONFIG_HOME/asciinema (when $XDG_CONFIG_HOME is set) or $HOME/.config/asciinema.

See GitHub Issues: <https://github.com/asciinema/asciinema/issues>

asciinema's lead developer is Marcin Kulik.

For a list of all contributors look here: <https://github.com/asciinema/asciinema/contributors>

This Manual Page was written by Marcin Kulik with help from Kurt Pfeifle.

Version 2.0.1

Search for    or go to Top of page |  Section 1 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.