---
# System prepended metadata

title: '[PushPin][] on IPFS'

---

# [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/