[Open Source] A Peer-to-Peer File Transfer Tool Supporting Fast Directory Synchronization and File Transfers
![[Open Source] A Peer-to-Peer File Transfer Tool Supporting Fast Directory Synchronization and File Transfers](https://yy123.ink/api/img/1782597476034-mx1s9a.jpg)
1. Project Overview
FastSend is a peer-to-peer file transfer tool based on WebRTC technology. It supports fast directory synchronization and file transfers, enabling secure and efficient file sharing directly through a browser.
2. Open Source License
Licensed under MIT
3. Screenshots

4. Feature Overview
Features
-
Peer-to-peer encrypted transmission to ensure data security
-
Supports file and folder transfers
-
Automatic LAN optimization for faster transfers
-
Simple and easy-to-use interface
-
Supports Chinese and English interfaces
-
Supports lightweight PWA installation
5. Tech Stack
Technical Stack
-
WebRTC
-
Vue.js
-
Nuxt3
-
TypeScript
-
Modern File System API
Installation and Build
Usage
Docker and Docker Compose
Docker Build
Docker Compose
Clone the project to your local machine, then run:
Visit [http://localhost:3000](http://localhost:3000) to start using the application.
Usage Tips
-
Make sure WebRTC is enabled in your browser.
-
To transfer folders, make sure your browser supports modern File System APIs.
-
Transfer speeds are fastest when devices are connected to the same LAN.
-
It is recommended to use the application under good network conditions.
WebRTC (Web Real-Time Communications) is a real-time communication technology that allows web applications or websites to establish peer-to-peer (P2P) connections between browsers without relying on intermediary services. It enables the transmission of video streams, audio streams, and other types of data. The standards included in WebRTC make peer-to-peer data sharing and conference calls possible without requiring users to install any plugins or third-party software.
Nuxt3 is a Vue-based server-side rendering framework, particularly suitable for websites that require SEO optimization. It supports not only Vue3 but also TypeScript, providing a smoother development experience.