Skip to content

awesome-archive/hypha-desktop

 
 

Repository files navigation

Hypha Desktop

Hypha is an Electron app powered by InterPlanetary File System (IPFS). This project is still experimental and under heavy development. So, there might be some dragons 🐉.

Screen

How to run dev environment up

npm run start:dev

How to build

npm build

Architecture

Architecture

Project structure

  • assets: Currently, icons and compiled web UI components will be placed here.

  • media: Screen shots and other materials are in this folder.

  • src: Electron and IPFS scripts are in this directory.

  • ui: All web UI components reside in this folder.

Rough road map

  • stage 1: PoC with Electron.js on top of go-ipfs, similar with ipf-desktop. Able to render HTML/CSS/JS documents from IPFS hash and IPNS, using Wikipedia, China Digital Times and Matters News as starting point. Determine what are the basic information and controls users needed to debug and use IPFS node.

  • stage 2: User can publish an article from application, and can follow another user’s publication timeline given the node id. User can also refer to other articles in their articles, to increase the exposure of related contents and redundencies in the network. User can also choose an optional server to keep their data when they are off line.

  • stage 4: User can enable optional Tor integration for increase anonymity. Users can also send private messages to another user, which will be encrypted by the local private keys of both parties.

  • stage 5: Simple integration of cryptocurrency payment, allowing users to support the writer and content they appreciate, either by donation or by crowdsourcing. The cryptocurrency we plan to integrate is Likecoin, which is suitable for micropayment in content, and Bitcoin, which is most widely used.

Packages

No packages published

Languages

  • JavaScript 79.0%
  • CSS 20.4%
  • HTML 0.6%