{"id":21038703,"url":"https://github.com/n0-computer/swarmie","last_synced_at":"2026-03-08T06:32:31.835Z","repository":{"id":218353457,"uuid":"746207939","full_name":"n0-computer/swarmie","owner":"n0-computer","description":"Proof of concept extension of sendme to use global content discovery","archived":false,"fork":false,"pushed_at":"2025-01-17T13:18:36.000Z","size":165,"stargazers_count":21,"open_issues_count":2,"forks_count":4,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-10-30T13:58:06.045Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/n0-computer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","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,"zenodo":null}},"created_at":"2024-01-21T11:52:16.000Z","updated_at":"2025-09-18T19:24:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"22843069-0d06-41ca-b45d-a9a3faadf9b4","html_url":"https://github.com/n0-computer/swarmie","commit_stats":null,"previous_names":["n0-computer/swarmie"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/n0-computer/swarmie","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fswarmie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fswarmie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fswarmie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fswarmie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n0-computer","download_url":"https://codeload.github.com/n0-computer/swarmie/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fswarmie/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30247359,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: 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":[],"created_at":"2024-11-19T13:34:17.064Z","updated_at":"2026-03-08T06:32:31.802Z","avatar_url":"https://github.com/n0-computer.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Swarmie\n\nThis is a proof of concept tool to use iroh global content discovery using the\nbittorrent mainline DHT.\n\nIt is basically [sendme](https://github.com/n0-computer/sendme) but with an\nadditional step of publishing to a tracker.\n\n**WARNING**\n\nWhile dumbpipe and sendme are reasonably well tested and can be used in production,\nthis one is currently _very_ experimental...\n\n# Installation\n\n```\ncargo install swarmie\n```\n\n# Usage\n\n## Send side\n\n```\nswarmie publish \u003cfile or directory\u003e\n```\n\nThis will create a temporary iroh node that serves the content in the given file or directory.\nIt will publish information about the data to one or more trackers.\n\nThe provider will run until it is terminated using Control-C. On termination it will delete\nthe temporary directory.\n\nThis currently will create a temporary directory in the current directory. In the future this\nwon't be needed anymore.\n\n### Receive side\n\n```\nswarmie subscribe \u003chash\u003e\n```\n\nWhen given trackers as arguments, this will connect to all trackers and ask them\nif they know who has the content. If no tracker arguments are provided, it will\nquery the bittorrent mainline DHT for trackers.\n\nThis will download the data and create a file or directory named like the source\nin the **current directory**.\n\nIt will create a temporary directory in the current directory, download the data (single\nfile or directory), and only then move these files to the target directory.\n\nOn completion it will delete the temp directory.\n\nAll temp directories start with `.swarmie-`.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Fswarmie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0-computer%2Fswarmie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Fswarmie/lists"}