Intergalactic is a client-side gateway to the IPFS distributed web.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dan ff5669d349 Rev version. 5 years ago
src Determine service worker script path based on path of main script. 5 years ago
.babelrc Adding babel back. 5 years ago
.eslintrc Initial import. 5 years ago
.gitignore Got basic IPFS file contents load and rendering working. 5 years ago
.npmignore Only uglify in production. 5 years ago Link to IPFS. 5 years ago
index.html Scoping service worker to /ipfs/ so / can contain other pages. 5 years ago
package.json Rev version. 5 years ago
server.js Initial import. 5 years ago
webpack.config.js Only uglify in production. 5 years ago


Intergalactic is a client-side gateway to the IPFS distributed web. After the initial page load and bootstrapping, it pulls content from IPFS peers entirely in your browser.


Intergalactic brings the distributed web to anyone with a web browser. Web developers and content producers, simply publish your content through IPFS, and then bring it to your users with Intergalactic. All without downloads, software installation, or running IPFS yourself.

How It Works

Intergalactic automatically installs a JavaScript service worker in your browser that intercepts requests to IPFS multihash URLs, and fetches their content from the IPFS network before rendering in the browser. In other words, Intergalactic serves as a translation layer between HTTP and IPFS without needing to go through a central server.

Additionally, Intergalactic treats each IPFS base hash as its own separate origin. This helps avoid cross-site request forgery among IPFS pages, even if they're all served on the same domain.


npm install




First, run the following from your copy of Intergalactic's source code:

node server.js

Then, enter a URL like http://localhost:3000/ipfs/<hash> into your web browser, where <hash> is the IPFS hash of some content on the network.

If the corresponding content is loadable, it will load and render in your browser.

Open your browser's web console to see what's going on and debug any issues loading content.




So far, this is only tested in Firefox 57 on Linux. If you have success or issues on other browsers, please let me know.