• Stars
    star
    106
  • Rank 325,871 (Top 7 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Terminal recorder: Record your termial session into HTML

terminal-recorder Dependency Status

NPM

Terminal recorder allows you to record your bash session, and export it to html so then you can share it with your friends.

Installation

NPM

$ [sudo] npm install -g terminal-recorder

Usage

$ terminal-recorder --help

  Usage: terminal-recorder [options]

  Options:

    -h, --help            output usage information
    -V, --version         output the version number
    -o, --outpath [path]  Add the specified [path] to place the folder
                            that will contain the recorded html files

# Start recording
$ terminal-recorder

# recording...
[type your stuff and then hit Ctrl+c]

# Notice a new folder was created

$ tree terminal-recorder-html/ -L 1
terminal-recorder-html/
β”œβ”€β”€ bower_components
β”œβ”€β”€ bower.json
β”œβ”€β”€ css
β”œβ”€β”€ index.html
└── js

# Just open the index.html with your favourite browser
$ firefox terminal-recorder-html/index.html &

# See the magic ;)

Final output looks like this Demo Pic

Features

  • Records all keystrokes sent to stdin
  • Saves stdout in a log file logs.txt
  • Export actions to html
  • Timeline indicator
  • Rollback actions

Comming soon

  • More templates
  • Define starting cmd (Other than bash)
  • Add param for picking cancelling key (Ctrl+c, Ctrl+d)
  • Specify terminal size

Experimenting

Open a terminal:

$ tail -f logs.txt

Open a second terminal:

$ terminal-recorder

Start typing in the second console, and look how the first one is mimicking your moves.

Known issues

  • Record all keys, including passwords. So be careful with that.

Cool Stuff

Cool things that you can do:

$ filget awesomeness # Impress your friends
$ nethack # Play nethack
$ vim # Teach your friends with vim
$ htop # Show server state
$ tmux # Open the terminal multiplexor
$ cmatrix # feel like neo :)

Credits

@cortezcristian

More Repositories

1

anyandgo

MEAN Framework
HTML
21
star
2

s3-bucket-toolkit

s3-bucket-toolkit: S3 Bucket Listing and Versioning removal made easy
JavaScript
5
star
3

app-rest-sequelize

Boilerplate for Sequelize Express App
JavaScript
5
star
4

angular-softing

Demos
JavaScript
4
star
5

zurmo-chat

Chat for Zurmo CRM
JavaScript
4
star
6

jbrowser

jBrowser - Embeddable Browser Front End mock for jQuery
JavaScript
4
star
7

jsnotebook2

Interactive NodeJS Notebook cli-tool
HTML
3
star
8

articles

Interesting articles I have read
3
star
9

nodejs-donweb

Taller NodeJS
HTML
3
star
10

curso-angular-js-2016-v5

Curso Angular JS v5
JavaScript
3
star
11

intro-curso-node-profe

Ejercicios prΓ‘cticos NodeJS
HTML
3
star
12

node-limiter

NodeJS Process Limiter
JavaScript
2
star
13

mongoose-find-as-string

Mongoose Find As String
JavaScript
2
star
14

testcafe-docker

Dockerized Testcafe Project
JavaScript
2
star
15

buildmypattern

Create colaborative UML Diagrams and obtain the source code
JavaScript
2
star
16

express4socketio

Express 4.x and Socket.io Example
JavaScript
2
star
17

jsnotebook

JS powered Notebook
JavaScript
2
star
18

curso-node-js

Curso Node.JS
JavaScript
1
star
19

event-recorder-js

Event Recorder JS
JavaScript
1
star
20

ionic-talk

Talk on Ionic Framework
HTML
1
star
21

testcafe-chrome-node

Testcafe chrome and node
1
star
22

generator-anyandgo

Generator for anyandgo project
JavaScript
1
star
23

cortezcristian.github.io

Personal site
HTML
1
star
24

hermes

Intranet Chat made easy
JavaScript
1
star
25

curso-node-js-2016-v2

Material del curso
JavaScript
1
star
26

js-talk-2017

JS Talk 2017
HTML
1
star
27

chrome-extension-demo

Chrome Extension Demo
JavaScript
1
star
28

html5-desktop-app

HTML5 Desktop App Example with node-webkit
JavaScript
1
star
29

meteor-limiter

Meteor CPU limiter
JavaScript
1
star
30

dosbox-client

Node.js dosbox client
Python
1
star
31

node-book

NodeJS Notebooks
JavaScript
1
star
32

ionic-crawler

Ionic Crawler
JavaScript
1
star
33

coaching

Coaching Talk
HTML
1
star
34

cortezcristiansite

Mi Sitio
JavaScript
1
star
35

nodejs-training

Node JS Training Course
JavaScript
1
star
36

insight-cli

insight
1
star
37

d3-uml

UML for d3
1
star
38

contableio

Software Contable
HTML
1
star
39

multer-s3-gcs

Yes! Upload to Amazon S3 and Google Cloud Storage in parallel made easy
JavaScript
1
star
40

mermelada

Mermelada it's a simple way to create Mongoose models with an easy syntax. We made it for NKO 2015.
1
star
41

josephus-problem

Josephus problem
1
star
42

osx-tools

Describing OSX Setup
HTML
1
star
43

express4passport-local

Express 4.x and Passport Local Example
JavaScript
1
star
44

s3-bucket-version

S3 Bucket Version
JavaScript
1
star
45

curso-ionic-v1

Curso Ionic
JavaScript
1
star
46

express-api-rest-sqlite

Api rest SQLite demo
JavaScript
1
star
47

cortezcristian

Testing
1
star
48

nodejs-ptecno-2016

Curso de NodeJS Polo Tecnologico 2016
JavaScript
1
star
49

faceball

Faceball is a multiplayer game where you need to move your face in order to control your player and hit a ball to score!!
JavaScript
1
star
50

vue-talk

Vue talk
1
star
51

curso-mongo-db

Curso MongoDB
1
star
52

katacoda-scenarios

Katacoda Scenarios
1
star
53

express4crud

Crud Example For Node.JS Class
JavaScript
1
star