Skip to main content
2025 Python Packaging Survey is now live!  Take the survey now

Because sometimes you need to do it live.

Project description

https://badge.fury.io/py/doitlive.png https://travis-ci.org/sloria/doitlive.png?branch=master

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

$ pip install doitlive

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

Quickstart

  1. Create a file called session.sh. Fill it with bash commands.

  2. Run doitlive play session.sh.

$ doitlive play session.sh
  1. Type like a madman.

More at http://doitlive.rtfd.org

Kudos

License

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

Changelog

2.2.0 (2014-07-13)

  • Add {TTY} prompt variable that contains named constants for ANSI escape sequences.

  • Add “giddie” theme.

  • Add help/H command to the recorder console.

2.1.0 (2014-06-25)

  • Python mode: Fenced code blocks can be played back in a fake Python console.

  • Added ability to preview and undo commands during a recorder session.

  • Current datetime ({now}) can be included in prompt.

  • Added ‘pws’ theme.

  • Added --envvar and --alias options to record command.

  • Added unalias and unset comment directives.

2.0 (2014-06-21)

  • Added session recorder (doitlive record).

  • Improved interface.

  • Sessions are played with doitlive play <session_file>.

  • Deprecated doitlive-demo. Run doitlive demo instead.

  • Deprecated doitlive --themes and doitlive --themes-preview. Run doitlive themes and doitlive themes --preview instead.

  • Fix bug that raised an error when cd’ing into a non-existent directory.

  • Remove extra spacing in prompt when not in a git directory.

  • Added ‘robbyrussell’ theme.

1.0 (2014-06-18)

  • Added themes!

  • Prompt variables can have ANSI colors and styles.

  • {hostname} can be included in prompt.

  • {git_branch} can be included in prompt.

  • Prompt variable {full_cwd} renamed to {cwd}.

  • Prompt variable {cwd} renamed to {dir}.

  • Short option for --speed is now -s.

  • Short option for --shell is now -S.

  • Changed default prompt.

  • run and magictype receive prompt_template instead of a prompt function.

  • Remove unnecessary PromptState class.

0.2.0 (2014-06-16)

  • Add “speed” config option.

  • Fix short option for “–shell”.

  • Custom prompts are colored.

  • Remove unnecessary –check-output option, which was only used for testing.

  • Fix bug where cwd would not update in custom prompts.

0.1.0 (2014-06-15)

  • Initial release.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page