Skip to content

Browser for the distributed web

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
LICENSE.go-ipfs
Notifications You must be signed in to change notification settings

atavacron/galacteek

 
 

image

info

A multi-platform browser for the distributed web

image

image

galacteek is a multi-platform Qt5-based browser/toolbox for the IPFS peer-to-peer network.

Installation

On Linux: Be sure to install all the gstreamer packages on your system to be able to use the mediaplayer. Problem with the AppImage ? Check the wiki or file an issue

On MacOS: After opening/mounting the DMG image, hold Control and click on the galacteek icon, and select Open and accept. You probably need to allow the system to install applications from anywhere in the security settings. Create an issue if you have problems running the DMG image.

You'll need to have git installed to sync hashmarks repositories. See the releases page for all releases.

Sponsor this project

Sponsor with Github Sponsors

Sponsor with Liberapay

Sponsor with Patreon

Screencasts

Browsing ipns://ipfs.io

Browsing ipns://ipfs.io

Filemanager drag-and-drop

Filemanager drag-and-drop

Publish a directory to a pyramid

Publish a directory to a pyramid

Live bandwidth stats

Live bandwidth stats

Screenshots

Browsing the Wikipedia mirror over IPFS

Browsing the Wikipedia mirror over IPFS

Features

galacteek can either spawn an IPFS daemon and use it as transport, or connect to an existing IPFS daemon. By default it will try to run a daemon. You can change the IPFS connection settings by clicking on the settings icon in the toolbar and restart the application afterwards. If using a custom daemon, you should enable pubsub and p2p streams, or some features won't be available (Check this page for more information).

  • Decentralized Identifiers (DID) support with IPID
  • Browser-to-browser DID authentication over libp2p streams (Verifiable Credentials with RSA-PSS)
  • Browsing sessions with automatic pinning (pins every page you browse)
  • Distributed chat with pubsub (chat channels syncronized with CRDT+DAG)
  • File manager with drag-and-drop support and timeframes (per-day view of files in the MFS)
  • Webcam to IPFS capture (image and videos)
  • Run WASM binaries with wasmer (use Open on a WASM object from the clipboard manager)
  • Search content with the ipfs-search search engine as well as with cyber
  • Use the IPFS filestore to avoid file duplication
  • Atom feeds (subscribe to feeds on the dweb)
  • ENS (Ethereum Name Service) resolving (access to ENS+IPFS websites)
  • Basic built-in media player with IPFS-stored playlists
  • Image viewer
  • QR codes from images

Command-line usage

Use the -d command-line switch to enable debugging output. Using --profile gives you the ability to have separate application profiles (main is the default profile). Use --help for all options.

You can run the IPFS daemon in offline mode, using --offline

Enable colorized log output with --log-color

Development: Use --monitor to enable event-loop monitoring with aiomonitor (install aiomonitor manually as it's not a dependency). Then connect to the aiomonitor interface with nc localhost 50101

Keyboard shortcuts

Please see the shortcuts page (or from the application, click on the Information icon in the toolbar, which will open the documentation).

Development

For instructions on how to build the application, look at the BUILDING page.

Contributions

Contributions that can help:

  • Write DID services (a chat service using JSON-LD for example)
  • Translations (french, spanish)

If you want to sponsor this project please use the Github Sponsors page

Platforms supported

  • Linux (main target)
  • MacOS
  • FreeBSD (or any BSD OS, with manual build)

Because of the nature of the software's stack (asyncio/Quamash), support for any other platform is unlikely.

Requirements

  • python3 >= 3.7
  • go-ipfs >= 0.5.0
  • PyQt5 >= 5.13.2
  • PyQtWebengine >= 5.13.2
  • gstreamer (on Linux) for media player support
  • git
  • quamash
  • aiohttp
  • aioipfs

License

galacteek is offered under the GNU GPL3 license

The logos and animations are licensed under the Creative Commons CC-BY-SA license.

Some elements from the ipfs-css repository (CSS files and fonts) are included.

Some icons from the "Oxygen" icons set are included.

Some of the beautiful artwork (under the Creative Commons CC-BY-SA license) from the ipfs-logo project's repository is included, unchanged.

About

Browser for the distributed web

Resources

License

GPL-3.0, MIT licenses found

Licenses found

GPL-3.0
LICENSE
MIT
LICENSE.go-ipfs

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 100.0%