10 KiB
Follow Feature - User Guide
Quick Start: How to Follow Fediverse Users
Method 1: Via Search (Recommended)
- Go to the search bar in Solar Network
- Type the user's full address:
@username@domain.com- Example:
@alice@mastodon.social - Example:
@bob@pleroma.site
- Example:
- Click on their profile in search results
- Click the "Follow" button
- Wait for acceptance (usually immediate)
- ✅ Done! Their posts will now appear in your timeline
Method 2: Via Profile URL
- If you know their profile URL, visit it directly:
- Example:
https://mastodon.social/@alice
- Example:
- Look for the "Follow" button on their profile
- Click it to follow
- ✅ You're now following them!
What Happens When You Follow Someone
The Technical Flow
You click "Follow"
↓
Solar Network creates Follow Activity
↓
Follow Activity is signed with your private key
↓
Solar Network sends Follow to their instance's inbox
↓
Their instance verifies your signature
↓
Their instance processes the Follow
↓
Their instance sends Accept Activity back
↓
Solar Network receives and processes Accept
↓
Relationship is stored in database
↓
Their public posts federate to Solar Network
What You'll See
- ✅ "Following..." (while waiting for acceptance)
- ✅ "Following" ✓ (when accepted)
- ✅ Their posts in your home timeline
- ✅ Their likes, replies, boosts on your posts
Different Types of Accounts
Regular Users
- Full ActivityPub support
- Follows work both ways
- Content federates normally
- Example:
@alice@mastodon.social
Locked Accounts
- User must manually approve followers
- You'll see "Pending" after clicking follow
- User receives notification to approve/deny
- Example:
@private@pleroma.site
Bot/Service Accounts
- Automated content accounts
- Often auto-accept follows
- Example:
@newsbot@botsin.space
Organizational Accounts
- Group or team accounts
- Example:
@team@company.social
Managing Your Follows
View Who You're Following
Go to: Following page or GET /api/activitypub/following
You'll see:
- Username
- Display name
- Profile picture
- When you followed them
- Their instance (e.g., "Mastodon")
Unfollowing Someone
Method 1: Via UI
- Go to their profile
- Click "Following" button (shows as active)
- Click to unfollow
Method 2: Via API
curl -X POST http://solar.local:5000/api/activitypub/unfollow \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"targetActorUri": "https://mastodon.social/users/alice"
}'
Response:
{
"success": true,
"message": "Unfollowed successfully"
}
View Your Followers
Go to: Followers page or GET /api/activitypub/followers
You'll see:
- Users following you
- Their instance
- When they started following
- Whether they're local or from another instance
Searching Fediverse Users
How Search Works
- Type in search bar:
@username@domain.com - Solar Network queries their instance:
- Fetches their actor profile
- Checks if they're discoverable
- Shows results:
- Profile picture
- Display name
- Bio
- Instance name
Supported Search Formats
| Format | Example | Works? |
|---|---|---|
| Full handle | @alice@mastodon.social |
✅ Yes |
| Username only | alice |
⚠️ May search local users first |
| Full URL | https://mastodon.social/@alice |
✅ Yes |
Privacy Considerations
Public Posts
- What: Posts visible to everyone
- Federation: ✅ Federates to all followers
- Timeline: Visible in public federated timelines
- Example: General updates, thoughts, content you want to share
Private Posts
- What: Posts only visible to followers
- Federation: ✅ Federates to followers (including remote)
- Timeline: Only visible to your followers
- Example: Personal updates, questions
Unlisted Posts
- What: Posts not in public timelines
- Federation: ✅ Federates but marked unlisted
- Timeline: Only followers see it
- Example: Limited audience content
Followers-Only Posts
- What: Posts only to followers, no federated boost
- Federation: ⚠️ May not federate fully
- Timeline: Only your followers
- Example: Very sensitive content
Following Etiquette
Best Practices
-
Check before following:
- Read their bio and recent posts
- Make sure they're who you think they are
- Check if their content aligns with your interests
-
Start with interactions:
- Like a few posts first
- Reply thoughtfully
- Share interesting content
- Then follow if you want to see more
-
Respect instance culture:
- Each instance has its own norms
- Read their community guidelines
- Be mindful of local rules
-
Don't spam:
- Don't mass-follow users
- Don't send unwanted DMs
- Don't repeatedly like old posts
-
Use appropriate post visibility:
- Public for general content
- Unlisted for updates to followers
- Private for sensitive topics
Red Flags to Watch
-
Suspicious accounts:
- Newly created with generic content
- Only posting promotional links
- Unusual following patterns
-
Instances with poor moderation:
- Lots of spam in public timelines
- Harassment goes unaddressed
- You may want to block the instance
-
Content warnings not respected:
- Users posting unmarked sensitive content
- You can report/block these users
Troubleshooting
"Follow button doesn't work"
Possible causes:
- User doesn't exist
- Instance is down
- Network connectivity issue
What to do:
- Verify the username/domain is correct
- Try searching for them again
- Check your internet connection
- Try again in a few minutes
"User doesn't appear in Following list"
Possible causes:
- Follow was rejected (locked account)
- Follow is still pending
- Error in federation
What to do:
- Check if their account is locked
- Wait a few minutes for acceptance
- Check your ActivityPub logs
- Try following again
"Can't find a user via search"
Possible causes:
- Username/domain is wrong
- User's instance is blocking your instance
- User's profile is not discoverable
What to do:
- Double-check the spelling
- Try their full URL:
https://instance.com/@username - Check if they're from a blocked instance
- Contact them directly for their handle
API Reference
Follow a Remote User
Endpoint: POST /api/activitypub/follow
Request:
{
"targetActorUri": "https://mastodon.social/users/alice"
}
Success Response:
{
"success": true,
"message": "Follow request sent. Waiting for acceptance.",
"targetActorUri": "https://mastodon.social/users/alice"
}
Get Your Following
Endpoint: GET /api/activitypub/following?limit=50
Response:
{
"users": [
{
"actorUri": "https://mastodon.social/users/alice",
"username": "alice",
"displayName": "Alice Smith",
"bio": "I love tech!",
"avatarUrl": "https://...",
"followedAt": "2024-01-15T10:30:00Z",
"isLocal": false,
"instanceDomain": "mastodon.social"
}
]
}
Get Your Followers
Endpoint: GET /api/activitypub/followers?limit=50
Response:
{
"users": [
{
"actorUri": "https://pleroma.site/users/bob",
"username": "bob",
"displayName": "Bob Jones",
"bio": "Federated user following me",
"avatarUrl": "https://...",
"followedAt": "2024-01-10T14:20:00Z",
"isLocal": false,
"instanceDomain": "pleroma.site"
}
]
}
Search Users
Endpoint: GET /api/activitypub/search?query=@alice@domain.com&limit=20
Response:
{
"users": [
{
"actorUri": "https://mastodon.social/users/alice",
"username": "alice",
"displayName": "Alice Smith",
"bio": "Tech enthusiast",
"avatarUrl": "https://...",
"isLocal": false,
"instanceDomain": "mastodon.social"
}
]
}
Real Examples
Example 1: Following a Mastodon User
What you do:
- Search for
@alice@mastodon.social - Click on Alice's profile
- Click "Follow" button
- Wait 1-2 seconds
- ✅ Alice appears in your "Following" list
- ✅ Alice's public posts appear in your timeline
What happens technically:
- Solar Network sends Follow to Alice's Mastodon instance
- Alice's Mastodon auto-accepts (unless locked)
- Mastodon sends Accept back to Solar Network
- Relationship stored in both databases
- Alice's future posts federate to Solar Network
Example 2: Following a Locked Account
What you do:
- Search for
@private@pleroma.site - Click "Follow" button
- ✅ See "Following..." (pending)
- Wait for user to approve
What happens technically:
- Solar Network sends Follow to private@pleroma.site
- Private user receives notification
- Private user manually approves the request
- Private user's instance sends Accept
- ✅ Now following!
Example 3: Following a Bot Account
What you do:
- Search for
@news@botsin.space - Click "Follow" button
- ✅ Immediately following (bots auto-accept)
What happens technically:
- Follow is auto-accepted
- News posts appear in your timeline
- Regular updates from the bot
Key Differences from Traditional Social Media
| Aspect | Traditional Social | ActivityPub |
|---|---|---|
| Central server | ❌ No | ✅ Yes (per instance) |
| Multiple platforms | ❌ No | ✅ Yes (Mastodon, Pleroma, etc.) |
| Data ownership | ❌ On their servers | ✅ On your server |
| Blocking | ❌ One platform | ✅ Per instance |
| Migration | ❌ Difficult | ✅ Use your own domain |
| Federation | ❌ No | ✅ Built-in |
Getting Help
If you have issues following users:
- Check the main guide: See
HOW_TO_FOLLOW_FEDIVERSE_USERS.md - Check your logs: Look for ActivityPub errors
- Test the API: Use curl to test follow endpoints directly
- Verify the user: Make sure the user exists on their instance
Summary
Following fediverse users in Solar Network:
- Simple: Just search and click "Follow"
- Works both ways: You can follow them, they can follow you
- Works across instances: Mastodon, Pleroma, Lemmy, etc.
- Federated content: Their posts appear in your timeline
- Full interactions: Like, reply, boost their posts
It works just like following on any other social platform, but with the added benefit of being able to follow users on completely different services! 🌍