Federation
How slides are shared and discovered across Fediverse instances.
What is Federation?
Federation allows independent Cosmoslide instances to communicate and share content using ActivityPub. Each instance operates independently while participating in the larger Fediverse network.
Content Distribution
When a slide is published:
- Locally - Stored in the local database, visible to local users
- Remotely - Delivered to followers on other instances via ActivityPub
Discovery
Following Users
When you follow someone on another instance:
- Your instance sends a
Followactivity - Their future slides are delivered to your instance
- You see their slides in your timeline
Timelines
- Home - Slides from users you follow (local and remote)
- Local - Only slides from your instance
- Federated - Slides from all known instances
[TODO] Content Caching
When your instance receives a remote slide:
- Metadata - Cached locally (title, description, author)
- PDF File - Remains on the origin instance
The PDF is fetched directly from the hosting instance when viewed.
[TODO] Visibility
Different visibility levels affect federation:
- Public - Federated to all instances
- Unlisted - Federated but not in public timelines
- Followers-only - Only sent to approved followers
Moderation
Instance administrators can:
- [TODO] Block instances to prevent communication
- [TODO] Moderate content from remote instances
- [TODO] Enforce local moderation policies