Browse the p2p networks, create and view p2p websites
Matrix
Discord
Hybrid is a p2p browser. it supports the following networks and protocols:
bittorrent
ipfs
hyper
ouinet
It means you will be able to interact with p2p networks and view the p2p data on the browser. You will be able to create and upload p2p websites.
on a regular website, on the html file you would have
<html>
<head>
<title>
test
</title>
</head>
<div>
<p>test</p>
<img src="http://domain.com/some/file.jpeg"/>
</div>
</html>
With hybrid, you can do the same AND MORE like the following
<html>
<head>
<title>
test
</title>
</head>
<div>
<p>http example, regular http link</p>
<img src="http://domain.com/some/file.jpeg"/>
<p>bittorrent example, loading from p2p network using p2p link</p>
<img src="bt://infohashORpublickey/example.jpeg"/>
</div>
</html>
This makes it possible to create fully peer to peer websites, no middlemen and no servers.
user configuration
windows directory: C:\Users\username
linux directory: /home/username
file: .hybridrc
data: JSON object
{
"bt": {},
"ipfs": {},
"hyper": {},
"oui": {},
"gemini": {},
"gopher": {},
"hhttp": {}
}
options for each protocol handler
// https://github.com/ducksandgoats/torrentz#options for bt options, along with the following
bt: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
}
// https://github.com/ipfs/js-ipfs/blob/master/docs/MODULE.md#ipfscreateoptions for ipfs options, along with the following
ipfs: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
}
// https://github.com/RangerMauve/hyper-sdk#sdkcreate for hyper options, along with the following
hyper: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
}
oui: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
},
gemini: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
},
gopher: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
},
hhttp: {
status: true, // boolean, enables or disables the handler, optional, default: true
timeout: 0 // number, optional, default: 30000
}
This project was forked from Agregore Browser. Special thanks and shout out to RangerMauve, they are the creator and developer of Agregore.