Skip to content

HybridWare/hybrid-browser

Repository files navigation

Hybrid Browser

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>

Hybrid Animation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages