Direct peer-to-peer file transfer between computers using WebRTC without third-party servers.
GFile is a command-line file exchange tool that uses WebRTC to establish direct peer-to-peer connections between two computers. It enables secure file transfers without relying on intermediate servers for data transit, ensuring privacy by eliminating the need for cloud storage or third-party file-sharing services.
Developers and technical users who need to transfer files directly between two machines with a focus on privacy and minimal infrastructure, such as those working in secure environments or preferring CLI tools over web-based services.
Developers choose GFile for its strict peer-to-peer architecture where data never passes through a server, leveraging WebRTC for efficient transfers. Its simple CLI interface and use of base64 SDP for connection setup offer a lightweight, secure alternative to traditional file-sharing methods.
Direct file transfer over WebRTC
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Files are transferred directly between peers using WebRTC, with no third-party servers handling the data, as emphasized in the README's philosophy and key features.
Provides straightforward 'send' and 'receive' commands via terminal, making it easy for developers to integrate into scripts or workflows, as shown in the usage examples.
Uses STUN servers only for connection metadata like IP addresses, ensuring data privacy is maintained without relying on intermediate servers for transit, as detailed in the 'How does it work?' section.
Includes an experimental 'bench' command to measure network speed between two clients, useful for diagnostics and performance testing, though noted as experimental.
The project is explicitly noted as 'still in its early stage,' which means it may lack stability, comprehensive testing, and long-term maintenance guarantees.
Requires users to copy and paste base64-encoded SDP strings between clients, a cumbersome process prone to errors compared to automated solutions like QR codes or link sharing.
Designed only for direct connections between two computers,不支持 group or multi-recipient file sharing, which restricts its use in collaborative or broadcast scenarios.
The benchmarking feature is labeled experimental, and the web interface via WebAssembly is currently not working, indicating incomplete development and potential bugs.