subgraph.site is a self-publishing toolkit for photos,
video, audio, writing, and recipes. Content lives on your own server,
on the atproto
network (the one that runs
Bluesky).
Open source.
What it handles
| photo | Images with EXIF, BlurHash, prominent-color swatches. |
| video | Clips with dimensions, duration, optional poster frame. |
| audio | Audio with duration, codec, optional transcript. |
| text | Short-to-medium text. Plain or markdown. |
| recipe | Structured ingredients, steps, timing. |
| file | Anything else — PDFs, archives, whatever. |
| series | A named collection. Standalone record; embeds into documents. |
| article | Long-form writing via Standard.site's document schema. |
Try it
You need a Bluesky or atproto handle and Bun.
bun install -g @subgraph/cli
subgraph login me.bsky.social
subgraph upload *.jpg Step-by-step in getting started.
Integrate
Anyone wanting to render subgraph content on a site they control only needs the lexicons. Records are public and readable via standard atproto endpoints — no OAuth or client SDK required on the reader side. An Astro boilerplate is planned for the common case.
Source
- code github.com/iammatthias/subgraph-site
- docs /docs
- lexicons /docs/lexicons