All Projects → ambianic → peerfetch

ambianic / peerfetch

Licence: Apache-2.0 license
Peer-to-peer HTTP over WebRTC.

Programming Languages

typescript
32286 projects
python
139335 projects - #7 most used programming language
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to peerfetch

darkwire-server
Encrypted web socket chat - Darkwire.io Chat Server
Stars: ✭ 18 (+12.5%)
Mutual labels:  end-to-end-encryption
bloom-legacy
End-to-end encrypted Notes, Files, Calendar, Contacts... for Android, IOS, Linux & MacOS - DEPRECATED
Stars: ✭ 44 (+175%)
Mutual labels:  end-to-end-encryption
gladys-gateway
An End-to-End Encrypted Gateway to access Gladys from the internet
Stars: ✭ 17 (+6.25%)
Mutual labels:  end-to-end-encryption
darkwire-client
Encrypted web socket chat - Darkwire.io client
Stars: ✭ 23 (+43.75%)
Mutual labels:  end-to-end-encryption
libe4
C library of Teserakt's E4 end-to-end security protocol
Stars: ✭ 15 (-6.25%)
Mutual labels:  end-to-end-encryption
hermes-core
Security framework for building multi-user end-to-end encrypted data storage and sharing/processing with zero leakage risks from storage and transport infrastructure.
Stars: ✭ 72 (+350%)
Mutual labels:  end-to-end-encryption
go-peer
Library for create secure and anonymity decentralized networks.
Stars: ✭ 74 (+362.5%)
Mutual labels:  end-to-end-encryption
virgil-crypto
Virgil Crypto is a high-level cryptographic library that allows you to perform all necessary operations for secure storing and transferring data and everything required to become HIPAA and GDPR compliant. Crypto Library is written in C++, suitable for mobile and server platforms and supports bindings with: Swift, Obj-C, Java (Android), С#/.NET, …
Stars: ✭ 74 (+362.5%)
Mutual labels:  end-to-end-encryption
demo-firebase-ios
[DEPRECATED] See https://github.com/VirgilSecurity/demo-e3kit-ios and https://github.com/VirgilSecurity/virgil-e3kit-firebase-func for up-to-date code. -- A simple iOS application that demonstrates how the end-to-end encryption works. The application uses firebase as a backend service for authentication and chat messaging.
Stars: ✭ 39 (+143.75%)
Mutual labels:  end-to-end-encryption
SilentNotes
SilentNotes is a simple note taking app which respects your privacy.
Stars: ✭ 98 (+512.5%)
Mutual labels:  end-to-end-encryption
Crypto-Wallet
Open source SHA-512 loginless bitcoin wallet
Stars: ✭ 24 (+50%)
Mutual labels:  end-to-end-encryption
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+425%)
Mutual labels:  end-to-end-encryption
piping-vnc-web
VNC over pure HTTPS via Piping Server on Web browser
Stars: ✭ 57 (+256.25%)
Mutual labels:  end-to-end-encryption
Chatovatko
A chatting C# application with end-to-end encryption.
Stars: ✭ 19 (+18.75%)
Mutual labels:  end-to-end-encryption
onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (+156.25%)
Mutual labels:  end-to-end-encryption
piping-chat-web
💬 Chat via Piping Server with End-to-End Encryption
Stars: ✭ 22 (+37.5%)
Mutual labels:  end-to-end-encryption
etebase-java
A Java/Android client library for Etebase
Stars: ✭ 46 (+187.5%)
Mutual labels:  end-to-end-encryption
otrchat
😈 An end-to-end encrypted chat system based on the OTR protocol
Stars: ✭ 18 (+12.5%)
Mutual labels:  end-to-end-encryption
SmartsApp
💬📱 An End to End Encrypted Cross Platform messenger app.
Stars: ✭ 69 (+331.25%)
Mutual labels:  end-to-end-encryption
lightweight-push-pip
A lightweight way to push messages to Android devices (pip library package).
Stars: ✭ 14 (-12.5%)
Mutual labels:  end-to-end-encryption

peerfetch

Peer-to-peer HTTP over WebRTC. Implements an http client wrapper (similar to HTML fetch) and a corresponding server side HTTP proxy over WebRTC DataChannel. Allows direct secure access from a web browser to edge devices (IoT or servers) hidden behind a firewall.

Highlights:

  • Excutes in safe application space (no sudo)
  • End to end encryption
  • No custom VPN setup needed
  • No cloud middleman for data tunneling
  • No dynamic DNS service required
  • No custom firewall rules required
  • Programming language agnostic. (Currently available in JavaScript and Python)

Hello World example

See this README for a step by step Hello World example.

How it works

For an in-depth technical discussion and project background, see this blog post.

Hands-on Workshop

Here is the recording of a peerfetch workshop hosted by Python Austin.

Use cases:

  • Direct user access from a web app to private home security camera without sharing footage with a cloud provider.
  • IoT device mesh with direct p2p communication.
  • Personal web apps can share data directly (files, notes, photos) only with the end user without exposing a public IP address.
  • Federated learning - ML models can train on local user data and share learned states directly with each other without a centralized model aggregation server.

Used by

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].