bspace uses custom AT Protocol lexicons to store user data in a decentralized manner. All data is stored on the user's personal data server (PDS) and controlled entirely by the user.
Purpose: Stores user recommendations and links organized by category.
Fields:
title (string) - The name of the recommendationurl (string) - The full URL of the linkcategory (string) - Category name (e.g., "Books", "Tools", "Music")description (string, optional) - Additional details about the recommendationcreatedAt (timestamp) - When the link was createdExample:
{
"title": "The Pragmatic Programmer",
"url": "https://pragprog.com/titles/pragprog/the-pragmatic-programmer/",
"category": "Books",
"description": "Your journey to mastery in software development",
"createdAt": "2024-01-12T10:30:00Z"
}
Purpose: Stores RSS feed subscriptions that users have added.
Fields:
title (string) - The name or title of the RSS feedrssUrl (string) - The URL of the RSS feeddescription (string, optional) - Additional details about the feedcreatedAt (timestamp) - When the RSS feed was addedExample:
{
"title": "The Morning Show",
"rssUrl": "https://example.com/feeds/morning-show.xml",
"description": "A daily tech and news roundup",
"createdAt": "2024-01-12T10:30:00Z"
}
Purpose: Stores user display preferences and settings. Each user has one settings record with the fixed rkey settings.
Fields:
settings (object) - The settings object containing:
showBskoBio (boolean) - Display Bluesky bio (default: true)showBskoPinned (boolean) - Display Bluesky pinned post (default: false)showBspaceRecs (boolean) - Display bspace recommendations (default: true)showBiblioBond (boolean) - Display Biblio.Bond library (default: true)showBookhive (boolean) - Display Bookhive library (default: true)createdAt (timestamp) - When the settings were last updatedExample:
{
"settings": {
"showBskoBio": true,
"showBskoPinned": false,
"showBspaceRecs": true,
"showBiblioBond": true,
"showBookhive": true
},
"createdAt": "2024-01-12T10:30:00Z"
}