{"id":49291447,"url":"https://github.com/cromaguy/aether","last_synced_at":"2026-04-30T04:00:38.227Z","repository":{"id":353702319,"uuid":"1218900793","full_name":"cromaguy/Aether","owner":"cromaguy","description":"A web app where User A gets a unique link or code. User B enters it, and they can drag-and-drop files directly to each other over their local network or the internet.","archived":false,"fork":false,"pushed_at":"2026-04-25T05:18:27.000Z","size":69,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-27T01:03:10.957Z","etag":null,"topics":["networki","nodejs","web","webd","webso"],"latest_commit_sha":null,"homepage":"https://aether-ch.vercel.app/","language":"JavaScript","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/cromaguy.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,"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}},"created_at":"2026-04-23T10:25:22.000Z","updated_at":"2026-04-25T05:18:31.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cromaguy/Aether","commit_stats":null,"previous_names":["cromaguy/aether"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cromaguy/Aether","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cromaguy%2FAether","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cromaguy%2FAether/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cromaguy%2FAether/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cromaguy%2FAether/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cromaguy","download_url":"https://codeload.github.com/cromaguy/Aether/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cromaguy%2FAether/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32362782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-27T20:07:02.737Z","status":"online","status_checked_at":"2026-04-28T02:00:07.250Z","response_time":56,"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":["networki","nodejs","web","webd","webso"],"created_at":"2026-04-26T00:30:26.355Z","updated_at":"2026-04-28T02:00:34.337Z","avatar_url":"https://github.com/cromaguy.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🌌 Aether\n\n**Fast, Private, and Decentralized Peer-to-Peer File Transfer.**\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/badge/Node.js-v18+-green.svg)](https://nodejs.org/)\n[![WebRTC](https://img.shields.io/badge/Protocol-WebRTC-blue.svg)](https://webrtc.org/)\n\nAether is a browser-based P2P tool that allows users to send large files directly to each other without the need for a central storage server. By leveraging WebRTC, Aether establishes a direct \"pipeline\" between two browsers, ensuring your data never touches a third-party server.\n\n[🚀 Live Demo](https://aether-ch.vercel.app/) | [🛠️ Backend Status](https://aether-jvts.onrender.com)\n\n---\n\n## ✨ Features\n\n- **🚀 Direct P2P Transfer**: Files are streamed directly from Peer A to Peer B using WebRTC Data Channels.\n- **🔒 Privacy First**: Since files aren't uploaded to a server, your data remains private and secure.\n- **📦 Large File Support**: Intelligent file chunking and dynamic buffer management prevent browser crashes.\n- **🔑 Private Rooms**: Host your own rooms with optional passwords and custom peer limits.\n- **📱 Fully Responsive**: A sleek, modern UI that works seamlessly on desktops, tablets, and smartphones.\n- **🛠️ Advanced Settings**: Custom accent colors, Verbose mode for technical logs, and adjustable networking tweaks (Chunk size, Buffer limits).\n- **⚡ Instant Connection**: Unique room codes for quick pairing via a lightweight Socket.io signaling server.\n\n---\n\n## 🛠️ Tech Stack\n\n| Component | Technology | Purpose |\n| :--- | :--- | :--- |\n| **Frontend** | HTML5, CSS3, JavaScript | Modern, responsive user interface |\n| **Signaling** | Node.js, Socket.io | Matchmaking peers and swapping connection details |\n| **Protocol** | WebRTC | Establishing the direct peer-to-peer data channel |\n| **Infrastructure** | Vercel \u0026 Render | High-availability hosting for frontend and backend |\n\n---\n\n## ⚙️ How It Works\n\nAether follows a four-step process to connect two strangers across the internet:\n\n1. **Signaling**: User A creates a room. User B joins using a code. The signaling server (Node.js) helps them find each other.\n2. **The Handshake**: The browsers exchange **SDP (Session Description Protocol)** packets and **ICE Candidates** to negotiate the best network path.\n3. **Direct Pipeline**: Once a path is found, a `RTCDataChannel` is opened. The signaling server now steps out of the way.\n4. **Chunked Streaming**: The file is sliced into small binary chunks, sent across the P2P line, and reassembled on the receiver's end as a `Blob`.\n\n---\n\n## 📜 License\n\nDistributed under the **MIT License**. See `LICENSE` for more information.\n\n---\n\n\u003cp align=\"center\"\u003eBuilt with ❤️ by Team ChromaHub\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcromaguy%2Faether","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcromaguy%2Faether","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcromaguy%2Faether/lists"}