{"type": "project", "title": "Peersky Browser", "logoImg": "bafkreigbga7q2lzvxdov5ukzlstkuuwvy27d3v7ki46rt2h4m7quh6ymya", "website": "https://peersky.p2plabs.xyz/", "bannerImg": "bafkreiexvkucqwhuqhntkflswojkz2b22nzg4zmvk3mqt5c273t4rffrvq", "createdAt": 1690887260439, "userGithub": "akhileshthite", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"jws": "eyJhbGciOiJFZERTQSIsImNyaXQiOlsiYjY0Il0sImI2NCI6ZmFsc2V9..y66GqDA_wO6c4WKuvj1lPxZpNRuN0OZVL6LEZT4J743xp60QPtra1vmiwBDPNIL78uWP4SJjpCpgaKe58dgFAA", "type": "Ed25519Signature2018", "created": "2023-08-01T10:39:11.480Z", "proofPurpose": "assertionMethod", "verificationMethod": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC#z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC"}, "issuer": "did:key:z6MkghvGHLobLEdj1bgRLhS4LPGJAvbMA1tn2zcRyqmYU5LC", "@context": ["https://www.w3.org/2018/credentials/v1"], "issuanceDate": "2023-08-01T10:39:11.480Z", "expirationDate": "2023-10-30T10:39:11.480Z", "credentialSubject": {"id": "did:pkh:eip155:1:0xA6E2cf9cAe53300aEA9Fd2c0F7972F8B0cA0330b", "hash": "v0.0.0:Q8MdQa+u97Ob1XBQY10OigGuvQ9Co3Zp56cJDiWTwLc=", "@context": [{"hash": "https://schema.org/Text", "provider": "https://schema.org/Text"}], "provider": "ClearTextGithubOrg#p2plabsxyz#68826419"}}}, "description": "### A minimal p2p web browser.\n\nHave you ever wondered what it'd be like if the internet wasn't controlled by a handful of big companies? That's what the distributed web, or dWeb, is all about. It's a new kind of internet that operates on a network of computers where everyone shares and cooperates. This way, no single entity can control or shut it down. It's like turning the entire web into a giant, global community project.\n\nPeersky is your personal gatekeeper to a new way of accessing web content. Imagine a world where you can access web pages from anyone in a network who has a copy of it, rather than depending on a single website server.\n\nPeersky runs a local IPFS node, that fetches and displays web content directly from the decentralized network. It effortlessly recognizes web addresses starting with \"ipfs://\" or \"ipns://\", making your browsing experience both offline-friendly and decentralized.\n\n## Why Peersky?\nOur goal with Peersky is to construct a P2P web browser designed not just for tech-savvy individuals, but for everyone. We offer an array of curated in-browser features like 'peersky://uploads', 'peersky://analytics', 'peersky://chat', and more, aiming to create a user-friendly experience for all.\n\n## Roadmap\n\n> Please note that the following roadmap list is in random order, and these items represent high-priority tasks.\n\n- [x] Browser navigation:\n\n  - [x] Back\n  - [x] Forward\n  - [x] Reload\n  - [x] Home page (peersky://home)\n\n- [x] IPFS protocol handler:\n\n  - [x] Run a local IPFS node\n  - [x] `ipfs://` / `ipns://` native URLs support\n  - [x] Directory listings support\n  - [ ] [Helia](https://github.com/ipfs/helia) integration\n    > JS-IPFS is deprecated: js-IPFS has been superseded by Helia\n\n- [ ] Experiments:\n\n  - [ ] `peersky://upload`\n    - Upload files / directories\n    - Publish blogs / websites\n  - [ ] `Peersky://analytics` ([peerDiscovery](https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/DHT.md#ipfsdhtfindpeerpeerid-options))\n    - Fetch IPs from the DHT and count them as clicks, with regional sorting (visuals)\n  - [ ] `Peersky://chat` ([libp2p/webRTC](https://github.com/libp2p/js-libp2p-webrtc]))\n    - Chat with connected peers on the network\n  - [ ] `ENS integration`\n    - Support .eth names\n\n- [ ] Auto-updater (electron\u2019s [autoUpdater](https://www.electronjs.org/docs/latest/api/auto-updater)):\n\n  - [ ] Download and install the latest release from Github automatically\n\n- [ ] QR Code generator:\n\n  - [ ] An option to generate QR Code for every page in the URL prompt\n\n- [ ] Context menu:\n\n  - [ ] Back / forward\n  - [ ] Reload\n  - [ ] Generate QR code\n  - [ ] Add to IPFS\n\n- [ ] Browser history:\n\n  - [ ] peersky://history\n  - [ ] Suggestions based on the browser history when typing in URL prompt\n\n- [ ] Bookmarks:\n\n  - [ ] An option to add favourite pages in the nav bar (peersky://bookmarks)\n\n- [ ] Keyboard shortcuts:\n\n  - [ ] New window\n  - [ ] Back / Forward\n  - [ ] Reload\n  - [ ] Find in page\n  - [ ] Developer tools\n\n- [ ] Extensions:\n  - [ ] In-browser extensions\n    - [Ad-blocker](https://github.com/gorhill/uBlock)\n    - [DScan](https://github.com/p2plabsxyz/dscan)\n    - ..\n  - [ ] Load extensions from folders", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "p2plabsxyz", "projectTwitter": "PeerskyBrowser"}
Peersky Browser
### A minimal p2p web browser.

Have you ever wondered what it'd be like if the internet wasn't controlled by a handful of big companies? That's what the distributed web, or dWeb, is all about. It's a new kind of internet that operates on a network of computers where everyone shares and cooperates. This way, no single entity can control or shut it down. It's like turning the entire web into a giant, global community project.

Peersky is your personal gatekeeper to a new way of accessing web content. Imagine a world where you can access web pages from anyone in a network who has a copy of it, rather than depending on a single website server.

Peersky runs a local IPFS node, that fetches and displays web content directly from the decentralized network. It effortlessly recognizes web addresses starting with "ipfs://" or "ipns://", making your browsing experience both offline-friendly and decentralized.

## Why Peersky?
Our goal with Peersky is to construct a P2P web browser designed not just for tech-savvy individuals, but for everyone. We offer an array of curated in-browser features like 'peersky://uploads', 'peersky://analytics', 'peersky://chat', and more, aiming to create a user-friendly experience for all.

## Roadmap

> Please note that the following roadmap list is in random order, and these items represent high-priority tasks.

- [x] Browser navigation:

  - [x] Back
  - [x] Forward
  - [x] Reload
  - [x] Home page (peersky://home)

- [x] IPFS protocol handler:

  - [x] Run a local IPFS node
  - [x] `ipfs://` / `ipns://` native URLs support
  - [x] Directory listings support
  - [ ] [Helia](https://github.com/ipfs/helia) integration
    > JS-IPFS is deprecated: js-IPFS has been superseded by Helia

- [ ] Experiments:

  - [ ] `peersky://upload`
    - Upload files / directories
    - Publish blogs / websites
  - [ ] `Peersky://analytics` ([peerDiscovery](https://github.com/ipfs/js-ipfs/blob/master/docs/core-api/DHT.md#ipfsdhtfindpeerpeerid-options))
    - Fetch IPs from the DHT and count them as clicks, with regional sorting (visuals)
  - [ ] `Peersky://chat` ([libp2p/webRTC](https://github.com/libp2p/js-libp2p-webrtc]))
    - Chat with connected peers on the network
  - [ ] `ENS integration`
    - Support .eth names

- [ ] Auto-updater (electron’s [autoUpdater](https://www.electronjs.org/docs/latest/api/auto-updater)):

  - [ ] Download and install the latest release from Github automatically

- [ ] QR Code generator:

  - [ ] An option to generate QR Code for every page in the URL prompt

- [ ] Context menu:

  - [ ] Back / forward
  - [ ] Reload
  - [ ] Generate QR code
  - [ ] Add to IPFS

- [ ] Browser history:

  - [ ] peersky://history
  - [ ] Suggestions based on the browser history when typing in URL prompt

- [ ] Bookmarks:

  - [ ] An option to add favourite pages in the nav bar (peersky://bookmarks)

- [ ] Keyboard shortcuts:

  - [ ] New window
  - [ ] Back / Forward
  - [ ] Reload
  - [ ] Find in page
  - [ ] Developer tools

- [ ] Extensions:
  - [ ] In-browser extensions
    - [Ad-blocker](https://github.com/gorhill/uBlock)
    - [DScan](https://github.com/p2plabsxyz/dscan)
    - ..
  - [ ] Load extensions from folders
Peersky Browser