{"id":13837682,"url":"https://github.com/vitorbaptista/shellshare","last_synced_at":"2026-01-30T14:14:54.493Z","repository":{"id":9511619,"uuid":"11407553","full_name":"vitorbaptista/shellshare","owner":"vitorbaptista","description":"Live terminal broadcasts","archived":false,"fork":false,"pushed_at":"2023-04-26T16:41:18.000Z","size":948,"stargazers_count":225,"open_issues_count":18,"forks_count":23,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-10-02T02:56:02.383Z","etag":null,"topics":["broadcast","hacktoberfest","live-broadcasts","shell","terminal-share"],"latest_commit_sha":null,"homepage":"https://shellshare.net","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"mrzool/cv-boilerplate","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vitorbaptista.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":"2013-07-14T18:50:48.000Z","updated_at":"2025-04-23T16:50:18.000Z","dependencies_parsed_at":"2024-11-21T02:03:34.705Z","dependency_job_id":null,"html_url":"https://github.com/vitorbaptista/shellshare","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/vitorbaptista/shellshare","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitorbaptista%2Fshellshare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitorbaptista%2Fshellshare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitorbaptista%2Fshellshare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitorbaptista%2Fshellshare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vitorbaptista","download_url":"https://codeload.github.com/vitorbaptista/shellshare/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vitorbaptista%2Fshellshare/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280207189,"owners_count":26290616,"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","status":"online","status_checked_at":"2025-10-21T02:00:06.614Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["broadcast","hacktoberfest","live-broadcasts","shell","terminal-share"],"created_at":"2024-08-04T15:01:20.085Z","updated_at":"2026-01-30T14:14:54.488Z","avatar_url":"https://github.com/vitorbaptista.png","language":"JavaScript","readme":"# shellshare\n\n[![E2E Tests](https://github.com/vitorbaptista/shellshare/actions/workflows/e2e.yml/badge.svg)](https://github.com/vitorbaptista/shellshare/actions/workflows/e2e.yml)\n[![Release](https://github.com/vitorbaptista/shellshare/actions/workflows/release.yml/badge.svg)](https://github.com/vitorbaptista/shellshare/actions/workflows/release.yml)\n\nLive broadcast of terminal sessions.\n\n## Why?\n\nEver wanted to quickly show what you're doing to some friends? Maybe you're seeing a weird error and would like some help. Or the other way around: some friend of yours is asking for help on something, then you start to ping-pong: you tell a command, he pastes the output, then you tell another, and so on...\n\nThe objective of [shellshare.net](https://shellshare.net) is to provide an easy way to broadcast your terminal live. No signups, no configurations, anything: simply run a command and you're good to go.\n\n## Using\n\nCopy and paste the following line in your terminal:\n\n```bash\ncurl -sLo shellshare https://get.shellshare.net/ \u0026\u0026 chmod +x shellshare \u0026\u0026 ./shellshare\n```\n\nYou'll see a line saying `Sharing session in\nhttps://shellshare.net/r/h2Uont4F8bvZ8VDjHb` (your link will be different).\nAnyone that opens this link will be able to see what you're doing in your\nterminal. When you're done, type `exit` or hit CTRL+D.\n\n### Hosting a server\n\nThe same `shellshare` binary also includes the server code, allowing you to broadcast your terminal to a server you control.\n\nTo do so you just need to run `shellshare server` in one terminal and access [http://localhost:3000](http://localhost:3000). You can broadcast to this server using `shellshare --server http://localhost:3000`. You can use [ngrok](https://ngrok.com) to easily get a public URL to shellshare running on your local machine.\n\n## Installing\n\nRequires [Rust](https://rustup.rs/) to build from source:\n\n```bash\ncargo build --release\n./target/release/shellshare server\n```\n\nThis will run the server on [localhost:3000](http://localhost:3000). To\nbroadcast to this instance, use the `--server` option:\n\n```bash\n./target/release/shellshare --server http://localhost:3000\n```\n\n## Deploy\n\nTo deploy with [Dokku](https://dokku.com/), configure it to pull from `Dockerfile.production`, which pulls the Docker image from GitHub Container Registry:\n\n```bash\n# Create the app\ndokku apps:create shellshare\n\n# Configure to pull from Dockerfile.prooduction\ndokku builder-dockerfile:set shellshare dockerfile-path Dockerfile.production\n\n# Deploy\nmake deploy\n```\n\n## Limitations\n\nThis project is intended for live broadcasts only. If you'd like to record your terminal, check [asciinema.org](https://asciinema.org)\nor [other terminal recording tools](https://github.com/topics/terminal-recording).\n\n# License\n\nCopyright 2015 Vitor Baptista\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n  http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n","funding_links":[],"categories":["JavaScript","Shell"],"sub_categories":["Shell Utils"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitorbaptista%2Fshellshare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvitorbaptista%2Fshellshare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvitorbaptista%2Fshellshare/lists"}