{"id":16760361,"url":"https://github.com/roccomuso/rtc-shell","last_synced_at":"2025-04-10T17:36:59.112Z","repository":{"id":66271814,"uuid":"95374199","full_name":"roccomuso/rtc-shell","owner":"roccomuso","description":"WebRTC-based Shell.","archived":false,"fork":false,"pushed_at":"2017-09-12T11:08:13.000Z","size":5,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-24T15:11:23.086Z","etag":null,"topics":["browser","p2p","peer","rtc","shell","term","tty","web-rtc"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","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/roccomuso.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"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":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-25T17:10:51.000Z","updated_at":"2025-02-23T08:50:25.000Z","dependencies_parsed_at":"2023-06-18T19:03:16.747Z","dependency_job_id":null,"html_url":"https://github.com/roccomuso/rtc-shell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Frtc-shell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Frtc-shell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Frtc-shell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roccomuso%2Frtc-shell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roccomuso","download_url":"https://codeload.github.com/roccomuso/rtc-shell/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248262041,"owners_count":21074236,"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":["browser","p2p","peer","rtc","shell","term","tty","web-rtc"],"created_at":"2024-10-13T04:23:15.487Z","updated_at":"2025-04-10T17:36:59.097Z","avatar_url":"https://github.com/roccomuso.png","language":"JavaScript","funding_links":["https://patreon.com/roccomuso"],"categories":[],"sub_categories":[],"readme":"# rtc-shell \u003cspan class=\"badge-patreon\"\u003e\u003ca href=\"https://patreon.com/roccomuso\" title=\"Donate to this project using Patreon\"\u003e\u003cimg src=\"https://img.shields.io/badge/patreon-donate-yellow.svg\" alt=\"Patreon donate button\" /\u003e\u003c/a\u003e\u003c/span\u003e [![NPM Version](https://img.shields.io/npm/v/rtc-shell.svg)](https://www.npmjs.com/package/rtc-shell) [![Dependency Status](https://david-dm.org/roccomuso/rtc-shell.png)](https://david-dm.org/roccomuso/rtc-shell)\n\n\u003e WebRTC-based Shell.\n\nWorks well with the [rtc-web-term](https://github.com/roccomuso/rtc-web-term).\n\n## Usage\n\n```\nrtc-shell -l -x /bin/sh\n\n  Initiate a webrtc connection, printing the base64 introducer blob to stdout.\n  Paste the introducer from the other node as the first line on stdin.\n  The -x /bin/sh param will execute a shell script and pipe incoming on stdin and output on stdout.\n\nrt-shell\n\n  Connect to an initiated webrtc connection.\n  Paste the introducer from the other node as the first line on stdin.\n  After pasting the introducer, another introducer will be printed to stdout for\n  the remote node to use.\n\nAfter the introductions, stdin is forwarded to the remote connection and data\nfrom the remote connection goes to stdout.\n```\n\n# Author\n\nRocco Musolino, inspired by substack/rtcat.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froccomuso%2Frtc-shell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froccomuso%2Frtc-shell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froccomuso%2Frtc-shell/lists"}