Awesome Open Source
Awesome Open Source

======== doitlive

.. image:: :alt: homebrew badge :target:

.. image:: :alt: Build Status :target:

.. image:: :alt: pypi badge :target:

.. image:: :target: :alt: Code style: Black

doitlive is a tool for live presentations in the terminal. It reads a file of shell commands and replays the commands in a fake terminal session as you type random characters.

.. image:: :alt: Demo :target:

Get it now

macOS with Homebrew <>_:

.. code-block:: console

$ brew update
$ brew install doitlive

With pip:

.. code-block:: console

$ pip install doitlive

Requires Python >= 2.7 or >= 3.5 with pip.


  1. Create a file called Fill it with bash commands.
  2. Run doitlive play

.. code-block:: console

$ doitlive play
  1. Type like a madman.

More at

Project Links


  • Idea came from Jordi Hermoso's "Revsets" talk <>_ at PyCon 2014.
  • Armin Ronacher's click <>_ library made this quick to implement.
  • Themes inspired by Sorin Ionescu's prezto <>_ zsh themes.
  • Hat tip to related projects HackerTyper <>_ and PlayerPiano <>_


MIT licensed. See the bundled LICENSE <>_ file for more details.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (55,471
hacktoberfest (4,273
cli (1,840
bash (637
command-line (551
zsh (322
script (195
ipython (54
live-coding (38
presentations (32
click (26