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 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.