Giter Site home page Giter Site logo

gnostr-org

gnostr-org

install:

nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/gnostr-org/gnostr-org/HEAD/gnostr-org)"

Checkout Agregore Browser


A minimal web browser for the distributed web

Website

Download the installer

Matrix Chat

Discord Chat

Videos

Overview from SpeakeasyJS

Watch the intro video from Dat Conference

Intro to IPFS interface from IPFS meetup

5 minute overview from Dweb meetup

Decentralized Web - Bloom Fireside

Goals

  • Enable people to make and use local first apps using the web
  • Be minimal (fewer built-in features, leave more to the OS)
  • Be open to anything p2p / decentralized / local-first
  • Rely on web extensions for extra functionality
  • Work with mesh networks / Bluetooth Low Energy networks

Agregore demo

Features

Keyboard Shortcuts

(Ctrl means Command or Control)

Shortcut Does Is configurable
Alt Show Menu Bar -
Ctrl+N New Window +
F11 Fullscreen -
Ctrl+M Minimize -
Ctrl+W Close -
Ctrl+Shift+I Open Devtools +
Ctrl+] Navigate Forward +
Ctrl+[ Navigate Backward +
Ctrl+L Focus URL Bar +
Ctrl+F Find in page -
Ctrl+R Reload +
Ctrl+Shift+R Hard Reload +
Learn More +
Open Extensions Folder +
Ctrl+. Edit Config File +

Other features

  • Web Extension support
  • Built-in Markdown/Gemini/JSON rendering extension
  • Built-in QR code scanner and generator extension
    • Generate a QR code for the current page
    • Scan a QR code from the browser action window.
    • Right click a link or image to generate a QR code for it
  • Built-in ad blocker (ublock origin)
  • Built-in support for creating web archives via ArchiveWeb.page
  • Open links in new windows (right click on element)
  • Find text on the page (ctrl+f to bring into focus, esc to hide)
  • Autocomplete URLs from history (type in the URL bar, up/down to navigate, right to autocomplete)
  • Persist open windows when quitting
  • Save files from pages (any protocol, right click it)
  • Set as default browser (click Set As Default in the menu bar (ALT))
  • Set as default Torrent handler (click Set as Default Torrent in the menu bar (ALT))
  • Auto-convert SSB sigils, BitTorrent magnet links, /ipfs/Qm paths, and /ipns/ paths to proper URLs.
  • Configure whether the menu bar should be visible by default (edit .agregorerc autoHideMenuBar property)

Docs

Check out the documentation.

Contributing

Feel free to open a Github issue if you wish to tackle one of the items on the roadmap, or message @RangerMauve directly on whatever platform you can find them on.

This project uses the StandardJS code style. Please format your code with standard --fix or run npm run lint.

To build from source do the following:

  • Set up node.js (at least Node 18), git, and yarn
  • Set up Node-gyp and its dependencies for your OS
  • fork the repo
  • Pull your fork to your computer
  • Load submodules with git submodule update --init --recursive
  • Run yarn or npm install to install dependencies
  • Run yarn start or npm start to start the browser and test your changes
  • After coding, when ready to submit, run npm run lint or yarn lint to check code style
  • Push to your clone
  • Submit a pull request

Other notes:

  • To debug extensions, run yarn debug to have devtools opened for their background pages
  • If you're interested in a CLI for these protocols, check out curld cURL for Distributed Web. That project supports the same protocols as Agregore, but in a terminal way.
  • To download the latest versions of ArchiveWeb.page or Ublock Origin, run yarn download-extennsions


gnostr.org's Projects

algia-web icon algia-web

A small resource consumption oriented Nostr Web client

archiveweb.page icon archiveweb.page

A High-Fidelity Web Archiving Extension for Chrome and Chromium based browsers!

askpass-trampoline icon askpass-trampoline

A cross-platform no-dependency GIT_ASKPASS trampoline for GitHub Desktop, written in C

c-websocket icon c-websocket

WebSocket protocol implementation for ANSI C (Win32/Linux).

cdk icon cdk

Cashu Development Kit

desktop icon desktop

Focus on what matters instead of fighting with Git.

desktop-trampoline icon desktop-trampoline

A cross-platform no-dependency TCP-based trampoline for GitHub Desktop, written in C

diff-tests icon diff-tests

Reference suite of tests for exercising the diff engine in GitHub Desktop

dugite icon dugite

Elegant bindings for working with Git in your Node applications

dugite-native icon dugite-native

A toolchain for building a portable, cross-platform Git for applications

egui icon egui

egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native

explore icon explore

Community-curated topic and collection pages on GitHub

git-repo-sync icon git-repo-sync

Auto synchronization of remote Git repositories. Auto conflict solving. Network fail resilience. Linux & Windows support. And more.

gitoxide icon gitoxide

An idiomatic, lean, fast & safe pure Rust implementation of Git

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.