{"id":15887424,"url":"https://github.com/n0-computer/sendme","last_synced_at":"2025-05-14T14:09:26.085Z","repository":{"id":212105665,"uuid":"730576320","full_name":"n0-computer/sendme","owner":"n0-computer","description":"A tool to send files and directories, based on iroh","archived":false,"fork":false,"pushed_at":"2025-05-12T19:21:18.000Z","size":56588,"stargazers_count":573,"open_issues_count":26,"forks_count":54,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-13T10:54:58.780Z","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}},"created_at":"2023-12-12T08:20:28.000Z","updated_at":"2025-05-12T19:21:22.000Z","dependencies_parsed_at":"2024-06-07T16:28:59.378Z","dependency_job_id":"3d180804-a942-4cd9-a659-7e91876a0b2b","html_url":"https://github.com/n0-computer/sendme","commit_stats":null,"previous_names":["n0-computer/sendme2"],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fsendme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fsendme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fsendme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/n0-computer%2Fsendme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/n0-computer","download_url":"https://codeload.github.com/n0-computer/sendme/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254160229,"owners_count":22024567,"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":[],"created_at":"2024-10-06T06:02:16.356Z","updated_at":"2025-05-14T14:09:21.076Z","avatar_url":"https://github.com/n0-computer.png","language":"Rust","funding_links":[],"categories":["Rust","File Sharing"],"sub_categories":[],"readme":"# Sendme\n\nThis is an example application using [iroh](https://crates.io/crates/iroh) with\nthe [iroh-blobs](https://crates.io/crates/iroh-blobs) protocol to send files and\ndirectories over the internet.\n\nIt is also useful as a standalone tool for quick copy jobs.\n\nIroh will take care of hole punching and NAT traversal whenever possible,\nand fall back to a relay if hole punching does not succeed.\n\nIroh-blobs will take care of [blake3](https://crates.io/crates/blake3) verified\nstreaming, including resuming interrupted downloads.\n\nSendme works with 256 bit node ids and is, therefore, location transparent. A ticket\nwill remain valid if the IP address changes. Connections are encrypted using\nTLS.\n\n# Installation\n\n```\ncargo install sendme\n```\n\n# Usage\n\n## Send side\n\n```\nsendme send \u003cfile or directory\u003e\n```\n\nThis will create a temporary [iroh](https://crates.io/crates/iroh) node that\nserves the content in the given file or directory. It will output a ticket that\ncan be used to get the data.\n\nThe provider will run until it is terminated using `Control-C`. On termination, it\nwill delete the temporary directory.\n\nThis currently will create a temporary directory in the current directory. In\nthe future this won't be needed anymore.\n\n### Receive side\n\n```\nsendme receive \u003cticket\u003e\n```\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\n(single file or directory), and only then move these files to the target\ndirectory.\n\nOn completion, it will delete the temp directory.\n\nAll temp directories start with `.sendme-`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Fsendme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fn0-computer%2Fsendme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fn0-computer%2Fsendme/lists"}