{"id":27642477,"url":"https://github.com/p0dalirius/autotype","last_synced_at":"2025-04-23T23:56:12.556Z","repository":{"id":275022194,"uuid":"924589579","full_name":"p0dalirius/AutoType","owner":"p0dalirius","description":"A Python tool to simulate keyboard typing when copy-paste functionality is unavailable, with both CLI and GUI modes. ","archived":false,"fork":false,"pushed_at":"2025-02-02T17:12:53.000Z","size":60,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-23T23:56:07.059Z","etag":null,"topics":["automation","autotype","clipboard","copy-paste"],"latest_commit_sha":null,"homepage":"https://podalirius.net","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p0dalirius.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"p0dalirius","patreon":"Podalirius"}},"created_at":"2025-01-30T09:47:05.000Z","updated_at":"2025-03-03T21:41:36.000Z","dependencies_parsed_at":"2025-01-30T19:29:55.510Z","dependency_job_id":null,"html_url":"https://github.com/p0dalirius/AutoType","commit_stats":null,"previous_names":["p0dalirius/autotype"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0dalirius%2FAutoType","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0dalirius%2FAutoType/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0dalirius%2FAutoType/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p0dalirius%2FAutoType/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p0dalirius","download_url":"https://codeload.github.com/p0dalirius/AutoType/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250535063,"owners_count":21446506,"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":["automation","autotype","clipboard","copy-paste"],"created_at":"2025-04-23T23:56:11.985Z","updated_at":"2025-04-23T23:56:12.537Z","avatar_url":"https://github.com/p0dalirius.png","language":"Python","funding_links":["https://github.com/sponsors/p0dalirius","https://patreon.com/Podalirius"],"categories":[],"sub_categories":[],"readme":"![](./.github/banner.png)\n\n\u003cp align=\"center\"\u003e\n    A Python tool to simulate keyboard typing when copy-paste functionality is unavailable, with both CLI and GUI modes.\n    \u003cbr\u003e\n    \u003cimg alt=\"GitHub release (latest by date)\" src=\"https://img.shields.io/github/v/release/p0dalirius/AutoType\"\u003e\n    \u003ca href=\"https://twitter.com/intent/follow?screen_name=podalirius_\" title=\"Follow\"\u003e\u003cimg src=\"https://img.shields.io/twitter/follow/podalirius_?label=Podalirius\u0026style=social\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://www.youtube.com/c/Podalirius_?sub_confirmation=1\" title=\"Subscribe\"\u003e\u003cimg alt=\"YouTube Channel Subscribers\" src=\"https://img.shields.io/youtube/channel/subscribers/UCF_x5O7CSfr82AfNVTKOv_A?style=social\"\u003e\u003c/a\u003e\n    \u003cbr\u003e\n\u003c/p\u003e\n\n## Features\n\n- [x] Read text from a file or stdin in CLI mode\n- [x] Read text from a text box or from a file in GUI mode\n- [x] Customizable delay between each character\n- [x] Customizable delay before starting\n- [x] Prevents mental breakdowns when you have to retype things because of lack of copy-paste functionality\n\n## Overview\n\nAutoType is a multi-purpose tool designed to simulate keyboard typing when traditional copy-paste functionality is unavailable or restricted.\n\nIt's particularly useful in environments like Citrix, Apache Guacamole, VNC, or RDP sessions where clipboard access is limited or disabled. Instead of manually typing long sequences of text, commands, or code, AutoType can automatically type the content for you with customizable timing and delays.\n\nThis makes it invaluable for system administrators, developers, and IT professionals who are on the verge of a mental breakdown having to retype things because of lack of copy-paste functionality.\n\nThe tool provides both a command-line interface and a user-friendly GUI, allowing you to easily input text across system boundaries while maintaining precise control over the typing speed and timing.\n\n## First run\n\nFirst, you need to install the requirements:\n\n```bash\n$ pip install -r requirements.txt\n```\n\nThen, you can run the tool:\n\n```bash\n$ ./autotype.py --gui\n```\n\n## Usage\n\n```\n$ ./autotype.py -h\nusage: autotype.py [-h] (--stdin | --file INPUT_FILE | --gui) [--delay DELAY] [--interval INTERVAL]\n\nAutoType, a Python tool to simulate keyboard typing when copy-paste functionality is unavailable, with both CLI and GUI modes.\n\noptions:\n  -h, --help           show this help message and exit\n  --stdin              Read input from stdin.\n  --file INPUT_FILE    Read input from a file.\n  --gui                Start GUI mode.\n\nOptions:\n  --delay DELAY        Delay before starting to type in seconds.\n  --interval INTERVAL  Interval between each character in milliseconds.\n```\n\n## Demonstration\n\nThe graphical interface provides an intuitive way to load text from files or type directly in the text box, with configurable delay and typing speed settings:\n\n![](./.github/gui.png)\n\n## Contributing\n\nPull requests are welcome. Feel free to open an issue if you want to add other features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp0dalirius%2Fautotype","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp0dalirius%2Fautotype","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp0dalirius%2Fautotype/lists"}