{"id":15152989,"url":"https://github.com/schollz/ipfs-connect","last_synced_at":"2025-11-17T03:29:54.076Z","repository":{"id":57529487,"uuid":"232650819","full_name":"schollz/ipfs-connect","owner":"schollz","description":"Easily connect two computers in the IPFS","archived":false,"fork":false,"pushed_at":"2020-08-20T13:42:07.000Z","size":17,"stargazers_count":12,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-29T17:54:56.842Z","etag":null,"topics":["ipfs","ipfs-api","ipfs-gateway"],"latest_commit_sha":null,"homepage":"","language":"Go","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/schollz.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":"2020-01-08T20:18:43.000Z","updated_at":"2024-05-30T11:29:41.000Z","dependencies_parsed_at":"2022-08-26T03:51:32.845Z","dependency_job_id":null,"html_url":"https://github.com/schollz/ipfs-connect","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/schollz/ipfs-connect","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fipfs-connect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fipfs-connect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fipfs-connect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fipfs-connect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/schollz","download_url":"https://codeload.github.com/schollz/ipfs-connect/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/schollz%2Fipfs-connect/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":284818177,"owners_count":27068107,"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-11-17T02:00:06.431Z","response_time":55,"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":["ipfs","ipfs-api","ipfs-gateway"],"created_at":"2024-09-26T16:42:49.638Z","updated_at":"2025-11-17T03:29:54.043Z","avatar_url":"https://github.com/schollz.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ipfs-connector\n\nUsing the IPFS to transfer files between computers can be slow because it can take time to locate a path between the two computers on the IPFS network. This makes it faster by lowering the barrier towards making sure your computers are in each other's swarm.\n\nFirst run the IPFS daemon on your computers\n\n```\n$ ipfs daemon\n```\n\nThen get `ipfs-connect` using `go`:\n\n```\n$ go get github.com/schollz/ipfs-connect\n```\n\nThen connect the two computers. On the first computer type:\n\n```\n$ ipfs-connect mycomps\nyour id: jkljl88-ji98-449-a0e1-c87a04802922\nadd another computer to your swarm by running\n\nipfs-connect mycomps\n```\n\nAnd then on the other computer type\n\n```\n$ ipfs-connect mycomps\n```\n\nAnd then, voila! Your computers will be swarmed together as long as the IP addresses don't change. Now you can share files via IPFS between two computers without waiting.\n\n## How does it work?\n\nThis uses a simple rendezvous server: [schollz/duct](https://github.com/schollz/duct) which is a ephemeral MPMC pubsub. Both computers connect to the duct tape server and listen for a payload about their IPFS addresses. Once they receive the addresses they connect to them via the `ipfs swarm connect` command.\n\n## License \n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fipfs-connect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fschollz%2Fipfs-connect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fschollz%2Fipfs-connect/lists"}