Skip to main content

Simplified Shell for Live Demos

Project description

demoshell is a simplified shell for live demonstrations. It always shows the command prompt at the top of the screen and pushes command output down instead of letting iscroll up.


POSIX shells print their output in such a way that it scrolls up and off the top of the screen because they are using tty semantics, which are based on hardware that used to literally print everything on a roll of paper that moved up through the machine and over the top.

It’s the 21st century. We don’t use paper-based terminals any more. While continuing to pretend we do is fine for day-to-day work, when we are giving live presentations it is not ideal because the most interesting thing you are doing is probably at the bottom of your screen during a live demo. That is the hardest part of the screen for people at the back of the room to see, because it is often blocked by other people’s heads.

demoshell avoids this problem by always keeping the command prompt at the top of the screen and showing the output of commands below, pushing older commands off of the bottom of the screen to make space for newer text.


Using demoshell

Install the shell with pip3 (it works best under Python 3):

$ pip3 install demoshell

Run demoshell:

$ demoshell

Run any shell command at the prompt:

$ ls


Use exit or Ctrl-D to leave the shell.

Use clear to clear the screen.

Config File for DemoShell are in following location:

If running on Mac OS: ~/Library/Application Support/DemoShell/demoshell.ini

If running on Linux: ~/.local/share/DemoShell/demoshell.ini

If running on Windows: C:Documents and Settings<User>Application DataLocal SettingsDoug HellmanDemoShelldemoshell.ini OR: C:Documents and Settings<User>Application DataDoug HellmanDemoShelldemoshell.ini

To add Aliases: Open config file in a text editor Edit “Aliases” section as per example below. alias = alias command. It may look something like below.

[Aliases] ll = ls -la


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

demoshell-0.2.0.tar.gz (166.5 kB view hashes)

Uploaded source

Built Distribution

demoshell-0.2.0-py3-none-any.whl (7.1 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Huawei Huawei PSF Sponsor Microsoft Microsoft PSF Sponsor NVIDIA NVIDIA PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page