{"id":33520123,"url":"https://github.com/tonyantony300/alt-sendme","last_synced_at":"2026-01-28T22:00:41.657Z","repository":{"id":319354412,"uuid":"1078137951","full_name":"tonyantony300/alt-sendme","owner":"tonyantony300","description":"Send files and folders anywhere in the world without storing in cloud - any size, any format, no accounts, no restrictions.","archived":false,"fork":false,"pushed_at":"2026-01-24T07:04:57.000Z","size":66242,"stargazers_count":5002,"open_issues_count":18,"forks_count":273,"subscribers_count":21,"default_branch":"main","last_synced_at":"2026-01-24T08:10:38.996Z","etag":null,"topics":["blake3","blip","blip-alternative","de-google","dropbox-alternative","encryption","file-transfer","hole-punching","open-source","p2p","privacy","quic","resumable"],"latest_commit_sha":null,"homepage":"https://www.altsendme.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"n0-computer/sendme","license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tonyantony300.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["tonyantony300"]}},"created_at":"2025-10-17T09:08:25.000Z","updated_at":"2026-01-24T07:57:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tonyantony300/alt-sendme","commit_stats":null,"previous_names":["tonyantony300/better-sendme","tonyantony300/alt-sendme"],"tags_count":13,"template":false,"template_full_name":null,"purl":"pkg:github/tonyantony300/alt-sendme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyantony300%2Falt-sendme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyantony300%2Falt-sendme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyantony300%2Falt-sendme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyantony300%2Falt-sendme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tonyantony300","download_url":"https://codeload.github.com/tonyantony300/alt-sendme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tonyantony300%2Falt-sendme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28853194,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T15:15:36.453Z","status":"ssl_error","status_checked_at":"2026-01-28T15:15:13.020Z","response_time":57,"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":["blake3","blip","blip-alternative","de-google","dropbox-alternative","encryption","file-transfer","hole-punching","open-source","p2p","privacy","quic","resumable"],"created_at":"2025-11-26T09:00:37.513Z","updated_at":"2026-01-28T22:00:41.645Z","avatar_url":"https://github.com/tonyantony300.png","language":"TypeScript","funding_links":["https://github.com/sponsors/tonyantony300","https://buymeacoffee.com/tny_antny"],"categories":["File Sharing","TypeScript"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n# File transfer doesn't need to be complicated\n\n\u003c/div\u003e\n\n\n![AltSendme Header](assets/header.png)\n\n\u003cdiv align=\"center\"\u003e\n\n![AltSendme working demo](assets/animation.gif)\n\n\u003c/div\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![Version][badge-version]\n![Website][badge-website]\n![Platforms][badge-platforms]\n[![Sponsor][badge-sponsor]](https://github.com/sponsors/tonyantony300)\n\n\n\u003c/div\u003e\n\n\n\nA free and open-source file transfer tool that harnesses the power of [cutting-edge peer-to-peer networking](https://www.iroh.computer), letting you transfer files directly without storing them on cloud servers.\n\nWhy rely on WeTransfer, Dropbox, or Google Drive when you can reliably and easily transfer files directly, end-to-end encrypted and without revealing any personal information?\n\n[Drop your Email for receiving major project updates 📫](https://tally.so/r/ob2Vkx)\n\n## Features\n\n- **Send anywhere** – Works seamlessly on local networks or across continents.\n- **Peer-to-peer direct transfer** – Send files straight between devices, with no cloud storage in between.\n- **End-to-end encryption** – Always-on protection with QUIC + TLS 1.3 for forward and backward secrecy.\n- **No accounts or personal info** – Transfer files without sign-ups or exposing personal info.\n- [**Transfer anything**](https://www.iroh.computer/proto/iroh-blobs) – Send files or directories of any size or any format, verified with BLAKE3-based integrity checks.\n- **Resumable transfers** – Interrupted downloads automatically resume where they left off.\n- **Fast \u0026 reliable** – Capable of saturating multi-gigabit connections for lightning-fast transfers.\n- [**NAT traversal via QUIC**](https://www.iroh.computer/docs/faq#does-iroh-use-relay-servers) – Secure, low-latency connections using QUIC hole punching with encrypted relay fallback.\n- **CLI integration** – Interoperable with the [Sendme CLI](https://www.iroh.computer/sendme).\n- **Mobile \u0026 web** – Coming soon.\n- **Free \u0026 open source** – No upload costs, no size limits, and fully community-driven.\n\n\n\n## Installation\n\nThe easiest way to get started is by downloading one of the following versions for your respective operating system:\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003ePlatform\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003cb\u003eDownload\u003c/b\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eWindows\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.3.1/AltSendme_0.3.1_x64-setup.exe'\u003eAltSendme.exe\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003emacOS\u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.3.1/AltSendme_0.3.1_universal.dmg'\u003eAltSendme.dmg\u003c/a\u003e\u003c/td\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\u003cb\u003eLinux \u003c/b\u003e\u003c/td\u003e\n    \u003ctd\u003e\u003ca href='https://github.com/tonyantony300/alt-sendme/releases/download/v0.3.1/AltSendme_0.3.1_amd64.deb'\u003eAltSendme.deb\u003c/a\u003e\u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n\nMore download options in [GitHub Releases](https://github.com/tonyantony300/alt-sendme/releases).\n\n\n## How it works \n\n1. Drop your file or folder - AltSendme creates a one-time share code (called a \"ticket\").\n2.  Share the ticket via chat, email, or text.\n3. Your friend pastes the ticket in their app, and the transfer begins.\n\n\n## Under the hood ⚙️🛠️\n\nAltSendme uses [Iroh](https://www.iroh.computer) under the hood to enable peer-to-peer file transfer. It is a modern modular alternative to technologies like WebRTC and libp2p.\n\n### Important concepts \n\n- *Blobs*\n- *Tickets*\n- *Peer Discovery*, *Hole-punching* \u0026 *NAT traversal*\n- *QUIC* \u0026 *End-to-end encryption*\n- *Relays*\n\n\n### 1. Blobs\n\nContent-addressed blob storage and transfer. `iroh-blobs` implements request/response and streaming transfers of arbitrary-sized byte blobs, using BLAKE3-verified streams and content-addressed links.\n\n- Blob: an opaque sequence of bytes (no embedded metadata).\n- Link: a 32-byte BLAKE3 hash that identifies a blob.\n- HashSeq: a blob that contains a sequence of links (useful for chunking/trees).\n- Provider / Requester: provider serves data; requester fetches it. An endpoint can be both.\n\n### 2. Tickets\n\nTickets are a way to share dialing information between iroh endpoints. They're a single token that contains everything needed to connect to another endpoint, or to fetch a blob in this case. Contains Ed25519 NodeIds: Your device's cryptographic identity for authentication.They're also very powerful. It's worth pointing out this setup is considerably better than full peer-2-peer systems, which broadcast your IP to peers. Instead in iroh, tickets are used to form a \"cozy network\" between peers you explicitly want to connect with. It's possible to go \"full p2p\" \u0026 configure your app to broadcast dialing details, but tickets represent a better middle-ground default.\n\n\n### 3. Peer Discovery, NAT Traversal \u0026 Hole Punching\n\nPeers register with an open-source public relay servers at startup to help traverse firewalls and NATs, enabling connection setup. Once connected, Iroh uses QUIC hole punching to try and establish a direct peer-to-peer connection, bypassing the relay. If direct connection is possible, communication happens directly between peers with end-to-end encryption; otherwise, the relay operates only temporarily as a fallback. This enables smooth reliable connections between peers within local-network and across the internet.\n\n###  4. QUIC \u0026 Encryption\n\nQUIC is a modern transport protocol built on UDP, designed to reduce latency and improve web performance over TCP. Developed originally by Google and now standardized by the IETF as HTTP/3's foundation, it integrates TLS 1.3 encryption directly into the protocol.\n\nQUIC allows following super-powers:\n* encryption \u0026 authentication\n* stream multiplexing\n    * no head-of-line blocking issues\n    * stream priorities\n    * one shared congestion controller\n* an encrypted, unreliable datagram transport\n* zero round trip time connection establishment if you've connected to another endpoint before\n\n\n### 5. Relays\n\nAltSendme uses open-source public relay servers to support establishing direct connections, to speed up initial connection times, and to provide a fallback should direct connections between two endpoints fail or be impossible otherwise. All connections are end-to-end encrypted. The relay is “just another UDP socket” for sending encrypted packets around. [Read more.](https://docs.iroh.computer/about/faq)\n\n\n## Roadmap 🚧\n\n- Better support for Linux distros, Windows and mac.\n- Mobile versions\n- Faster transfers\n- Easier transfers\n- Better insights into transfer process and system/network info\n- Advanced user interface for power users and simple functional UI for those who just want to share stuff.\n- Features for those who needs better privacy\n- Features for those who wants speed and convenience\n\n\n## Contributing \u0026 Community ❤️\n\nWe’d love to meet you! Before diving into code or opening a PR, join our [Discord](https://discord.gg/xwb7z22Eve) to hang out, ask questions, and discuss ideas.\n\nIt’s the best place to get context, align on direction, and collaborate with the community.\n\n\n## Supported Languages\n 🇺🇸 🇷🇺 🇷🇸 🇫🇷 🇨🇳 🇹🇼 🇩🇪 🇯🇵 🇹🇭 🇮🇹 🇨🇿 🇪🇸 🇧🇷 🇸🇦 🇮🇷 🇰🇷 🇮🇳 🇵🇱 🇺🇦 🇹🇷 🇳🇴 🇧🇩\n\n## Troubleshooting\n\n### 1. AltSendme Won't Launch on Windows (Missing Edge WebView2 Runtime)\n\n#### Symptom\n\n- When you double-click `AltSendme.exe`, nothing happens. No window appears, and Task Manager does not show the process.\n- This can affect both the standard installer and the portable version.\n\n#### Cause\n\n- Microsoft Edge WebView2 Runtime is either missing, outdated, or improperly installed on your system.  \n  AltSendme depends on WebView2 to render the interface on Windows.\n\n#### How to Fix\n\n1. **Check if WebView2 is installed**\n   - Open **Add or Remove Programs** (a.k.a. *Apps \u0026 features*) on Windows.\n   - Look for **Microsoft Edge WebView2 Runtime**.\n\n2. **Install or Update WebView2**\n   - Download the WebView2 Runtime directly from Microsoft: [link](https://developer.microsoft.com/en-us/microsoft-edge/webview2?form=MA13LH).\n   - If you prefer an offline installer, download the offline package and run it as an Administrator.\n\n3. **Re-run AltSendme**\n   - After installing/updating WebView2, launch `AltSendme.exe` again.\n   - If you still encounter problems, reboot your PC and try again.\n\n#### Additional Tips\n\n- If reinstalling once doesn’t work, uninstall Edge WebView2 completely, then reinstall it with Administrator privileges.\n- Verify your Windows installation has the latest updates from Microsoft.\n\n#### Still Stuck?\n\n- Head over to our [Discord](https://discord.gg/xwb7z22Eve) server and open a support discussion with detailed logs of your environment and the steps you’ve taken.\n\n\n## Development Setup\n\n### Prerequisites\n\n- Rust 1.81+\n- Node.js 18+\n- npm or yarn\n\n### Getting Started\n\n1. **Fork and clone the repository**:\n   ```bash\n   git clone https://github.com/your-username/alt-sendme.git\n   cd alt-sendme\n   ```\n\n2. **Install frontend dependencies**:\n   ```bash\n   npm install\n   ```\n\n3. **Run in development mode**:\n   ```bash\n   npm run app:dev\n   ```\n\n4. **Build for production** (optional):\n   ```bash\n   npm run app:build -- --no-bundle\n   ```\n\n\n## License\n\nAGPL-3.0\n\n## Privacy Policy\n\nSee [PRIVACY.md](PRIVACY.md) for information about how AltSendme handles your data and privacy.\n\n[![Sponsor](https://img.shields.io/badge/sponsor-30363D?style=for-the-badge\u0026logo=GitHub-Sponsors\u0026logoColor=#EA4AAA)](https://github.com/sponsors/tonyantony300) [![Buy Me Coffee](https://img.shields.io/badge/Buy%20Me%20Coffee-FF5A5F?style=for-the-badge\u0026logo=coffee\u0026logoColor=FFFFFF)](https://buymeacoffee.com/tny_antny)\n\n\n## Contributors\n\n\u003ca href=\"https://github.com/tonyantony300/alt-sendme/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=tonyantony300/alt-sendme\" /\u003e\n\u003c/a\u003e\n\n\n## Acknowledgements\n\n\n- [Iroh](https://www.iroh.computer)\n- [Tauri](https://v2.tauri.app)\n\n\n## Contact\n\nReach me [here](https://www.altsendme.com/en/contact) for suggestions, feedback or media related communication.\n\n\nThank you for checking out this project! If you find it useful, consider giving it a star and helping spread the word.\n\n\n\n\n\u003c!-- \u003cdiv align=\"center\" style=\"color: gray;\"\u003e\u003c/div\u003e --\u003e\n\n[badge-website]: https://img.shields.io/badge/website-altsendme.com-orange\n[badge-version]: https://img.shields.io/badge/version-0.3.1-blue\n[badge-platforms]: https://img.shields.io/badge/platforms-macOS%2C%20Windows%2C%20Linux%2C%20-green\n[badge-sponsor]: https://img.shields.io/badge/sponsor-ff69b4\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyantony300%2Falt-sendme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftonyantony300%2Falt-sendme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftonyantony300%2Falt-sendme/lists"}