IPFS browser
Project description
- 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 X
FreeBSD
Installation
On Linux systems you can either use the AppImage (recommended) or install from PyPI. On MacOS and other systems you can 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.
AppImage
For Linux users (arch: x86_64), you can get an AppImage from the IPFS network here (~138Mb, release CID: QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7).
Just fetch the image (with wget for example or your favorite tool), and execute it afterwards:
wget https://ipfs.io/ipfs/QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7 chmod u+x QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7 ./QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7
Or if you already have an IPFS daemon installed and running:
ipfs get QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7 chmod u+x QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7 ./QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7
Running the AppImage with the filename unchanged ensures that the application will automatically pin itself (it will pin through IPFS the AppImage that you are using). By doing so you can help redistributing the software faster to the nodes close to you. Renaming the binary disables the self-seeding feature:
mv QmRdNCGFkZ1aZ8ZvihCyHokXr3vG7QF8ut1GnkU2s97oP7 Galacteek-0.3.5.AppImage
Note: go-ipfs version 0.4.18 is included in the AppImage. For reference the AppImage is built with this script. You can use the same command-line arguments as with the regular galacteek runner script. If you are filing an issue, please use the -d switch and provide the debug output.
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
Decentralized application development/testing with the Javascript API (using window.ipfs)
Keyboard shortcuts
Mod is the Control key on Linux and the Command key on MacOS X.
Main window keyboard shortcuts
Mod + t: Open a new IPFS browsing tab
Mod + s: Search with ipfs-search
Mod + w: Close current tab
Mod + m: Open the IPFS hashmarks manager
Mod + f: Open the file manager
Mod + o: Browse IPFS path from the clipboard
Mod + e: Explore IPFS path from the clipboard
Mod + g: DAG view of IPFS object from the clipboard
Mod + p: Pin IPFS object from the clipboard
Mod + i: Open the IPLD explorer for the IPFS object referenced in the clipboard
Mod + u: Show pinning status
Browser keyboard shortcuts
Mod + b: Bookmark current page
Mod + l: Load an IPFS CID
Mod + r or F5: Reload the current page
Mod + +: Zoom in
Mod + -: Zoom out
IPFS views keyboard shortcuts (file manager, hash views, dag viewer)
Mod + c or Mod + y: Copy selected item’s hash (CID) to the clipboard
Mod + a: Copy selected item’s IPFS path to the clipboard
Mod + w: Close tab/hash view
Screenshots
Requirements
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
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 Distribution
Built Distribution
File details
Details for the file galacteek-0.3.6.tar.gz
.
File metadata
- Download URL: galacteek-0.3.6.tar.gz
- Upload date:
- Size: 3.1 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6626a590403b753513bb2f5727993d7f5d45314e8333836e1e584f1d5243c5c3 |
|
MD5 | e578f5196e8cb878951f060c2a4271c7 |
|
BLAKE2b-256 | 60cbc753e39473fec2356d4ba513f47916d8a0e88e8b379f8af9e94b736131f4 |
Provenance
File details
Details for the file galacteek-0.3.6-py3-none-any.whl
.
File metadata
- Download URL: galacteek-0.3.6-py3-none-any.whl
- Upload date:
- Size: 3.6 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ad920aec8b725250cb93b2082244119bc3cc5b63954444ed72a14d36c8df510 |
|
MD5 | 76a0da002b1ae43c1904a19128772120 |
|
BLAKE2b-256 | 2965975ede6789fe96e110ad929890099c44897e87d521ee4959fbf55dbc2b1e |