Skip to content

mgoessen/behave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Behave: a Peer-to-Peer CDN

Behave is an effort to build a peer-to-peer CDN, allowing users to contribute to hosting and sharing websites they like, increasing the decentralization of the web.

Behave is designed to address two main issues of peer-to-peer content distribution: latency and responsiveness. To do so, Behave builds a behavioural cache by selecting users who share the same interests. This selection allows nodes to only exchange within a small subset of the network, and prefetch information such as cache indexes, giving them an immediate view of which content is available or not.

This website presents a firefox-based implementation of Behave, that leverages webRTC technologies for peer-to-peer communication, and Mozilla XPCOM API to access internal browser states.

License: GNU AGPL (See COPYING)

Authors:

Status: Early design phase.

  • Library:
    • Cache Access: DONE.
    • History Access: DONE
    • Bloom Filters: DONE
    • WebRTC communication: WIP
    • Requests interception: WIP
    • Clustering and similarity: TODO
  • Main Code: WIP.
  • Documentation: TODO

Releases

No releases published

Packages

No packages published