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, Mac OS X 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.
Featured asciicasts
ZE6%}zg/1t^hW,WDO-;HytJk\^9T`K~wDt.---------.]qQvU'1_}EUT-$4fA59Wi1c'|\Fd+f]p{5M zi+W:b5iG#1kUH[~UXo_g{@7(6ar)4F_KH| Rainbow |K":9rw`c_GtoN]A"UjHJZ3Km+'Q0pp3N4jq ":2|_K|$8s^w|^eS8+,%9~|mf]coHRF=5R`---------`/Vc}OTn00^YGV3mKKuJ&BldVhK'5>B4;XVY %J&j6iMy?4pz@M'&Uz:BtO(vlj8][H`Vkg\w0b6E>c+4UuG$fG+k5K54Tm!wgba/}#u5tZn{dK9Oz-uj ]z9PH\1ob;M86s0&f|-Z>2gU[<6]dw:r}'U=P1-GCGZNB/wKF>xo=x"<C7~?J)Aj2vCZ9f'pAW,:U(?R i>Wq[i^e}[`{vj}+RxTO!7p[G,+!P!\)MSTcJ`(z`V#c:PjdK6mLUwn{|$#&"b(ayA=Svs34jQ.)zK*q ,`RugqRi39ORxo_Diq-q/^Rq#/pBgyBQgC))8X(sG@5ANg7];B3f<^y.Wu}La|dCAXt+k%;_1wX<8h4) LsfY@FZh@ly%okV-h/&0|t&q~ki/NwTObHP)m)S[h_r>MYnFYG<>ae]O-vV"\*:Auou]k;'y8y99Z*)7 s&By*L4E2$`w&9{!cRmg5'c2DK;PCM9c8@aw:yXIMrZZ86!F-fhO6.."=Q=jU02S<B&4)BJ{5.YS/|~K @\4m%f5X$1psmNi+Oia0[rd'yak/\DX<[0bR:je#H[?5|mWP3uy1W3x;tZ|./r0XTEO8a,{inv`dIrHj _COB$yfMlB}Kx("?Me}Dk+HD|S|c2\6ITnM`jAD9;b?PB3TE_1z5$eM8\ad`S}FGYP#R]f[`Jf?!@?ot US4FM=b)Sm7xkA.(QM"Sh1gU'"|Fl1[ORMVuU[k{4Dj0Yu7+.BI'`qL}A8Tt>g[EYO2U$1dRP-mHT$?# .q-uZu1>TC`yj:>z{3ve"!?E%,!6r~_P;t9"{in;W)Sx3\8leVEcTntG}GV!a>{goP(4h^T-z};1[%,> pB"?PJ%3Os>4j[wFR#(R,t3U|U}2R]hx`%o*wpuP3EIEMw0NHPp.oGfsxzvT2wZzhav\*iQ4x/'.Ns#V j@Sy$&+eCqNA9*vMloxBAKicPrtMK.q1h|y1$^?Bv%ZP!C!^8#|+vwZY;$@@!M>|AiM1W4t)n,IyB3RA
Rainbow-colored text on ascii-noise backgroundfeatured 00:29
by jfsOn the wall behind the chairs is a collection of hotel furnishings. A brown haired woman is here. On the floor is a pencil and a wooden sign. exits: east, up, south 8/8:look hot^H^H 8/8:look hotel You look at a furnishings. Just the usual hotel furnishings: a mirror, end tables, a hatrack, framed reproductions of landscape paintings, an evil magazine rack of the beast, a chest of drawers with dust y china, a hatrack with a scarf or somethign. 8/8:look ch^H
mud.tilde.townfeatured 03:39
by selfsame"password": null, "type": null, "username": null }, "cookies": { "csrftoken": { "expires": 1491998511, "path": "/", "secure": false, "value": "Z6BWtOS9hmVtZ0QoVkYegMo8Ckduyv7y" } }, "headers": {} } ~/.httpie/sessions/localhost_8000 # Then we log in with
Logging in to Django REST using HTTPiefeatured 01:54
by pindab0terModel: user(app.get('sequelize')), | Model: db, // Same file, same outcomes paginate: { | paginate: { // ..but with new symbols!! default: 5, | default: 5, max: 25 | max: 25 } | } }; | }; | app.use('/users', service(options)); | app.use('/users', service(options)); | const userService = app.service('/users'); | const userService = app.service('/users'); | // Set up our before hooks | // Set up our before hooks <ts/bramkok/tahn/src/services/user/index.js [+] <Projects/bramkok/featherator/src/services/user/ind -- INSERT -- $ yo before/after fin ● 9
feathers-generator ES6 codefeatured 00:13
by bramkok____ | __) _ _ _ _ _ | _ \ __ __/|__| _( | _|_ _ __ ___ | |_) / _` | '__| __| __/ _ \ '_ ` _ \ | __/|(_(|_ | |_ | \_ _\ | | | |_| \__,__\|__| _| \_ \_/_|_| |_| |_| | \ \ _ ___ _ __ __ / _ | ____|/ _|/__| __ ____ __ ___ / | _ | |_| |__/ _ \ _ _ _ \ / |\ | |___| _| _\/ __/ __ _ | |_| | (_) | |_____|_| |_| __|(__\__ \_|_| | /_\ |_|\___/ | _ |\_ ___ / | _ | . |----_|- --- --|_----|_ . | Pr_ss SPACE to continue . | _ _ _ `-----\----------------|-----` |
Particle systemfeatured 00:53
by peterbrittainLatest public asciicasts
================================================================================ ====================== [gali7 ~]$ sdk install groovy ==== BROADCAST ================================================================= * 23/03/17: Grails 3.2.8 released on SDKMAN! #grailsfw * 23/03/17: Grails 2.5.6 released on SDKMAN! #grailsfw * 23/03/17: Grails 3.1.16 released on SDKMAN! #grailsfw ================================================================================ Downloading: groovy 2.4.10 In progress... ###### 9,1%
SDKMAN and groovy installation02:26
by antonmry 2017-03-25 19:14:15 UTC[13:09:27] albert@attackiq:bin (master)$ r2 Lab07-02.exe Warning: read (tls_callback) -- radare2 for FideOS, now with extra potato [0x00401090]> pd 2 @ 0x40101d 0x0040101d 6858204000 push 0x402058 0x00401022 ff154c204000 call dword [sym.imp.ole32.dll_CoCreateInstance] ; ">!" @ [0x00401090]>
r2com script demo00:27
by newlog 2017-03-25 12:09:57 UTC[2]=> string(4) "arg2" [3]=> string(4) "arg3" [4]=> string(3) "etc" [5]=> string(3) "etc" } --- 11:16 PM ✔ kcmerrill tmp ] # notice the /'s? 11:16 PM ✔ kcmerrill tmp ] # those are cmd line arguents you can pass to your lambda 11:16 PM ✔ kcmerrill tmp ] # you can post data in the body ... that will be used as stdin. Lets dem 11:16 PM ✔ kcmerrill tmp ] curl -X PO