Skip to content

NodeLink

Send a file. Share a code.

Decentralized, anonymous, terminal-only file-transfer infrastructure — written in Rust.

License: AGPL-3.0Status: alphaMade with RustProtocol: QUIC / HTTP3

Website · Network map · Status · Discussions


What is NodeLink?

NodeLink is a free, anonymous way to move files of any size across a decentralized network, entirely from your terminal. You send a file, you get back a short recovery code, and anyone with that code can retrieve the file — no account, no web upload form, no size limit, no inspection of what you transfer.

Files are split into segments that are distributed across nodes worldwide and reassembled on retrieval. There is deliberately no browser-based transfer: everything goes through the nl client over QUIC, which keeps the transfer path narrow and predictable.

$ nl send report.zip
✔ segmented · distributed · ready
recovery code: 7F3K-9Q2X-NL
$ nl get 7F3K-9Q2X-NL
✔ located · reassembled · saved to ./report.zip

Why NodeLink

NodeLinkWeTransfer, Drive & similar
Size limitnonecapped
Anonymityno account, no trackingaccount / identity required
Architecturedecentralizedcentralized
Content inspectionnonescanned
Pricefreefreemium / paid
Accessterminal (nl)web / app

How it works

  1. Segment — the file is split locally into multiple segments.
  2. Distribute — segments are spread across nodes in the network.
  3. Code — you receive a compact recovery code (e.g. 7F3K-9Q2X-NL).
  4. Retrieve — anyone with the code fetches the segments and reassembles the file.

The transport layer is QUIC over UDP (HTTP/3), chosen for fast connection setup, multiplexed segment streams, and resilience on lossy networks. The network itself is organized per region into a Node (routing / coordination) and one or more Clusters (storage / relay). You can watch the live layout on the network map.


Contributing

Contributions are very welcome, especially from Rustaceans. Good ways to start:

Please keep pull requests focused, and open a discussion first for anything large so we can align on direction.


License

NodeLink is released under the GNU Affero General Public License v3.0 (AGPL-3.0). See LICENSE.

The AGPL's network clause means that if you run a modified version of NodeLink as a network service, you must make your modified source available to its users. The NodeLink name and logo are not covered by this license and are reserved.


Maintainer

Built and maintained by Sandro Soria (@Sandro642).


Written in Rust · QUIC / UDP / HTTP3 · Open source (AGPL-3.0)
⚠️ Anonymity is a technical property of the network, not a legal exemption — you remain responsible for what you transfer.

// NodeLink Project // Copyright (C) 2026 Sandro Soria // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. Distributed WITHOUT ANY WARRANTY. // See https://www.gnu.org/licenses/ for the full license.

Pinned Loading

  1. nodelink-project.github.ionodelink-project.github.ioPublic

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…