{"id":20974111,"url":"https://github.com/rcasto/peer-ftp","last_synced_at":"2026-04-21T08:06:12.601Z","repository":{"id":57321745,"uuid":"383665301","full_name":"rcasto/peer-ftp","owner":"rcasto","description":"A tool to share files between peers, simply, and quickly.","archived":false,"fork":false,"pushed_at":"2021-07-07T03:52:25.000Z","size":30128,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T18:27:53.286Z","etag":null,"topics":["data-channel","p2p","peer-to-peer","webrtc"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/rcasto.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}},"created_at":"2021-07-07T03:45:09.000Z","updated_at":"2021-07-12T03:02:06.000Z","dependencies_parsed_at":"2022-08-25T22:41:48.482Z","dependency_job_id":null,"html_url":"https://github.com/rcasto/peer-ftp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rcasto/peer-ftp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcasto%2Fpeer-ftp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcasto%2Fpeer-ftp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcasto%2Fpeer-ftp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcasto%2Fpeer-ftp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rcasto","download_url":"https://codeload.github.com/rcasto/peer-ftp/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rcasto%2Fpeer-ftp/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32082790,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-21T06:27:27.065Z","status":"ssl_error","status_checked_at":"2026-04-21T06:27:21.250Z","response_time":128,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["data-channel","p2p","peer-to-peer","webrtc"],"created_at":"2024-11-19T04:26:38.684Z","updated_at":"2026-04-21T08:06:12.582Z","avatar_url":"https://github.com/rcasto.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# peer-ftp\nA tool to share files between peers, simply, and quickly.\n\n## Usage\nSender needs to choose what file to send.  \nReceiver needs to choose where to store the file being received.\n\n### Flow\n1. Sender initiates send of file with `peer-ftp` passing in input file path.\n2. Senders uses external channel to pass generated one time code to receiver.\n3. Receiver starts `peer-ftp` passing in output file path.\n4. Receiver enters one time code given by sender.\n5. Receiver uses external channel to pass one time code to sender.\n6. Sender enters one time code given by receiver.\n7. Sender and receiver should now be connected and file should start transferring.\n\n**Note:** External channel refers to any means of communication between sender and receiver. Could be email, SMS, carrier pigeon, telepathy, Slack, phone call, ...\n### Sender\n```\nnpx peer-ftp -i \u003cinput-file-path\u003e\n```\n\n### Receiver\n```\nnpx peer-ftp -o \u003coutput-file-path\u003e\n```\n\n## Potential Improvements/Continual Work\n- Send/Receive more than 1 file\n- Allow passing in custom STUN/TURN servers\n- Browser based compatible lib/client","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcasto%2Fpeer-ftp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frcasto%2Fpeer-ftp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frcasto%2Fpeer-ftp/lists"}