doitlive


Namedoitlive JSON
Version 5.2.0 PyPI version JSON
download
home_pageNone
SummaryBecause sometimes you need to do it live.
upload_time2025-11-01 17:54:20
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords doitlive cli live coding presentations shell
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            ========
doitlive
========

|homebrew| |build-status| |pypi|


.. |homebrew| image:: https://badgen.net/homebrew/v/doitlive
  :alt: homebrew badge
  :target: https://github.com/Homebrew/homebrew-core/blob/master/Formula/d/doitlive.rb
.. |build-status| image:: https://github.com/sloria/doitlive/actions/workflows/build-release.yml/badge.svg
  :alt: build status
  :target: https://github.com/sloria/doitlive/actions/workflows/build-release.yml
.. |pypi| image:: https://badgen.net/pypi/v/doitlive
  :alt: pypi badge
  :target: https://pypi.org/project/doitlive/

`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:: https://user-images.githubusercontent.com/2379650/31386572-2e2b9d14-ad95-11e7-9be5-fcc5ed09f0e8.gif
    :alt: Demo
    :target: http://doitlive.readthedocs.io


Get it now
----------

macOS with `Homebrew <http://brew.sh/>`_:
*****************************************

.. code-block:: console

    $ brew update
    $ brew install doitlive

With pip:
*********

.. code-block:: console

    $ pip install doitlive

Quickstart
----------

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

.. code-block:: console

    $ doitlive play session.sh


3. Type like a madman.


More at https://doitlive.readthedocs.io
---------------------------------------

Project Links
-------------

- Docs: https://doitlive.readthedocs.io/
- Changelog: https://doitlive.readthedocs.io/en/latest/changelog.html
- PyPI: https://pypi.python.org/pypi/doitlive
- Issues: https://github.com/sloria/doitlive/issues

Kudos
-----

- Idea came from Jordi GutiƩrrez Hermoso's `"Revsets" talk <https://www.youtube.com/watch?list=PLLj6w0Thbv02lEXIDVO46kotA_tv_8_us&feature=player_detailpage&v=NSLvERZQSok#t=978>`_  at PyCon 2014.
- Armin Ronacher's `click <http://click.pocoo.org/>`_ library  made this quick to implement.
- Themes inspired by Sorin Ionescu's `prezto <https://github.com/sorin-ionescu/prezto>`_ zsh themes.
- Hat tip to related projects `HackerTyper <http://hackertyper.com/>`_ and `PlayerPiano <http://i.wearpants.org/blog/playerpiano-amaze-your-friends/>`_


License
-------

