Concept diagram of a decentralized social filesystem with spaces, capability links, and optional community relay.
Folders as social spaces; capabilities grant access; works offline and syncs peer‑to‑peer with optional community relays.

A Social Filesystem: Summary and Practical Paths (Decentral, Offline‑Capable, Community‑Owned)

Link to the original essay: https://overreacted.io/a-social-filesystem/

The essay in a nutshell

A Social Filesystem imagines social software that works like moving files between folders you own:

The piece is a product sketch: simple mental model (files/folders), privacy by default, offline by design, and collaboration via append‑only, capability‑secured data.


What already exists that you can use today

Below are practical, production‑proven building blocks that map closely to the vision. They’re decentralized and/or community‑operable, offline‑capable, and integrate with browsers and operating systems.

1) Virtual filesystems and OS integration

These options make it realistic to surface a social space as a local folder while the backing store is P2P or cooperatively hosted.

2) Browser and PWA primitives (offline and integration)

These pieces let you build a local‑first, installable web app (PWA) that works entirely offline and syncs when peers or community servers are reachable.

3) Decentralized storage, sync, and collaboration

Layered stack diagram from OS mount to P2P storage to CRDTs to PWA app, with identity sidecar.
One possible stack: mountable spaces + P2P storage + CRDT collaboration + PWA front‑end.

Any of these can be community‑run (co‑op, club, school, neighborhood) and work well with intermittent connectivity.

4) Local‑first data structures and collaboration engines

These handle “append‑only logs + merges,” exactly what the essay envisions for comments, edits, and activity streams.

5) Identity and capability‑based access

These can provide the “invite by capability link,” device pairing, and revocation semantics described in the essay.


Reference architectures you can build now

  1. IPFS + WNFS (capabilities) + PWA
  1. Hypercore + CRDTs + FUSE
  1. Community cloud with Syncthing + Nextcloud (WebDAV)

Gaps and cautions


TL;DR

You can prototype a social filesystem today by combining:

Run it as a community service (co‑op or club), and it will be decentralized, offline‑capable, and community‑owned—exactly the spirit of the original essay.