# [PushPin][] on IPFS
## Overview
[PushPin][] is a collaborative digital workspace implemented using [Automerge](https://hackmd.io/OzjOE4SRQFSXC0zTLiUlgg?edit) JSON CRDT. @gozala is using it for knowledge aggregation and organization. However it is not open-ended system and uses an old dat stack for replication.
I would like to try and prototype open-ended version on top of JS-IPFS that works in browser. Main premise is that each widget has a CID that points to some file bundle (e.g. index.html and some ESM modules). When widget is added to the workspace it's assigned a automerge document that it can render / modify. Updated CRDT doc is published to IPFS and can be shared with anyone so they can load it and modify if as they see fit.
### Team
- @gozala
### Goals
- Sandboxed runtime for IPFS bundles
- A tool that can be used to build one off day to day tools
[PushPin]:https://automerge.github.io/pushpin/