IPFS browser
Project description
Galacteek
- info:
A modest IPFS browser
This is a simple application allowing you to search, browse, publish and hashmark content on the permanent web accessible through the IPFS peer-to-peer network.
Installation
PIP
You need to have python 3.5 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 whether you want to automatically download and install it from dist.ipfs.io
The following command-line switches and arguments can be used:
optional arguments:
-h, --help show this help message and exit
--apiport APIPORT IPFS API port number
--swarmport SWARMPORT
IPFS swarm port number
--gatewayport GATEWAYPORT
IPFS http gateway port number
--profile PROFILE Application Profile
--migrate Activate automatic repository migration
-d Activate debugging
Docker image
Pull and run the latest Docker image from the Gitlab’s registry with:
docker pull registry.gitlab.com/galacteek/galacteek:latest
docker run -e DISPLAY=$DISPLAY -e QTWEBENGINE_DISABLE_SANDBOX=1 -v /tmp/.X11-unix:/tmp/.X11-unix registry.gitlab.com/galacteek/galacteek
Be sure to have proper permissions to the X server. If you get a connection refused message, just run xhost +. The media player won’t work with the Docker image.
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.
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.
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.
Contact and donations
Contact by email at galacteek@gmx.co.uk
Donations are welcome and will go to support other projects like ipfs-search. You can find donation details in the Donate section of the Help menu in the application’s main window.
Requirements
go-ipfs (install from dist.ipfs.io)
python3 >= 3.5
qt5
PyQt5 with QtWebEngine support
gstreamer (on Linux) for media player support
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file galacteek-0.2.3-py3-none-any.whl
.
File metadata
- Download URL: galacteek-0.2.3-py3-none-any.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.6.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4660f9f172770c811e1f074b92432c3bdb681f224800e0fb30c0c82d17a6d383 |
|
MD5 | f6b148ba1d81e5aec5d9d048035409fd |
|
BLAKE2b-256 | 1c82647d315530c91aeab653ee79b20293ce3f2240dbae0d7e0a8e7fc7f2a3e5 |