Skip to main content

IPFS browser

Project description

https://gitlab.com/galacteek/galacteek/raw/master/share/icons/ipfs-logo-128-white.png
info:

An async IPFS browser and exchanger

galacteek is an asynchronous Qt5-based browser and toolbox for the IPFS peer-to-peer network.

Installation

PIP

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

pip install 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.

Command-line usage

Use the -d command-line switch to enable debugging. 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 through the Edit -> Settings menu and restart the application afterwards.

Starting with the 0.2.5 release, your user profile has a dynamic DAG associated (with a simple message board), and an IPNS record points to the latest version of the DAG. The peers manager lets you browse the homepage of each peer.

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

  • Feeds (following IPNS hashes)

  • File manager with drag-and-drop support

  • Basic built-in media player with IPFS-stored, per-profile playlists

  • Search content with the ipfs-search search engine

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

Keybindings

Main window keybindings:

  • Ctrl+t: Open a new IPFS browsing tab

  • Ctrl+w: Close current tab

  • Ctrl+m: Open the IPFS hashmarks manager

  • Ctrl+f: Open the file manager

  • Ctrl+o: Browse IPFS path from the clipboard

  • Ctrl+e: Explore IPFS path from the clipboard

  • Ctrl+g: DAG view of IPFS object from the clipboard

Browser keybindings:

  • Ctrl+b: Bookmark current page

  • Ctrl+l: Load an IPFS CID

IPFS views keybindings (file manager, hash views, dag viewer):

  • Ctrl+h: Copy selected item’s hash (CID) to the clipboard

  • Ctrl+p: Copy selected item’s IPFS path to the clipboard

  • Ctrl+w: Close tab/hash view

Screenshots

See the screenshots directory.

Browsing the Wikipedia mirror over IPFS

Browsing the Wikipedia mirror over IPFS

Platforms supported

Mainly tested on Linux. The application relies heavily on quamash which should work with most platforms. Things relying on HTTPs (ipfs-search engine queries ..) might not work on Windows due to ProactorEventLoop being incompatible with SSL. Manual installation of go-ipfs is advised on this platform.

Donations

You can find donation details in the Donate section of the Help menu in the application’s main window.

Requirements

  • python3 >= 3.5.3 (it is strongly suggested to use python>=3.6 because asyncio is more mature and stable starting with 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 of the beautiful artwork (under the Creative Commons CC-BY-SA license) from the ipfs-logo project’s repository is included, unchanged.

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.2.7.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

galacteek-0.2.7-py3-none-any.whl (2.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: galacteek-0.2.7.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.7

File hashes

Hashes for galacteek-0.2.7.tar.gz
Algorithm Hash digest
SHA256 59c096f5b1256725f022844cba6f5804d0b980603d3105fbbe909a85cda4cf33
MD5 4ff360de71e05b23e9b5718d2303fd44
BLAKE2b-256 8d912e47a11596fb599d4057906d6e7de2796c9bf5f8fbaf253d1c2cf563b3c5

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: galacteek-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.20.0 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.7

File hashes

Hashes for galacteek-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 41265c3306d2930df400eb3f3f8b9e3270142b179a827b8854da2d5d6a84c529
MD5 6ef971bb0c7407096394230c80c48158
BLAKE2b-256 d8eb3a782c631310b6254e727138d53f36a53bb7c8598fa36b69789705b582f2

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