awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
MatrixSeven avatar

MatrixSeven/file-transfer-go

0
View on GitHub↗
4,660 stars·594 forks·TypeScript·mit·21 viewstransfer.52python.cn↗

File Transfer Go

This is a secure peer-to-peer file sharing tool that transfers data directly between devices using end-to-end encryption and ephemeral session codes. Files are split into fixed-size chunks with individual integrity hashes, allowing interrupted transfers to resume from the last verified chunk without starting over. All transferred data stays solely in RAM during transit, never written to persistent storage on either peer or any intermediate relay.

Beyond file transfer, the tool also provides real-time instant messaging and live screen sharing over the same peer-to-peer connections. Each session generates a unique encryption key via an ephemeral Diffie-Hellman exchange, ensuring data is encrypted locally and decrypted only on the receiving peer. The session codes expire after disconnection, preventing reuse. When direct peer connections cannot be established due to restrictive firewalls or NAT devices, the tool can tunnel the initial handshake through a user-specified relay server before switching to a direct peer-to-peer link.

The communication library supports transferring multiple files, directories, and large files with resumable transfers, and allows configuration of relay server addresses for NAT traversal. Conncection parameters are synchronized between two devices using a short-lived alphanumeric code without requiring any central server.

Features

  • Encrypted Peer-to-Peer Transfers - Transfers files directly between devices using peer connections with end-to-end encryption and relay server support for NAT traversal.
  • Chunked Resumable Transfers - Splits files into verified chunks and resumes transfers from the last intact chunk after interruption.
  • Per-Session Key Exchanges - Generates a unique symmetric key per session via ephemeral Diffie-Hellman exchange for all file and message data.
  • Ephemeral Code Exchanges - Pairs devices via short-lived alphanumeric codes that synchronize encryption keys and connection parameters without a central server.
  • End-to-End Encryption - Encrypts data locally and decrypts it only on the receiving peer, with session codes that expire after disconnection.
  • Encrypted Peer-to-Peer Transfers - Enables data transfer directly between devices with end-to-end encryption and session codes that expire after disconnection.
  • Resumable File Transfers - Supports direct file transfers between devices with multiple files, directories, and resumable large transfers.
  • In-Memory Data Stores - Keeps all transferred data solely in RAM during transit, never writing to persistent storage on any peer or relay.
  • Screen Sharing - Broadcasts a device's screen live to another device over a peer connection for remote viewing or demonstrations.
  • Peer-to-Peer Messaging - Sends short text messages in real time from one device to another without any server storing the message content.
  • Relay-Assisted Handshakes - Tunnels the initial handshake through a user-specified relay server before switching to a direct peer-to-peer link.
  • Screen Sharing Channels - Enables broadcasting a device's screen in real time to another device for remote viewing or demonstrations.
  • Text Messaging Channels - Provides real-time text messaging from one device to another without storing content on any server.

Star history

Star history chart for matrixseven/file-transfer-goStar history chart for matrixseven/file-transfer-go

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to File Transfer Go

Similar open-source projects, ranked by how many features they share with File Transfer Go.
  • steveseguin/vdo.ninjasteveseguin avatar

    steveseguin/vdo.ninja

    3,910View on GitHub↗

    VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate remote audio and video feeds into professional production workflows. It functions as a WebRTC broadcast integration tool and studio controller, allowing for the direct transmission of high-definition media between publishers and viewers with minimal delay. The platform distinguishes itself through extensive protocol bridging, converting between WebRTC, WHIP, WHEP, SRT, and RTMP to ensure compatibility across diverse network environments and professional studio software. It includes

    JavaScriptlivelow-latencyninja
    View on GitHub↗3,910
  • robinkarlberg/transfer.zip-webrobinkarlberg avatar

    robinkarlberg/transfer.zip-web

    1,491View on GitHub↗

    The application functions as a self-hosted file sharing platform that allows users to transfer files directly through the browser or via cloud storage. It provides decentralized file-sharing utilities that stream encrypted data between client browsers without intermediate storage servers, alongside mechanisms for managing object storage providers and local disk configurations. The system incorporates client-side encryption to secure file payloads within the browser prior to transmission, paired with fallback relay routing to bypass restrictive firewalls through secondary TURN servers when dir

    JavaScriptend-to-end-encryptionfilesharingfiletransfer
    View on GitHub↗1,491
  • qtox/qtoxqTox avatar

    qTox/qTox

    4,976View on GitHub↗

    qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform graphical user interface for encrypted text, voice, and video communication. The project enables peer-to-peer encrypted messaging and secure VoIP communication without relying on central servers or third-party intermediaries. It utilizes the Tox protocol to facilitate direct voice and video calling and peer-to-peer file exchange. Identity and network management are handled through decentralized identity mapping and a distributed hash table for peer discovery and routing. All dat

    C++audioc-plus-pluscommunication
    View on GitHub↗4,976
  • pavlobu/deskreenpavlobu avatar

    pavlobu/deskreen

    21,035View on GitHub↗

    Deskreen is a wireless screen mirroring and virtual display tool that streams a computer screen or specific application windows to any device with a web browser. It functions as a virtual display streamer and a web-based secondary monitor, allowing users to extend their desktop workspace to remote devices over a local network. The system supports end-to-end encrypted screen sharing to protect display data and utilizes virtual display adapters to treat remote browsers as extended screens. It includes capabilities for multi-device broadcasting, enabling a single video source to be mirrored acro

    TypeScriptblueprintjsdarkwire-iodeskreen
    View on GitHub↗21,035
See all 30 alternatives to File Transfer Go→

Frequently asked questions

What does matrixseven/file-transfer-go do?

This is a secure peer-to-peer file sharing tool that transfers data directly between devices using end-to-end encryption and ephemeral session codes. Files are split into fixed-size chunks with individual integrity hashes, allowing interrupted transfers to resume from the last verified chunk without starting over. All transferred data stays solely in RAM during transit, never written to persistent storage on either peer or any intermediate relay.

What are the main features of matrixseven/file-transfer-go?

The main features of matrixseven/file-transfer-go are: Encrypted Peer-to-Peer Transfers, Chunked Resumable Transfers, Per-Session Key Exchanges, Ephemeral Code Exchanges, End-to-End Encryption, Resumable File Transfers, In-Memory Data Stores, Screen Sharing.

What are some open-source alternatives to matrixseven/file-transfer-go?

Open-source alternatives to matrixseven/file-transfer-go include: steveseguin/vdo.ninja — VDO.Ninja is a low-latency peer-to-peer media routing service and video streaming platform designed to integrate… robinkarlberg/transfer.zip-web — The application functions as a self-hosted file sharing platform that allows users to transfer files directly through… qtox/qtox — qTox is a decentralized instant messaging application and a Tox protocol chat client. It provides a cross-platform… pavlobu/deskreen — Deskreen is a wireless screen mirroring and virtual display tool that streams a computer screen or specific… mistweaverco/bananas — Bananas is a peer-to-peer screen sharing application that uses WebRTC to establish direct browser-to-browser… ianramzy/decentralized-video-chat — This project is a browser-based video conferencing platform that facilitates direct, peer-to-peer communication…