Skip to content
Because sometimes you need to do it live
Python Shell
Branch: dev
Clone or download
Latest commit a2b5f5e Aug 28, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs Bump sphinx from 2.1.2 to 2.2.0 Aug 19, 2019
examples Fix typos in Dec 23, 2018
tests Use black and pre-commit Dec 23, 2018
.gitignore added git-selfcheck.json Oct 18, 2015
.pre-commit-config.yaml Run pre-commit autoupdate Aug 21, 2019
.travis.yml Use xenial for all builds Mar 15, 2019
AUTHORS.rst Document stealth mode; update changelog; add @jlehett to AUTHORS Apr 7, 2019
CHANGELOG.rst Bump version and update changelog Apr 7, 2019 Add and use badgen badge Dec 23, 2018
LICENSE Bump copyright year Jan 16, 2019 🐙 Jun 16, 2014
README.rst Use direct PyPI link Feb 2, 2019
RELEASING.rst Update RELEASING Nov 10, 2018 Explicitly open files as UTF-8 Oct 18, 2017
setup.cfg Replace legacy license_file option Jan 31, 2019 Bump pre-commit from 1.18.2 to 1.18.3 Aug 28, 2019
tox.ini Only install pre-commit in lint env Jan 16, 2019



homebrew badge pypi badge travis-ci status 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.


Get it now

macOS with Homebrew:

$ brew update
$ brew install doitlive

With pip:

$ 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
$ doitlive play
  1. Type like a madman.

More at

Project Links



MIT licensed. See the bundled LICENSE file for more details.

You can’t perform that action at this time.