Guide
How lore.farm works, in brief.
Worlds & Labels
A world is a fictional universe tied to a domain name. Its creator is the loremaster — the authority on what's official.
Posts on Bluesky can receive two kinds of labels:
- lore — content that belongs to the world's narrative (in-character posts, session recaps, worldbuilding)
- canon — the loremaster's seal of approval; the official record
Worlds can be open (anyone contributes lore) or closed (only approved characters). Canon can be open (anyone can promote to canon) or fixed (only loremasters curate canon).
Getting Started
To see labels: In Bluesky, go to Settings → Moderation → Labelers and subscribe to @lore.farm.
To manage a world: Sign in via the Dashboard with your Bluesky account. From there you can create worlds, manage character lists, and apply labels to posts.
To contribute lore: Join an open world's character list, or ask the loremaster of a closed world to add you. Then post on Bluesky as normal — the loremaster (or you, in open worlds) labels your content.
Technical Notes
lore.farm is an AT Protocol labeler operating as did:plc:pfyyashnoatlhgwwfq7ut64l. Labels follow the com.atproto.label.defs#label spec with values formatted as lore:domain or canon:domain.
/xrpc/com.atproto.label.queryLabels
Query all labels, with optional filtering by URI patterns.
/xrpc/com.atproto.label.subscribeLabels
Live WebSocket stream of new labels as they are applied.
/api/worlds
List all registered worlds.
/api/worlds/:domain
Details for a specific world, including characters and label counts.
/api/docs
Full API documentation.
Identity is a did:plc with a secp256k1 signing key registered in the PLC directory. All labels are cryptographically signed. Your content and identity are portable across any AT Protocol server.