subgraph.site

atproto lexicons · CLI · desktop · ios

Publish your media to your own server.

subgraph.site is a suite of atproto lexicons and tools for putting photos, videos, audio, text, recipes, and files on your personal data server. It extends Standard.site for the media types the document lexicon doesn't cover, so your long-form content stays interoperable with the rest of the open social web.

Three ways in

CLI

Publish from the terminal. OAuth 2.0 + DPoP. Works against any atproto PDS.

bun install -g @subgraph/cli
subgraph login me.bsky.social
subgraph upload *.jpg

Getting started →

Desktop app

Native Tauri app for macOS / Linux / Windows. Drag-and-drop compose, timeline view, series and publication management.

alpha

iOS app

Tauri-based iOS app with a planned share-sheet extension. Camera roll to PDS in one tap.

alpha · testflight soon

What you can publish

Record For
site.subgraph.item#photo Images with EXIF, BlurHash, prominent color.
site.subgraph.item#video Video with dimensions, duration, poster frame.
site.subgraph.item#audio Audio with duration, codec, transcript.
site.subgraph.item#text Short-to-medium text. Plain or markdown.
site.subgraph.item#recipe Structured ingredients + instructions.
site.subgraph.item#file Arbitrary file attachments.
site.subgraph.series A named collection. Standalone, or attached to a site.standard.publication.
site.standard.document Long-form articles, via Standard.site.

Full reference: lexicons.

Why subgraph

Your content lives on your PDS, signed by your DID, in schemas anyone can read. No vendor lock-in, no platform deletion, no algorithm re-shuffle. Move your PDS and everything comes with you.

Subgraph doesn't re-invent publishing. It extends Standard.site for the media types the document lexicon doesn't cover, and keeps interop as a first-class concern. If you read site.standard.* today, you already read the long-form side of subgraph.