{"id":13398605,"url":"https://github.com/sloria/doitlive","last_synced_at":"2025-05-13T15:10:02.659Z","repository":{"id":38148018,"uuid":"20870711","full_name":"sloria/doitlive","owner":"sloria","description":"Because sometimes you need to do it live","archived":false,"fork":false,"pushed_at":"2025-04-09T23:39:12.000Z","size":523,"stargazers_count":3482,"open_issues_count":14,"forks_count":101,"subscribers_count":38,"default_branch":"main","last_synced_at":"2025-04-10T00:29:43.646Z","etag":null,"topics":["bash","cli","click","command-line","hacktoberfest","ipython","live-coding","presentations","python","script","zsh"],"latest_commit_sha":null,"homepage":"https://doitlive.readthedocs.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sloria.png","metadata":{"files":{"readme":"README.rst","changelog":"CHANGELOG.rst","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS.rst","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-06-16T02:39:29.000Z","updated_at":"2025-04-09T23:39:16.000Z","dependencies_parsed_at":"2024-01-08T01:59:41.747Z","dependency_job_id":"4ab7d635-d4d6-4e35-9840-e3f1c748752c","html_url":"https://github.com/sloria/doitlive","commit_stats":{"total_commits":462,"total_committers":21,"mean_commits":22.0,"dds":"0.48051948051948057","last_synced_commit":"d9a526f43aa3c4d4082b1d6b36cd2b698867fbcd"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloria%2Fdoitlive","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloria%2Fdoitlive/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloria%2Fdoitlive/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sloria%2Fdoitlive/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sloria","download_url":"https://codeload.github.com/sloria/doitlive/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250512684,"owners_count":21443061,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bash","cli","click","command-line","hacktoberfest","ipython","live-coding","presentations","python","script","zsh"],"created_at":"2024-07-30T19:00:29.190Z","updated_at":"2025-04-23T20:37:46.175Z","avatar_url":"https://github.com/sloria.png","language":"Python","funding_links":[],"categories":["Python","Command-line Tools","资源列表","\u003ca id=\"tag-dev\" href=\"#tag-dev\"\u003eDev\u003c/a\u003e","命令行工具","Productivity","cli","Programming Languages","Command-line Tools [🔝](#readme)","Awesome Python"],"sub_categories":["命令行工具","\u003ca id=\"tag-dev-other\" href=\"#tag-dev-other\"\u003eOther Dev projects\u003c/a\u003e","Kubernetes","Python","Command-line Tools"],"readme":"========\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 \u003chttp://brew.sh/\u003e`_:\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érrez Hermoso's `\"Revsets\" talk \u003chttps://www.youtube.com/watch?list=PLLj6w0Thbv02lEXIDVO46kotA_tv_8_us\u0026feature=player_detailpage\u0026v=NSLvERZQSok#t=978\u003e`_  at PyCon 2014.\n- Armin Ronacher's `click \u003chttp://click.pocoo.org/\u003e`_ library  made this quick to implement.\n- Themes inspired by Sorin Ionescu's `prezto \u003chttps://github.com/sorin-ionescu/prezto\u003e`_ zsh themes.\n- Hat tip to related projects `HackerTyper \u003chttp://hackertyper.com/\u003e`_ and `PlayerPiano \u003chttp://i.wearpants.org/blog/playerpiano-amaze-your-friends/\u003e`_\n\n\nLicense\n-------\n\nMIT licensed. See the bundled `LICENSE \u003chttps://github.com/sloria/doitlive/blob/master/LICENSE\u003e`_ file for more details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsloria%2Fdoitlive","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsloria%2Fdoitlive","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsloria%2Fdoitlive/lists"}