Record and share your terminal sessions, the right way.
Forget screen recording apps and blurry video. Enjoy a lightweight, purely text-based approach to terminal recording.
Supports Linux, macOS and *BSD
asciinema [as-kee-nuh-muh] is a free and open source solution for recording terminal sessions and sharing them on the web. Read about how it works.
Simple recording
Record right where you work - in a terminal.
To start just run asciinema rec, to finish hit Ctrl-D or type exit.
Copy & paste
Any time you see a command you'd like to try in your own terminal just pause the player and copy-paste the content you want. It's just a text after all!
Embedding
Easily embed an asciicast player in your blog post, project documentation page or in your conference talk slides.
Example sessions recorded with asciinema
12 13 (declare-rel q2 (Int Int)) 14 (rule (=> (and (mc m n) (not (= n 91)) (<= m 101)) (q2 m n))) 15 (query q2 :print-certificate true) 16 17 (declare-rel q3 (Int Int)) 18 (rule (=> (and (mc m n) (< n 92)) (q3 m n))) 19 (query q3 :print-certificate true) ~ ~ ~ ~ ~ NORMAL horn.smt2 "horn.smt2" 19L, 530C
VIM plugin that supports SMT-LIB2 (incl. Z3's extensions) featured 00:51
by balddenimhero7 │ │ │ │ │ │ │ │ │ 4 7 │ │┃│ │ │┗│┓│ │ │ 4 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ 6 │ │ │ │ │ │ │ │ │ 2 6 │ │┃│ │ │ │┃│ │ │ 2 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ A │━│ │ │ │ │ │ │ │ 3 A │━│┛│ │ │ │┃│ │ │ 3 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ 4 │ │ │ │ │ │ │ │ │ 4 4 │ │ │ │ │ │┗│━│┓│ 4 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ 3 │ │ │ │ │┗│ │ │ │ 3 3 │ │ │ │ │┗│ │┏│┛│ 3 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ 2 │ │ │ │ │ │ │ │ │ 4 2 │ │ │ │ │ │ │ │ │ 4 ├─┼─┼─┼─┼─┼─┼─┼─┤ ├─┼─┼─┼─┼─┼─┼─┼─┤ 1 │ │ │ │┃│ │ │ │ │ 1 1 │ │ │ │┃│ │ │ │ │ 1 └─┴─┴─┴─┴─┴─┴─┴─┘ └─┴─┴─┴─┴─┴─┴─┴─┘ 1 2 3 B 5 6 7 8 1 2 3 B 5 6 7 8
Train Tracks Solver featured 00:20
by thechriswalker║ ┆ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ╭┄┄┄╯ ┆ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ╰┄┄┄┄┄┄⇢ ╰┄╯ ║║ ┆ ┆ ╰┄┄┄┄┄┄┄┄╯ ║║ ┆ ┆ ║║ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ║║ ┆ ┆ ┆ ┆ ║║ ┆ ╰┄┄┄┄┄┄┄┄┄┄┄╯ ⇣ ║║ ⇣ ║╚══ Cyan: 33 Green: 6 Magenta: 17 Red: 33 ══════════════════════════ suzette ══╝
Multiplayer Tron featured 00:35
by apoc│a2c780b retain commit message if precommit hook fai││- │b99305c push codecov result before compiling on all││-// DiffCommits show diff │d84dfc2 Rely on model rather than view to focus a p││-func (c *GitCommand) Diff│9d8fd35 remove go modules ││- cmd := fmt.Sprintf("g│e68dbeb organise keybindings better ││- return c.OSCommand.Ru│32ddf0c generate commit files keybind ││-} │c453bfe generate the cheatsheet for each supported ││diff --git a/pkg/gui/commi│f6ca450 add commit files keybind to Keybindings_en.││index acefadf..1bd8be4 100│d5f617e show some more errors in the gui rather tha││--- a/pkg/gui/commits_pane│6d104bf show file remove error in gui rather than p││+++ b/pkg/gui/commits_pane└───────────────────────────────────────────────────┘│@@ -39,12 +39,6 @@ func (g┌─Stash─────────────────────────────────────────────┐│ if err := gui.focusPo│ ││r != nil { └───────────────────────────────────────────────────┘└──────────────────────────PgUp/PgDn: scroll, esc/q: close, x: menu, ← → ↑ ↓ : navigate
lazygit-diff featured 00:11
by gorilla0513show options -- Show encryption types use [numbers] -- Use encryption types back -- back to main (Encrypt) >> show options ID Type Description 1 The Additive Cipher EnciphDeWord using addition 2 The Multiplicative Cipher EnciphDeWord using multiplication 3 The Affine Cipher EnciphDeWord using combined of addition and mul 4 The Hill Digraph Cipher EnciphDeWord using 2x2 integer matrices 5 The Hill Digraph Cipher EnciphDeWord using 3x3 integer matrices (Encrypt) >> use 1 (Encrypt/The Additive Cipher) >> show