MIT licensed. See the bundled `LICENSE <https://github.com/sloria/doitlive/blob/master/LICENSE>`_ file for more details.


            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "doitlive",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "doitlive, cli, live, coding, presentations, shell",
    "author": null,
    "author_email": "Steven Loria <sloria1@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/c4/bb/96c5bb76723fcfd7031482817717e5b55441ae66b7fd7dedfa0e1c7bfaf1/doitlive-5.2.0.tar.gz",
    "platform": null,
    "description": "========\ndoitlive\n========\n\n|homebrew| |build-status| |pypi|\n\n\n.. |homebrew| image:: https://badgen.net/homebrew/v/doitlive\n  :alt: homebrew badge\n  :target: https://github.com/Homebrew/homebrew-core/blob/master/Formula/d/doitlive.rb\n.. |build-status| image:: https://github.com/sloria/doitlive/actions/workflows/build-release.yml/badge.svg\n  :alt: build status\n  :target: https://github.com/sloria/doitlive/actions/workflows/build-release.yml\n.. |pypi| image:: https://badgen.net/pypi/v/doitlive\n  :alt: pypi badge\n  :target: https://pypi.org/project/doitlive/\n\n`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.\n\n.. image:: https://user-images.githubusercontent.com/2379650/31386572-2e2b9d14-ad95-11e7-9be5-fcc5ed09f0e8.gif\n    :alt: Demo\n    :target: http://doitlive.readthedocs.io\n\n\nGet it now\n----------\n\nmacOS with `Homebrew <http://brew.sh/>`_:\n*****************************************\n\n.. code-block:: console\n\n    $ brew update\n    $ brew install doitlive\n\nWith pip:\n*********\n\n.. code-block:: console\n\n    $ pip install doitlive\n\nQuickstart\n----------\n\n1. Create a file called ``session.sh``. Fill it with bash commands.\n2. Run ``doitlive play session.sh``.\n\n.. code-block:: console\n\n    $ doitlive play session.sh\n\n\n3. Type like a madman.\n\n\nMore at https://doitlive.readthedocs.io\n---------------------------------------\n\nProject Links\n-------------\n\n- Docs: https://doitlive.readthedocs.io/\n- Changelog: https://doitlive.readthedocs.io/en/latest/changelog.html\n- PyPI: https://pypi.python.org/pypi/doitlive\n- Issues: https://github.com/sloria/doitlive/issues\n\nKudos\n-----\n\n- Idea came from Jordi Guti\u00e9rrez Hermoso's `\"Revsets\" talk <https://www.youtube.com/watch?list=PLLj6w0Thbv02lEXIDVO46kotA_tv_8_us&feature=player_detailpage&v=NSLvERZQSok#t=978>`_  at PyCon 2014.\n- Armin Ronacher's `click <http://click.pocoo.org/>`_ library  made this quick to implement.\n- Themes inspired by Sorin Ionescu's `prezto <https://github.com/sorin-ionescu/prezto>`_ zsh themes.\n- Hat tip to related projects `HackerTyper <http://hackertyper.com/>`_ and `PlayerPiano <http://i.wearpants.org/blog/playerpiano-amaze-your-friends/>`_\n\n\nLicense\n-------\n\nMIT licensed. See the bundled `LICENSE <https://github.com/sloria/doitlive/blob/master/LICENSE>`_ file for more details.\n\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Because sometimes you need to do it live.",
    "version": "5.2.0",
    "project_urls": {
        "Issues": "https://github.com/sloria/doitlive/issues",
        "Source": "https://github.com/sloria/doitlive/"
    },
    "split_keywords": [
        "doitlive",
        " cli",
        " live",
        " coding",
        " presentations",
        " shell"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6ae67d7ed167ff8666a8c4b9d9e04fcc9d364f2df779fffb90e2598ae5b77249",
                "md5": "b88a03865653b5f93a11003cf7492edc",
                "sha256": "5ac0866bda24a005f4a6fbfb5b950ec20a6015fd97461bbe396f365978a0fe7a"
            },
            "downloads": -1,
            "filename": "doitlive-5.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b88a03865653b5f93a11003cf7492edc",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 18373,
            "upload_time": "2025-11-01T17:54:19",
            "upload_time_iso_8601": "2025-11-01T17:54:19.455030Z",
            "url": "https://files.pythonhosted.org/packages/6a/e6/7d7ed167ff8666a8c4b9d9e04fcc9d364f2df779fffb90e2598ae5b77249/doitlive-5.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c4bb96c5bb76723fcfd7031482817717e5b55441ae66b7fd7dedfa0e1c7bfaf1",
                "md5": "4a089e752d19a318f1d6a8056bf71d14",
                "sha256": "041bbdf197c36b2a497c4d0a69dac53a777a77564b57ac02d4777d6058d170fa"
            },
            "downloads": -1,
            "filename": "doitlive-5.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "4a089e752d19a318f1d6a8056bf71d14",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 22364,
            "upload_time": "2025-11-01T17:54:20",
            "upload_time_iso_8601": "2025-11-01T17:54:20.697384Z",
            "url": "https://files.pythonhosted.org/packages/c4/bb/96c5bb76723fcfd7031482817717e5b55441ae66b7fd7dedfa0e1c7bfaf1/doitlive-5.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-11-01 17:54:20",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "sloria",
    "github_project": "doitlive",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "tox": true,
    "lcname": "doitlive"
}
        
Elapsed time: 1.58835s