💫 Chrome extension that let's you access IPFS urls seamlessly from your local IPFS node, and take a look at its stats
JavaScript CSS HTML
Latest commit c45c342 Aug 3, 2016 @xicombd 0.0.7
Permalink
Failed to load latest commit information.
app Fix hardcoded webui url Aug 3, 2016
chrome 0.0.7 Aug 3, 2016
webpack Add options window Feb 1, 2016
.babelrc Update dependencies Jan 31, 2016
.eslintignore Initial commit Nov 17, 2015
.gitignore Fixed build scripts Nov 17, 2015
.npmignore Initial commit Nov 17, 2015
LICENSE Initial commit Nov 17, 2015
README.md Update README.md Feb 2, 2016
demo.gif Update demo.gif Feb 3, 2016
gulpfile.babel.js v0.0.2 Feb 1, 2016
package.json 0.0.7 Aug 3, 2016

README.md

ipfs-chrome-station

Chrome extension that let's you access IPFS urls seamlessly from your local IPFS node, and take a look at its stats.

js-standard-style Available in the Chrome Web Store

Based on react-chrome-extension-boilerplate, ipfs-station and ipfs-firefox-addon (if you're using Firefox, make sure to check it out).

Demo

demo

Features

  • Icon with badge that shows if the node is running, and how many peers are connected to it
  • Clicking on the icon opens popup menu with useful operations:
    • See stats of the IPFS node
    • Toggle redirection to the IPFS node
    • Open IPFS node WebUI
    • Open extension options (more about this bellow)
    • Additionally, on pages loaded from IPFS:
      • Copy canonical IPFS address
      • Copy shareable URL to resource at a default public gateway (https://ipfs.io)
      • Pin/unpin IPFS Resource
  • When redirection is on, requests to https?://*/(ipfs|ipns)/$RESOURCE are replaced with http://localhost:8080/(ipfs|ipns)/$RESOURCE
  • Options menu that let's you customize several parameters:
    • IPFS node host
    • IPFS node port
    • IPFS node API port
    • API stats polling interval
    • Toggle redirection

Installation

# git clone ...

npm install

Development

  • Run script
# build files to './dev'
# start webpack dev server
npm run dev
  • Go to chrome://extensions/ and check Developer Mode box
  • Click Load unpacked extension... and select the dev folder

Build

# build files to './build'
npm run build

Build & Compress ZIP file

# compress build folder to archive.zip
npm run compress

LICENSE

MIT