Exploration around simple tools and conventions for cohosting existing websites with IPFS
- Make it easier for people to contribute storage and bandwidth to sites and datasets they care about
- Periodically detect updates to and preload them to a local node
- Experiment in userland: make it easy to implement, no new APIs, reuse existing ones
- Identify constraints of the mutable filesystem (MFS) and propose ways to improve it
See this analysis.
See SPEC.md
Feedback is welcome. Fill an issue!
This specification is not implemented yet. The following IPFS Shipyard projects could implement it:
🍎 = Not started
🍊 = In progress
🍏 = Complete
MVP bash script that can be used for cli
-
addrmfor adding / removing sites to cohosting list via commandline -
synca command to run cohosting check (for use incrondetc) -
gc [n]drop all old snapshots (ifnis provided, keeps that many snapshots per site) - Lazy cohosting
NPM-based interactive cli tool
- switch from
pinto MFS-based spec
browser extension
- provides UI for adding / removing sites via browser action menu
- runs cohosting check periodically
desktop app and GUI for managing go-ipfs
- runs cohosting check periodically
web frontend for IPFS node
- provides UI for adding / removing sites to cohosting list as an experiment on Settings page