├── banner.gif ├── public ├── icon.png └── icon.icns ├── docs ├── images │ ├── peersky-llm-chat.png │ ├── peersky-settings.png │ ├── peersky-llm-editor.png │ ├── peersky-tabs-themes.gif │ ├── peersky-home-mountains.png │ ├── peersky-llm-settings.png │ └── browser-theme-protocol-example.png ├── README.md ├── P2P.md ├── Theme.md └── LLM.md ├── src ├── pages │ ├── static │ │ ├── assets │ │ │ ├── logo.png │ │ │ ├── favicon.ico │ │ │ ├── error-file.png │ │ │ ├── mountains.jpg │ │ │ ├── redwoods.jpg │ │ │ └── svg │ │ │ │ ├── bookmark-fill.svg │ │ │ │ ├── up.svg │ │ │ │ ├── down.svg │ │ │ │ ├── toggle-off.svg │ │ │ │ ├── left.svg │ │ │ │ ├── plus.svg │ │ │ │ ├── close.svg │ │ │ │ ├── build.svg │ │ │ │ ├── search.svg │ │ │ │ ├── bookmark-settings.svg │ │ │ │ ├── diamond-fill.svg │ │ │ │ ├── right.svg │ │ │ │ ├── reload-spinner.svg │ │ │ │ ├── bookmark.svg │ │ │ │ ├── arrow-bar-right.svg │ │ │ │ ├── copy.svg │ │ │ │ ├── reload.svg │ │ │ │ ├── upload.svg │ │ │ │ ├── home.svg │ │ │ │ ├── chat.svg │ │ │ │ ├── eye.svg │ │ │ │ ├── folder.svg │ │ │ │ ├── tab-right.svg │ │ │ │ ├── volume-mute.svg │ │ │ │ ├── folder-minus.svg │ │ │ │ ├── pencil-square.svg │ │ │ │ ├── people.svg │ │ │ │ ├── qr-code.svg │ │ │ │ ├── volume-up.svg │ │ │ │ ├── palette.svg │ │ │ │ ├── eye-slash.svg │ │ │ │ ├── speedometer2.svg │ │ │ │ ├── pin-angle.svg │ │ │ │ ├── robot.svg │ │ │ │ ├── globe.svg │ │ │ │ ├── wikipedia.svg │ │ │ │ ├── settings.svg │ │ │ │ └── puzzle.svg │ │ ├── elves │ │ │ ├── hello-world.js │ │ │ ├── goodbye-world.js │ │ │ └── qr-code.js │ │ └── js │ │ │ ├── qr-popup.js │ │ │ ├── home.js │ │ │ ├── vendor │ │ │ └── qr-creator │ │ │ │ └── LICENSE │ │ │ ├── error.js │ │ │ ├── bookmarks.js │ │ │ └── tabs.js │ ├── p2p │ │ ├── p2p-list.js │ │ ├── wiki │ │ │ ├── static │ │ │ │ ├── assets │ │ │ │ │ ├── favicon.ico │ │ │ │ │ └── wikipedia-on-ipfs.png │ │ │ │ └── styles.css │ │ │ ├── index.html │ │ │ └── script.js │ │ ├── chat │ │ │ ├── send.svg │ │ │ ├── index.html │ │ │ └── styles.css │ │ ├── editor │ │ │ ├── common.js │ │ │ ├── codeEditor.js │ │ │ ├── index.html │ │ │ └── styles.css │ │ ├── index.html │ │ ├── ai-chat │ │ │ └── index.html │ │ └── upload │ │ │ └── index.html │ ├── theme │ │ ├── plan1.css │ │ ├── base.css │ │ ├── home.css │ │ ├── bookmarks.css │ │ ├── error.css │ │ ├── qr.css │ │ ├── vars.css │ │ ├── tabs.css │ │ └── style.css │ ├── bookmarks.html │ ├── index.html │ ├── version.html │ ├── tabs.html │ ├── home.html │ ├── about.html │ ├── error.html │ ├── peer-bar.js │ ├── titlebar.js │ ├── clock.js │ ├── plan1.html │ └── vertical-tabs.js ├── protocols │ ├── helia │ │ ├── directoryListingTemplate.js │ │ └── helia.js │ ├── web3-handler.js │ ├── peersky-protocol.js │ ├── theme-handler.js │ └── config.js ├── search-engine.js ├── auto-updater.js ├── utils.js └── main.js ├── .github ├── ISSUE_TEMPLATE │ ├── FEATURE_REQUEST.md │ └── BUG_REPORT.md ├── CONTRIBUTING.md ├── workflows │ └── build.yml ├── PULL_REQUEST_TEMPLATE.md └── CODE_OF_CONDUCT.md ├── LICENSE ├── .gitignore ├── package.json └── README.md /banner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/banner.gif -------------------------------------------------------------------------------- /public/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/public/icon.png -------------------------------------------------------------------------------- /public/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/public/icon.icns -------------------------------------------------------------------------------- /docs/images/peersky-llm-chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-llm-chat.png -------------------------------------------------------------------------------- /docs/images/peersky-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-settings.png -------------------------------------------------------------------------------- /src/pages/static/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/static/assets/logo.png -------------------------------------------------------------------------------- /docs/images/peersky-llm-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-llm-editor.png -------------------------------------------------------------------------------- /docs/images/peersky-tabs-themes.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-tabs-themes.gif -------------------------------------------------------------------------------- /src/pages/p2p/p2p-list.js: -------------------------------------------------------------------------------- 1 | export default [ 2 | "ai-chat", 3 | "chat", 4 | "editor", 5 | "upload", 6 | "wiki" 7 | ]; 8 | -------------------------------------------------------------------------------- /src/pages/static/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/static/assets/favicon.ico -------------------------------------------------------------------------------- /docs/images/peersky-home-mountains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-home-mountains.png -------------------------------------------------------------------------------- /docs/images/peersky-llm-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/peersky-llm-settings.png -------------------------------------------------------------------------------- /src/pages/static/assets/error-file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/static/assets/error-file.png -------------------------------------------------------------------------------- /src/pages/static/assets/mountains.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/static/assets/mountains.jpg -------------------------------------------------------------------------------- /src/pages/static/assets/redwoods.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/static/assets/redwoods.jpg -------------------------------------------------------------------------------- /src/pages/p2p/wiki/static/assets/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/p2p/wiki/static/assets/favicon.ico -------------------------------------------------------------------------------- /docs/images/browser-theme-protocol-example.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/docs/images/browser-theme-protocol-example.png -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Peersky Browser Documentation 2 | 3 | 4 | - [Settings](Settings.md) 5 | - [LLMs](LLM.md) 6 | - [Theme Protocol](Theme.md) 7 | - [P2P Apps](P2P.md) -------------------------------------------------------------------------------- /src/pages/p2p/wiki/static/assets/wikipedia-on-ipfs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/p2plabsxyz/peersky-browser/HEAD/src/pages/p2p/wiki/static/assets/wikipedia-on-ipfs.png -------------------------------------------------------------------------------- /src/pages/static/elves/hello-world.js: -------------------------------------------------------------------------------- 1 | import $elf from 'peersky://static/elves/elf.js' 2 | 3 | const $ = $elf('hello-world') 4 | 5 | $.draw((_target) => `Hello World`) 6 | 7 | $elf($) 8 | -------------------------------------------------------------------------------- /src/pages/theme/plan1.css: -------------------------------------------------------------------------------- 1 | .plan1-background { 2 | padding: 1rem; 3 | } 4 | 5 | .example { 6 | border: 1px solid #787878; 7 | background: 1px solid #e3e3e3; 8 | padding: 1rem; 9 | display: grid; 10 | place-items: center; 11 | } 12 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/bookmark-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/up.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/down.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/p2p/chat/send.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/toggle-off.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/left.svg: -------------------------------------------------------------------------------- 1 | 4 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/plus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/close.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/theme/base.css: -------------------------------------------------------------------------------- 1 | @import url('browser://theme/vars.css'); 2 | 3 | html, 4 | body { 5 | margin: auto; 6 | } 7 | 8 | body > pre, 9 | body > code { 10 | background: var(--browser-theme-background); 11 | color: var(--browser-theme-text-color); 12 | margin: 0px; 13 | padding: 12px; 14 | min-height: calc(100vh - 24px); 15 | } -------------------------------------------------------------------------------- /src/pages/static/assets/svg/build.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/search.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/bookmark-settings.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/diamond-fill.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/reload-spinner.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/bookmark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/arrow-bar-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/copy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/reload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/upload.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/home.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/chat.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/p2p/editor/common.js: -------------------------------------------------------------------------------- 1 | // Common module for exports 2 | export function $(query) { 3 | return document.querySelector(query); 4 | } 5 | 6 | export const uploadButton = $('#uploadButton'); 7 | export const protocolSelect = $('#protocolSelect'); 8 | export const loadingSpinner = $('#loadingSpinner'); 9 | export const backdrop = $('#backdrop'); 10 | export const iframe = $('#viewer'); 11 | export const fetchButton = $('#fetchButton'); 12 | export const fetchCidInput = $('#fetchCidInput'); 13 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/eye.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/folder.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/tab-right.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/volume-mute.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/folder-minus.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/pages/static/assets/svg/pencil-square.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/protocols/helia/directoryListingTemplate.js: -------------------------------------------------------------------------------- 1 | export const directoryListingHtml = (shortCID, filesHtml) => ` 2 | 3 | 4 |
5 |
7 | Scan QR Code
16 | 17 |