Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/swanand01/pulse
Fast, in-browser P2P file transfers using WebTorrent.
https://github.com/swanand01/pulse
webrtc webtorrent
Last synced: 4 months ago
JSON representation
Fast, in-browser P2P file transfers using WebTorrent.
- Host: GitHub
- URL: https://github.com/swanand01/pulse
- Owner: Swanand01
- Created: 2022-01-09T18:37:00.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-08-25T17:05:42.000Z (5 months ago)
- Last Synced: 2024-10-03T09:23:44.278Z (4 months ago)
- Topics: webrtc, webtorrent
- Language: TypeScript
- Homepage: https://pulse-zmn77.ondigitalocean.app/
- Size: 6.91 MB
- Stars: 9
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Pulse
Pulse is a file sharing web app that allows users to transfer files between multiple devices. It supports instant file sharing with multiple devices at once.
Pulse primarily uses WebTorrent to transfer files between multiple devices, and WebSockets to create temporary rooms. Files shared via WebTorrent are peer-to-peer(as they use WebRTC internally) which means there is direct transfer between the sender and receiver without any intermediate server. Do note that tracker servers in WebTorrent are used which carry metadata and facilitate the file transfer but do not get the complete file in any form.
## Features
**Easy to Use**: No login or sign-up needed. Open the web app and start sharing instantly!
**Secure**: Your files are transferred browser to browser and never stored on the server.
**Anywhere**: Effortlessly share files across any device, no matter where you are in the world.
## Try it!
- Head over to the Pulse website [here.](https://pulse-zmn77.ondigitalocean.app/)
- Share the link of the page to the other peer.
- A connection will be established once the other peer opens the link.
- Start sharing files!## Run locally
```bash
npm install
npm run dev
```## Tech Stack
**Server:** Node, Express, SocketIO, WebTorrent
**Client:** React, Tailwind
## License
[MIT](https://choosealicense.com/licenses/mit/)