• Stars
    star
    118
  • Rank 299,923 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

💫 • Exchange files p2p and e2e encrypted over a fully meshed network in your browser using WebRTC.

peermesh

Start a fully meshed network by passing on the generated link and share files peer-to-peer and end-to-end encrypted powered by WebRTC!

  • Works fully in the browser using WebRTC.
  • Mesh swarms can be started by opening the site. A "mesh URL" is generated to be passed around.
  • The mesh URL contains a password. All files mesh will be sent end-to-end encrypted.
  • Swarms can be joined by opening the mesh URL.
  • Swarm form fully meshed networks (n:n) using webrtc-swarm.
  • WebRTC signaling data is exchanged via signalhub.
  • Swarm URLs can be bookmarked and reused. trust on first use: encryption keys
  • You see when the source code changes because of hyperboot. trust on first use: source code

Files will *not* be propagated among peers. The peers that initates a transfer will send the file to every connected peer individually.

Combining trust on first use both for encryption keys *and* source code will help you defeat Sauron!

Installation

git clone https://github.com/pguth/peermesh.git
cd peermesh
npm install

# You need a signaling server running:
npm install -g signalhub
signalhub listen -p 7000

# Now serve peermesh:
npm run build # and then open `public/index.html` in your browser or
npm start # to start the development server on `http://localhost:9966`

Related

  • peertransfer Peertransfer is a (1:n) WebRTC based file transfer tool. Compared to peermesh it encodes a authentication code into the "sharing URL" that is passed around and will not initiate WebRTC signaling if the code is missing or wrong.

Credits

More Repositories

1

peertransfer

📦 • Send a file p2p and e2e encrypted in your browser using WebRTC.
CSS
292
star
2

node-streams

➿ • NodeJS Streams: Cheatsheet and exemplary code.
JavaScript
63
star
3

random-tree-names

🌳 • Random tree names for all your things!
JavaScript
41
star
4

secure-webrtc-swarm

💢 Create a swarm of p2p connections with invited peers using WebRTC.
JavaScript
25
star
5

yggdrasil-chromeos

🖧 • Access the Yggdrasil Network on ChromeOS/Linux.
JavaScript
14
star
6

chromeos-developer-setup

👨‍💻 • Install common developer tools in one command.
Shell
14
star
7

android-opensource-apps

☎️ • A list of cool* opensource apps for Android.
10
star
8

awesome-chromeos

The best (open source) web/Android/ChromeOS solutions for every aspect of daily life.
9
star
9

IPFS_ideas

🌍 IPFS all the things!
9
star
10

flip-tape

🔬 Write eloquent tests: 'Tautology'.equals(true, true)
JavaScript
8
star
11

yggdrasil-protected-group

♻ • Sync Yggdrasil Peers, AllowedPublicKeys and whitelist IPs via UFW.
JavaScript
7
star
12

simple_php_counter

📈 Rudimentary visitor log displayed as an ASCII graphic in your websites sourcecode.
PHP
6
star
13

ethical-design-manifesto

Sell products, not people.
6
star
14

ideas

🤔 • Political, sociological, philosophical ideas and mashups.
Hack
5
star
15

vpn-service-providers

🌐 A list of cool* VPN service providers.
5
star
16

arcada-setup

📐• Make the "floor plan creation software" run locally. #raumplan
Dockerfile
4
star
17

blob-stream

🌀 A choo, hyperlog, webtorrent experiment.
JavaScript
4
star
18

install-invoiceninja

💵 Install InvoiceNinja on Uberspace
4
star
19

raspi-file-buoy

Combine a RaspberryPi (a wifi module) and a SSD for an awesome little file buoy ⛵
Shell
3
star
20

dat-community-blog

A loose compilation of all Dat related blog posts I've discovered since...
3
star
21

yrn

:hurtrealbad: Just like `npm` but ~2.4 times faster.
JavaScript
3
star
22

hyperchess

JavaScript
2
star
23

sync-ssh-config

♻ • Syncs your SSH config.
JavaScript
2
star
24

chromeos-welcome-to-estonia

🇪🇪 • Sets up ChromeOS with all the tools needed for the e-Residency of Estonia.
Shell
2
star
25

hyper-yggdrasil

Allow two Yggdrasil nodes to connect via hyperdht.
JavaScript
1
star
26

Declaration-Final

A Declaration of the Independence of Cyberspace
1
star
27

setup

📜 Set up ChromeOS and RaspberryPi.
1
star
28

firefox_fedora_loading_screen

🌈 Appify the web: simulate a loading screen.
HTML
1
star
29

freifunk-monitor

🔮 • [DRAFT] Monitor freifunk-stuttgart routers from your browser.
JavaScript
1
star
30

yggdrasil-playbook

1
star