Minds can interoperate (federate) with other networks that implement the ActivityPub protocol, allowing members to communicate with each other; much like email, where you can mail other providers, so long as you know their email address.
Spec compliance
Activities
↗️ ActivityFactory.php
Objects
↗️ ObjectFactory.php
Object | Notes |
---|
Note | Comments currently only support a single image attachment |
Image | An extension of the Document object |
Document | A more generic interface to use for multiple different type of attachment |
Note
- A minds 'activity' is transformed into a Note.
- Quote posts are transformed to Note objects and will use the inReplyTo property to reference the source post
- Comments are also transformed to a Note and will also use the inReplyTo property
- All ingested Note objects will be transformed into comments
Property | Type | Notes |
---|
content | string | Text of the post (Note: this is represented as HTML) |
inReplyTo | string | The id of the post that is being replied to. Comments and Quote posts used this property. |
published | string | The timestamp of the post date |
url | string | A url that will link to the original post. Falls back to the id field if not provided |
attributedTo | string | The id of the post owner |
to/cc | string[] | Specifies the audience (ie. followers) and visibility level of a post |
attachment | Image[]|Document[] | Attached media (images). Video support coming soon. |
Image/Document
Property | Type | Notes |
---|
url | string | The source of the attachment |
mimeType | string | ie. image/jpeg |
Actors
↗️ ActorFactory.php
Actor | Notes | |
---|
Person | Transformed to a User (channel) | |
Person
Property | Type | Notes |
---|
preferredUsername | string | Used for a username. Must be unique per domain and correspond to a Webfungert acct: URI |
name | string | A display name for the user |
summary | string | A brief description or 'bio' on the users channel page |
url | string | A url that will link to the original profile. Falls back to the id field if not provided |
icon | string | The channels avatar |
manuallyApprovesFollowers | boolean | Always false |
publicKey | PublicKey | The public key of the actor. Network requests from this actor will be signed with their respective private key |
Background runners
Events are emitted via background runners to improve performance and durability. At this time, Minds will not attempt to redeliver failed events, but we will start supporting retries in the future.
Purpose | File | Script |
---|
Dispatches new posts and deletes | ActivityPubEntitiesOpsSubscription.php | php cli.php EventStreams --subscription=Core\\ActivityPub\\Subscriptions\\ActivityPubEntitiesOpsSubscription |
Dispatches subscribe and up vote events | ActivityPubEventStreamsSubscription.php | php cli.php EventStreams --subscription=Core\\ActivityPub\\Subscriptions\\ActivityPubEntitiesOpActivityPubEventStreamsSubscriptionsSubscription |
FAQ
Why are my posts not showing up on Minds?
You must be subscribed to (followed by) at least one user for your posts to federate with Minds.
Why are my posts not showing up on other networks?
Other networks have different criteria for accepting federated posts. We recommend that at least one user on the other network subscribes to you for your posts to be shown. (See mastodon criteria).
Why can I not see all posts from a federated user?
Minds will only display posts from the moment they are subscribed to onwards. Similarly, if Minds has not be notified of a new post, it will also not display as we do not poll users outboxes.
How can I follow someone who is not on Minds?
We are working to make this easier (engine#2628), however for now you can follow a channel on another network by putting their username in the address bar (ie. https://www.minds.com/minds@mastodon.social).