Skip to main content

IPFS browser

Project description

https://gitlab.com/galacteek/galacteek/raw/master/share/icons/galacteek.png
info:

A multi-platform IPFS browser

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

Platforms supported

  • Linux

  • MacOS

  • FreeBSD

Installation

On Linux systems you can use the AppImage or install from PyPI. On MacOS and other systems you’ll need to install from PyPI.

PyPI

You need to have python>=3.5 (python>=3.6 is recommended) and pip installed. From a virtualenv, or as root, install with:

pip install galacteek

Upgrade with:

pip install -U galacteek

Or building it from source:

pip install -r requirements.txt
python setup.py build install

Now just run the application with:

galacteek

If you don’t have go-ipfs already installed, the application will ask you if you want to automatically download and install it from dist.ipfs.io You need a recent version of go-ipfs (> 0.4.7) with the new DAG API.

For the media player to work on Linux, you will need to install the gstreamer (1.x) package and all the gstreamer plugins.

There is experimental support for reading QR codes containing IPFS addresses, using either pyzbar or qreader (both are included in the application). pyzbar depends on the zbar shared library, so make sure it’s installed on your system (on Linux look for a libzbar or libzbar0 package and install it, on MacOS install it with brew install zbar). It’s recommended to use pyzbar as it supports reading multiple QR codes contained in a single image.

AppImage

For Linux users (arch: x86_64), you can get an AppImage from the releases page.

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.

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

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.

  • Browsing sessions with automatic pinning (pins every page you browse)

  • Feeds (following IPNS hashes)

  • Sharing hashmarks over pubsub

  • File manager with drag-and-drop support

  • Basic built-in media player with IPFS-stored playlists

  • Search content with the ipfs-search search engine

  • Image viewer

  • QR codes from images

  • Decentralized application development/testing with the Javascript API (using window.ipfs)

Keyboard shortcuts

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

Screenshots

Browsing the Wikipedia mirror over IPFS

Browsing the Wikipedia mirror over IPFS

QR codes

IPFS QR codes

Requirements

  • python3 >= 3.5.3 (it is strongly suggested to use python>=3.6)

  • go-ipfs > 0.4.7

  • qt5

  • PyQt5 with QtWebEngine support

  • gstreamer (on Linux) for media player support

  • quamash

  • aiohttp

  • aioipfs

License

galacteek is offered under the GNU GPL3 license

Some elements from the ipfs-css repository (CSS files and fonts) 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.

Main icon made by srip (flaticon, CC by 3.0)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

galacteek-0.3.8.tar.gz (2.4 MB view details)

Uploaded Source

Built Distribution

galacteek-0.3.8-py3-none-any.whl (2.8 MB view details)

Uploaded Python 3

File details

Details for the file galacteek-0.3.8.tar.gz.

File metadata

  • Download URL: galacteek-0.3.8.tar.gz
  • Upload date:
  • Size: 2.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.8

File hashes

Hashes for galacteek-0.3.8.tar.gz
Algorithm Hash digest
SHA256 765b8803e8f29b9de62bd10468a94b1c4293ac8615c8518b18dcd412c0eda734
MD5 6ea68c274a5e478ce8814774412ddd49
BLAKE2b-256 dff81e69b911e2036341c4742c362408093d935ce89c2bd1b84f365d01bd6e73

See more details on using hashes here.

Provenance

File details

Details for the file galacteek-0.3.8-py3-none-any.whl.

File metadata

  • Download URL: galacteek-0.3.8-py3-none-any.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.8

File hashes

Hashes for galacteek-0.3.8-py3-none-any.whl
Algorithm Hash digest
SHA256 6eee7f9458db1a43e87c1a00911ecd3b963e232ba98a9bcd7583963bcde302f4
MD5 3f988137b56b2f7424f8e630db04019c
BLAKE2b-256 a3d9b39d232358a88b394b694d04a27d611a74145ee357c19b2fcb8cf8d7b33d

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page