All Projects β†’ rule110-io β†’ Surge

rule110-io / Surge

Licence: other
Surge is a p2p filesharing app designed to utilize blockchain technologies to enable 100% anonymous file transfers. Surge is end-to-end encrypted, decentralized and open source.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Surge

Onionr
Private Decentralized Communication Network 🎭 πŸ§…
Stars: ✭ 84 (-36.36%)
Mutual labels:  p2p, privacy, anonymity, decentralized
Peergos
A p2p, secure file storage, social network and application protocol
Stars: ✭ 895 (+578.03%)
Mutual labels:  p2p, privacy, decentralized
Awesome Privacy On Blockchains
A curated list of privacy on blockchains resources
Stars: ✭ 86 (-34.85%)
Mutual labels:  p2p, privacy, anonymity
Particl Desktop
The GUI application for Particl Markeplace and PART coin wallet. A decentralized peer to peer marketplace –free, secure, private, untraceable.
Stars: ✭ 131 (-0.76%)
Mutual labels:  p2p, privacy, decentralized
Conceal Core
Conceal Core - Daemon & Wallets (CLI)
Stars: ✭ 72 (-45.45%)
Mutual labels:  p2p, privacy, decentralized
Fpnd
Python package for freepn network daemon
Stars: ✭ 271 (+105.3%)
Mutual labels:  p2p, privacy, anonymity
Zeronet
ZeroNet - Decentralized websites using Bitcoin crypto and BitTorrent network
Stars: ✭ 17,227 (+12950.76%)
Mutual labels:  p2p, anonymity, decentralized
Tribler
Privacy enhanced BitTorrent client with P2P content discovery
Stars: ✭ 3,915 (+2865.91%)
Mutual labels:  p2p, privacy, decentralized
I2pd
πŸ›‘ I2P: End-to-End encrypted and anonymous Internet
Stars: ✭ 1,796 (+1260.61%)
Mutual labels:  p2p, privacy, anonymity
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (-38.64%)
Mutual labels:  p2p, decentralized
Cabal Client
interface for writing peer-to-peer distributed chat clients
Stars: ✭ 81 (-38.64%)
Mutual labels:  p2p, decentralized
Tinytor
A tiny Tor client implementation (in pure python).
Stars: ✭ 80 (-39.39%)
Mutual labels:  privacy, anonymity
I2p.i2p
I2P is an anonymizing network, offering a simple layer that identity-sensitive applications can use to securely communicate. All data is wrapped with several layers of encryption, and the network is both distributed and dynamic, with no trusted parties.
Stars: ✭ 1,186 (+798.48%)
Mutual labels:  p2p, anonymity
Cargo Crev
A cryptographically verifiable code review system for the cargo (Rust) package manager.
Stars: ✭ 1,268 (+860.61%)
Mutual labels:  p2p, decentralized
Peertube
ActivityPub-federated video streaming platform using P2P directly in your web browser
Stars: ✭ 10,078 (+7534.85%)
Mutual labels:  p2p, decentralized
0fc
Anonymous web chat server, built on top of Themis/WebThemis
Stars: ✭ 98 (-25.76%)
Mutual labels:  privacy, anonymity
Ca11
Multi-Protocol Webphone
Stars: ✭ 69 (-47.73%)
Mutual labels:  p2p, privacy
Orion
[Moved to Gitlab] Easy to Use, Inter Planetary File System (IPFS) desktop client
Stars: ✭ 115 (-12.88%)
Mutual labels:  p2p, decentralized
Bitchatclient
Technitium Bit Chat, a secure, peer-to-peer, instant messenger!
Stars: ✭ 111 (-15.91%)
Mutual labels:  p2p, decentralized
Cruzbit
A simple decentralized peer-to-peer ledger implementation
Stars: ✭ 118 (-10.61%)
Mutual labels:  p2p, decentralized

Surge - P2P on steroids (...and NKN)

About

This is the code of Surge. Surge is a 100% decentralized and secure P2P file sharing client. It utilizes the NKN blockchain network to send, publish and receive files.

Anonymous P2P? Are you kidding me?!

No, we are not :) By completely bypassing current internet technologies and using the NKN network each client is identified by an ID and nothing more. Here are some skribbles to show you how it all works:

When sending a file through the NKN network the sender just needs to contact one NKN node and tell him to what client the file should be delivered to. To communicate the IP is still needed but instantly dropped by the entry node.

NKN now routes the file through its network using the optimal an fastest route to the client. If there is a client who is connected to the recipient it delivers the file to it.

Where to download?

Find the current version for your operation system here

Wanna build Surge on your own?

Besides using our pre-built executables you can build surge by your own.

Prerequisites:

  • A running Golang environment
  • A running Wails environment
  1. clone this repository in your go projects
  2. run wails build -p
  3. check the build directory

Other helpful commands

# start surge backend
$ wails serve

# start surge frontend
$ cd frontend
$ npm run serve

For detailed explanation on how things work, checkout Wails docs.

Contribute

Surge is an open source project so everyone is invited and welcome to help. If you want to get in contact with us just jump into the NKN Discord

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].