End-User Manual

myowjaYOY/social-app

Generated by DocAgent — automated codebase documentation analysis. Based on analysis of 3 screens. Subject matter expert review is recommended before distribution.

April 19, 2026

End-User Manual

social-app

Generated by DocAgent — automated codebase documentation analysis. Based on analysis of 130 screens. Subject matter expert review is recommended before distribution.

April 20, 2026

Generated by DocAgent — automated codebase documentation analysis. Subject matter expert review is recommended before distribution.


About This Document

This End-User Manual covers 130 screen(s) of the Bluesky Social application.

The screens assessed in this documentation include:

Value Proposition Pager, Reply Notification Settings, Find Contacts Intro (web stub), Messages Settings, Find Contacts (web stub), Profile Follows, Profile Header Standard, Choose Account Form, Avatar Circle, Status Bar Shadow (web), Handle, Miscellaneous Notification Settings, Mention Notification Settings, Quote Notification Settings, App Passwords, About Settings, Interests Settings, Policies, App Icon Types, Use App Icon Sets, Content and Media Settings, Automation Label Settings, Appearance Settings, Following Feed Preferences, External Media Preferences, Find Contacts Settings, Profile Header Labeler, Shared Preferences Tester, Profile Header Shell, Status Bar Shadow, Like Notification Settings, Likes on Reposts Notification Settings, App Icon Settings (web stub), App Icon Image, Settings List Item, Activity Privacy Settings, Account Settings, Settings List Item (web), Signup Queued, Legacy Notification Settings, Search Utils, Onboarding State, Profile Header Metrics, Use Suggested Onboarding Users, Accessibility Settings, Deactivated, Language Settings, Gesture Action, Activity Notification Settings, Settings, Splash, Inbox, Expo Scroll Forwarder, GIF View, List Hidden, Find Contacts Flow, No Saved Feeds of Any Type, Set New Password Form, Password Updated Form, No Following Feed, Log, Activity List, Form Container, Chat List, Emoji Picker, Forgot Password Form, Onboarding Layout, Verification Settings, Login Form, No Feeds Pinned, Conversation, Hashtag, Growable Banner, Edit Profile Dialog, Avatar Creator Items, Post Thread Constants, Onboarding Step Profile Types, Interest Button, Avatar Creator Circle, Onboarding Util, Placeholder Canvas, Post Reposted By, Post Liked By, Error State, Display Name, Post Quotes, Starter Pack Card, Growable Avatar, Feed Section, About Section, Profile Sections Types, Profile Labeler Liked By, Profile Followers, Profile Search, Known Followers, Explore Suggested Accounts, Labels, Suggested Follows, Profile Sections Feed, Explore Interests Card, Explore Recommendations, Search Results, Saved Feeds, Explore Trending Videos, Explore Trending Topics, Explore, Search Shell, Back Next Buttons, New Follower Notification Settings, Handle Suggestions, Repost Notification Settings, Thread Preferences, Reposts on Reposts Notification Settings, Signup State, Captcha Web View (web), Captcha Web, Privacy and Security Settings, Draggable Scroll, Starter Pack Wizard State, Error Screen, Step Profiles, Video Feed (web stub), Step Details, Starter Pack Landing, Starter Pack, Step Feeds, Takendown, Video Feed Types, Feed, Topic.

Screens and features not included in the assessed documentation are outside the scope of this document.

Note: This document reflects a partial view of the application. Many screens were assessed as utility modules, sub-components, or platform stubs rather than full navigable screens. Additional screens should be assessed for comprehensive coverage.


Introduction

What Is Bluesky?

Bluesky is a social networking application built on the AT Protocol — an open, decentralized standard for social media. It allows you to post short messages, follow other users, browse curated feeds, send direct messages, and discover new communities through starter packs and trending topics. Unlike traditional social networks, Bluesky is designed so that your account and data are not locked to a single company's server.

Who Uses This Application?

Bluesky is designed for anyone who wants to participate in a social network that emphasizes user control, transparency, and freedom from algorithmic manipulation. New users go through a guided onboarding process; returning users can log in and pick up where they left off.

Getting Started

How to Log In

  1. Open the Bluesky app. You will see the Splash Screen with two buttons.

  2. Tap Sign in to enter your credentials.

  3. On the Login Form, enter your username or email address and your password.

  4. If your account uses two-factor authentication (2FA), you will be prompted to enter a code sent to your email.

  5. Tap Sign in to complete login.

If you have previously signed in on this device, you may instead see the Choose Account screen, which lets you tap your account to resume your session without re-entering your password.

How to Log Out

  1. Navigate to Settings (accessible from the main navigation).

  2. Scroll to the bottom of the Settings screen.

  3. Tap Sign out and confirm when prompted.

Session Timeout

If your session expires (for example, after a long period of inactivity), you will be returned to the login screen. Your account will still appear in the account list, but you will need to enter your password again to resume.

Basic Navigation

The app is organized around a tab bar at the bottom of the screen (on mobile) or a sidebar (on larger screens). The main areas are:

Tapping the back button (top-left arrow) on any screen returns you to the previous screen.


Common Features Guide

Working with Settings Lists

Many settings screens in Bluesky use a consistent list layout. Each row in a settings list contains:

Tapping a row with a chevron opens the corresponding sub-screen. Tapping a row with a toggle immediately changes that setting.

Using Toggle Controls

Toggle switches appear throughout the app's settings screens. They work the same way everywhere:

Some screens also use radio buttons for settings where only one option can be active at a time (for example, choosing a sort order). Tap the option you want to select it.

Navigation Headers

Most screens have a header bar at the top containing:

Notification Preference Controls

Several screens under Notification Settings share the same layout. Each screen lets you configure one type of notification (for example, Likes or Replies) with the following controls:

Changes on these screens are saved immediately when you tap a toggle or radio button.

Profile Headers

When you view any user's profile, the top of the screen shows a profile header containing:

Search and Filter Controls

The Search screen and several other screens include a search input bar at the top. Type your query to filter results. A clear button (×) appears when text is entered — tap it to clear the search and return to the default view.

Dialogs and Confirmation Prompts

When you perform a potentially irreversible action (such as deleting an account or leaving a conversation), the app shows a confirmation dialog asking you to confirm or cancel. Always read these dialogs carefully before tapping the confirm button.

Error and Empty States

When a screen cannot load its content (for example, due to a network problem), it displays an error message with a Try again or Retry button. Tap it to attempt to reload the content.

When a screen has no content to show (for example, a feed with no posts yet), it displays an empty-state message explaining the situation.


Chapter 1: Splash Screen

Overview

The Splash Screen is the first thing you see when you open Bluesky and are not yet signed in. It presents the Bluesky brand and gives you two choices: create a new account or sign in to an existing one.

Getting There

This screen appears automatically when you open the app without an active session.

What You'll See

The screen fills your entire display with a branded illustration background. In the upper portion, the Bluesky butterfly logo and wordmark are centered. The lower portion contains two large buttons stacked vertically:

[Screenshot: Splash screen showing Bluesky logo and two buttons]

Available Actions

Action Where to Find It
Create a new Bluesky account Tap Create account
Sign in to an existing account Tap Sign in

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I tapped "Create account" but nothing happened. A: The app may be loading. Wait a moment and try again. If the problem persists, check your internet connection.

Q: Can I browse Bluesky without an account? A: Some content may be viewable without signing in, but full functionality requires an account.

Troubleshooting

Problem What to Do
Screen appears blank Close and reopen the app
Buttons are not responding Check your internet connection and try again

Chapter 2: Login Form

Overview

The Login Form is where you enter your credentials to sign in to your existing Bluesky account. It also handles two-factor authentication (2FA) if your account requires it.

Getting There

Tap Sign in on the Splash Screen, or select your account on the Choose Account screen if your session has expired.

What You'll See

The form is divided into labeled sections:

Hosting provider — Shows the server your account is hosted on (for example, bsky.social). Most users will not need to change this. A selector allows you to switch to a different hosting provider if your account is on a different server.

Account section — Contains two fields:

2FA Confirmation section — This section appears only if your account has two-factor authentication enabled. It contains a field labeled "2FA Confirmation" where you enter the code sent to your email, along with a note instructing you to check your email for the code.

Error message area — If your login fails, a red error message appears below the fields.

Action buttons — At the bottom:

[Screenshot: Login form with username, password fields, and Sign in button]

Available Actions

Action Where to Find It
Sign in Tap Sign in or press the keyboard's Done key on the password field
Reset your password Tap Forgot? next to the password field
Go back (web only) Tap Back
Change hosting provider Tap the hosting provider selector

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Username or email Your Bluesky handle or registration email Yes Handle (e.g., alice.bsky.social) or email address alice.bsky.social
Password Your account password Yes Any text
2FA Confirmation One-time code from your email (only shown when required) When shown Code in the format sent to your email

Tips & Best Practices

Common Questions

Q: I entered the correct password but it says "Incorrect username or password." A: Double-check that you are using the right handle or email, and that Caps Lock is not on. If you have forgotten your password, tap Forgot?.

Q: The 2FA field appeared — what do I do? A: Check the email address associated with your account. You should have received a code. Enter it in the 2FA Confirmation field and tap Sign in again.

Q: The Sign in button shows "Connecting..." and never changes. A: Your device may not be able to reach the Bluesky server. Check your internet connection. If the problem persists, the server may be temporarily unavailable.

Troubleshooting

Problem Cause What to Do
"Incorrect username or password" error Wrong credentials Re-enter your handle/email and password carefully
"Invalid 2FA confirmation code" error Wrong or expired code Check your email for the latest code and try again
"Unable to contact your service" error Network problem Check your internet connection
Sign in button disabled Server not yet connected Wait for the "Connecting..." state to resolve, or tap Retry

Chapter 3: Choose Account Form

Overview

If you have previously signed in on this device, the Choose Account screen appears instead of the Login Form. It shows a list of accounts stored on your device so you can quickly resume a session or switch between accounts.

Getting There

This screen appears automatically when you open the app and have one or more previously signed-in accounts stored on your device.

What You'll See

On web: A label reading "Sign in as..." appears above the account list.

Account list — Each row shows an account you have previously signed in with. Tapping a row either resumes your session immediately (if your session is still valid) or takes you to the password entry screen (if you need to re-authenticate).

"Add another account" option — At the bottom of the list, an option to add a new account is always available.

Back button (web only) — A Back button appears at the bottom of the screen on web.

[Screenshot: Choose account screen showing a list of accounts]

Available Actions

Action Where to Find It
Resume a session Tap your account in the list
Sign in with a different account Tap Add another account
Go back (web only) Tap Back

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I tapped my account but nothing happened. A: Another sign-in may already be in progress. Wait for it to complete before tapping again.

Q: My account is listed but I can't sign in without a password. A: Your session has expired. Tapping your account will take you to the password entry screen.

Troubleshooting

Problem Cause What to Do
Session resumption fails silently Expired or invalid session token You will be redirected to the password screen automatically
Account not listed Account was not previously signed in on this device Tap Add another account

Chapter 4: Forgot Password Form

Overview

The Forgot Password Form is the first step in resetting your password. You enter your email address and the app sends you a reset code.

Getting There

Tap Forgot? on the Login Form.

What You'll See

Hosting provider — Shows the server your account is on. You can change this if needed.

Email address field — An input field with an @ icon where you enter the email address associated with your account.

Instructional text — A paragraph explaining that you will receive a "reset code" to set a new password.

Error message area — Appears if there is a problem with your email address or the server.

Action buttons:

"Already have a code?" button — If you already received a reset code previously, tap this to skip the email step and go directly to the code entry screen.

Available Actions

Action Where to Find It
Request a reset code Enter your email and tap Next
Skip to code entry Tap Already have a code?
Go back (web only) Tap Back

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Email address The email you used to register your account Yes Valid email format alice@example.com

Tips & Best Practices

Common Questions

Q: I entered my email but got "Your email appears to be invalid." A: Check that you typed the email address correctly, including the @ symbol and domain.

Q: I never received the reset email. A: Check your spam or junk folder. If it is not there, try requesting the code again.

Troubleshooting

Problem Cause What to Do
"Your email appears to be invalid" Incorrectly formatted email Re-enter your email address carefully
"Unable to contact your service" Network problem Check your internet connection
No reset email received Email in spam, or wrong email entered Check spam folder; try again with the correct email

Chapter 5: Set New Password Form

Overview

After receiving your reset code by email, this screen lets you enter the code and choose a new password for your account.

Getting There

After requesting a reset code on the Forgot Password Form, you are taken to this screen automatically. You can also reach it by tapping Already have a code? on the Forgot Password Form.

What You'll See

Instructional text — A brief note telling you to check your email for a reset code and enter it along with a new password.

Reset code field — An input field with a ticket icon. Enter the code from your email. The field auto-focuses when the screen opens.

New password field — A secure text field with a lock icon. Enter the new password you want to use.

Error message area — Appears if the code is invalid or the password is empty.

Action buttons:

Available Actions

Action Where to Find It
Submit your new password Enter the code and password, then tap Next or press Done on the keyboard
Go back (web only) Tap Back

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Reset code The one-time code sent to your email Yes Format: XXXXX-XXXXX (auto-formatted on leaving the field) AB123-CD456
New password Your desired new password Yes At least 8 characters

Tips & Best Practices

Common Questions

Q: I entered the code but got "You have entered an invalid code." A: Make sure you copied the code exactly as it appears in the email, including the hyphen. Codes expire, so request a new one if needed.

Q: The Next button is disabled. A: Both the reset code and new password fields must be filled in before you can proceed.

Troubleshooting

Problem Cause What to Do
"Invalid code" error Wrong or expired code Request a new reset code from the Forgot Password screen
"Please enter a password" error Password field is empty Enter a new password
"Unable to contact your service" Network problem Check your internet connection and try again

Chapter 6: Password Updated Form

Overview

This screen confirms that your password has been successfully changed. It is the final step in the password reset flow.

Getting There

This screen appears automatically after you successfully submit a new password on the Set New Password Form.

What You'll See

A centered confirmation card containing:

Available Actions

Action Where to Find It
Dismiss the confirmation and proceed to sign in Tap Okay

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I see this screen but I am not sure my password was actually changed. A: If this screen appeared, your password was successfully updated. Sign in with your new password to confirm.

Troubleshooting

Problem What to Do
Tapping Okay does nothing Wait a moment and try again; check your internet connection

Chapter 7: Signup Flow

Overview

The signup flow guides you through creating a new Bluesky account. It consists of three steps: entering your basic information, choosing a username (handle), and completing a verification step. A progress indicator at the top shows which step you are on.

Getting There

Tap Create account on the Splash Screen.

What You'll See

The flow uses a consistent layout with a Back button and a Next button at the bottom of each step. A progress indicator shows your current position in the flow.

Step 1: Your Information

This step collects your account details:

Step 2: Choose Your Handle

Your handle is your unique username on Bluesky (for example, alice.bsky.social). This step shows:

Step 3: Verification

Some servers require phone verification to prevent automated signups. This step shows a verification widget. Complete the challenge to proceed.

[Screenshot: Signup step 1 showing email, password, and date of birth fields]

Available Actions

Action Where to Find It
Advance to the next step Tap Next
Return to the previous step Tap Back
Select a suggested handle Tap any handle in the suggestions list

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Email address Your email for account recovery Yes Valid email format alice@example.com
Password Your account password Yes At least 8 characters
Date of birth Your birthdate for age verification Yes Date picker January 1, 2000
Invite code Code required by some servers Only if required Alphanumeric code
Handle Your unique username Yes Letters, numbers, hyphens alice

Tips & Best Practices

Common Questions

Q: My desired handle shows as unavailable. A: Try a variation, or tap one of the suggested alternatives shown below the input field.

Q: I do not have an invite code. A: Not all servers require invite codes. If you are signing up on bsky.social, you may not need one. If you do, you will need to obtain one from an existing user.

Q: The Next button is grayed out. A: Make sure all required fields are filled in correctly. Check for any error messages below the fields.

Troubleshooting

Problem Cause What to Do
"Please enter your email" Email field is empty Enter your email address
"Your email appears to be invalid" Incorrectly formatted email Re-enter your email
"Please choose your password" Password field is empty Enter a password
"Please choose your handle" Handle field is empty Enter a username
"Please complete the verification" Verification step not completed Complete the verification challenge
Invalid invite code error Wrong or expired code Check the code and try again

Chapter 8: Signup Queued

Overview

If Bluesky is experiencing high demand, your new account may be placed in a queue after registration. This screen informs you of your position in the queue and provides an estimated wait time. The app checks your status automatically every minute.

Getting There

This screen appears automatically after completing the signup flow if your account has been placed in a queue.

What You'll See

The screen shows:

[Screenshot: Signup queued screen showing queue position and estimated wait]

Available Actions

Action Where to Find It
Manually check if your account is ready Tap Check my status
Sign out and return later Tap Sign out

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: My queue position is not shown. A: The server may not have provided a position estimate yet. The app will continue checking automatically.

Q: The estimated wait time disappeared. A: If the wait is estimated to be more than 6 hours, the app hides the estimate to avoid showing an unhelpfully large number.

Troubleshooting

Problem What to Do
"Check my status" button is disabled A check is already in progress — wait a moment
No status update after a long time Check your internet connection; tap Check my status manually

Chapter 9: Deactivated Account Screen

Overview

If you have previously deactivated your Bluesky account, this screen appears when you sign in. It gives you the option to reactivate your account and return to the app, or to sign out.

Getting There

This screen appears automatically when you sign in with a deactivated account.

What You'll See

The screen shows:

Available Actions

Action Where to Find It
Reactivate your account Tap Yes, reactivate my account
Sign out Tap Cancel
Switch to a different account Tap another account in the list
Add a new account Tap Add another account or Sign in or create an account

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I tapped "Yes, reactivate my account" but got an error. A: If the error mentions using your main password, you may have signed in with an App Password. Sign out and sign in again with your primary password.

Troubleshooting

Problem Cause What to Do
"Something went wrong" error Server or network issue Check your internet connection and try again
"Bad token scope" error Signed in with an App Password Sign out and sign in with your main password

Chapter 10: Takendown Account Screen

Overview

If your Bluesky account has been suspended by the moderation team, this screen appears when you sign in. It explains the situation and gives you the option to appeal the decision or sign out.

Getting There

This screen appears automatically when you sign in with a suspended account.

What You'll See

The screen shows:

When you tap Appeal Suspension, the screen changes to show:

After a successful appeal submission, a confirmation message is shown and only the Sign Out button remains.

Available Actions

Action Where to Find It
Begin an appeal Tap Appeal Suspension
Submit your appeal Enter your reason and tap Submit Appeal
Cancel the appeal form Tap Cancel
Sign out Tap Sign Out

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Appeal reason Your explanation for why the suspension should be reviewed No (but recommended) Free text, up to the character limit "I believe this was a mistake because..."

Tips & Best Practices

Common Questions

Q: I submitted my appeal. What happens next? A: The moderation team will review your appeal. You will be notified by email if your account is reinstated.

Q: The Submit Appeal button is disabled. A: Your appeal text may exceed the character limit. Shorten your message until the counter shows you are within the limit.

Troubleshooting

Problem Cause What to Do
Appeal submission fails Network or server error Check your connection and try again
Character limit exceeded Text is too long Shorten your appeal text

Chapter 11: Onboarding Flow

Overview

After creating a new account, the onboarding flow guides you through setting up your profile and personalizing your Bluesky experience. It walks you through several steps: setting up your profile picture, selecting your interests, following suggested accounts, exploring starter packs, and optionally finding contacts.

Getting There

The onboarding flow starts automatically after you complete account creation.

What You'll See

The onboarding uses a consistent layout with a progress indicator at the top showing which step you are on (e.g., "Step 2 of 5"), a Back button (when available), and a Next or Continue button at the bottom.

Profile Setup Step

This step lets you set your profile picture:

Interests Step

A grid of pill-shaped buttons representing content categories (e.g., Sports, Technology, Art). Tap any interest to select it (it turns dark/filled). Tap again to deselect. A tip message appears if you have selected fewer than two interests.

Suggested Accounts Step

A list of Bluesky accounts suggested based on your interests. Each card shows the account's avatar, name, handle, and a Follow button. Tap Follow to follow an account.

Suggested Starter Packs Step

Cards showing curated starter packs — bundles of accounts and feeds. Each card shows sample avatars, the pack name, description, and a Follow all button. Tap Follow all to follow everyone in the pack at once.

Value Proposition Slides

Near the end of onboarding, a carousel of three slides highlights Bluesky's key features:

Pagination dots at the bottom show which slide you are on.

[Screenshot: Onboarding interests step showing interest selection grid]

Available Actions

Action Where to Find It
Advance to the next step Tap Next or Continue at the bottom
Return to the previous step Tap Back (top-left, when available)
Set a profile photo Tap the pencil button on the avatar
Select an interest Tap any interest pill
Follow a suggested account Tap Follow on an account card
Follow all accounts in a starter pack Tap Follow all on a starter pack card

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Avatar Your profile picture No Photo from library or generated avatar
Interests Topics you care about No (but 2+ recommended) Tap to select from the provided list Sports, Technology

Tips & Best Practices

Common Questions

Q: Can I skip onboarding? A: You can tap through the steps quickly, but completing them helps personalize your experience.

Q: The "Find contacts" step is not available. A: This step is only available on the mobile app (iOS and Android), not on the web version.

Troubleshooting

Problem What to Do
Avatar photo does not appear Check that you granted photo library permission; try selecting the photo again
"Follow all" button is disabled A follow operation is already in progress — wait for it to complete

Chapter 12: Home Feed

Overview

The Home Feed is the main content screen of Bluesky. It displays a scrollable list of posts from accounts you follow and feeds you have saved. Multiple feeds are accessible as swipeable tabs at the top of the screen.

Getting There

The Home Feed is the default screen when you open the app after signing in. Tap the Home icon in the tab bar to return to it at any time.

What You'll See

Tab bar — A row of tabs at the top showing your pinned feeds (e.g., "Following", "Discover"). Swipe left or right to switch between feeds, or tap a tab label.

Post list — A scrollable list of posts. Each post card shows:

Interstitials — Occasionally, the feed includes non-post items such as:

Load new posts button — When new posts are available or you have scrolled down, a floating button appears at the bottom-left. Tap it to scroll back to the top and load the latest posts.

Compose button (FAB) — A floating action button (usually bottom-right) to write a new post.

[Screenshot: Home feed showing post cards and tab bar]

Available Actions

Viewing Content

Interacting with Posts

Feed Management

Composing

Field Reference

This screen has no input fields (post composition happens in a separate composer).

Tips & Best Practices

Common Questions

Q: My feed is empty. A: You may not be following anyone yet. Use the Search/Explore screen to find accounts to follow.

Q: I see a "Discover" section at the bottom of my Following feed. A: This means you have seen all recent posts from people you follow. The app is showing you Discover content to fill the space.

Q: A post disappeared from my feed. A: The author may have deleted it, or your moderation settings may have filtered it.

Troubleshooting

Problem Cause What to Do
Feed fails to load Network error Pull down to refresh; check your internet connection
Feed shows "This feed is empty" No posts in this feed Follow more accounts or switch to a different feed tab
Feed shows a shutdown message The feed generator is no longer active Tap the option to remove the feed or replace it with Discover

Chapter 13: Search and Explore

Overview

The Search and Explore screen is your discovery hub. When you have not typed a search query, it shows the Explore view with trending topics, suggested accounts, suggested feeds, and starter packs. When you type a query, it shows Search Results across four tabs: Top posts, Latest posts, People, and Feeds.

Getting There

Tap the Search icon in the tab bar.

What You'll See

Explore View (no query entered)

The Explore view is a scrollable list of discovery modules:

Search Results View (query entered)

When you type in the search bar, results appear in four tabs:

Each tab shows a scrollable list of results. Pull down to refresh; scroll to the bottom to load more.

Search history — When the search bar is focused but empty, your recent searches and recently viewed profiles appear. Tap any item to search for it again. Tap the × next to an item to remove it from your history.

Autocomplete — As you type, a list of matching user profiles appears below the search bar. Tap a profile to navigate to it directly.

Language filter — A dropdown (when available) lets you filter search results by language.

[Screenshot: Explore screen showing trending topics and suggested accounts]

Available Actions

Exploring

Searching

Search History

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Search query The term or phrase to search for No Any text bluesky
Language filter Filter results to a specific language No Select from dropdown English

Tips & Best Practices

Common Questions

Q: The People and Feeds tabs are not showing. A: These tabs are hidden when you use search filters (like lang:en). Remove the filter to see all tabs.

Q: My search returned no results. A: Try different keywords, check your spelling, or remove any filters.

Q: The Explore screen is not showing trending topics. A: Trending topics may be disabled in your settings, or the feature may not be available in your region.

Troubleshooting

Problem Cause What to Do
Search results fail to load Network error Check your connection and try again
Explore modules are empty Data still loading Wait a moment; pull down to refresh
"No results found" No matching content Try different search terms

Chapter 14: Hashtag and Topic Screens

Overview

The Hashtag screen and the Topic screen both display posts related to a specific tag or subject. They are nearly identical in layout, offering two sorted views: Top (most relevant) and Latest (most recent).

Getting There

What You'll See

Header — Shows the tag or topic name (e.g., #bluesky or $BTC). A Share button (arrow-out-of-box icon) appears on the right.

Tab bar — Two tabs: Top and Latest.

Post list — A scrollable list of posts matching the tag or topic. Each post is displayed as a standard post card (see Chapter 12: Home Feed for post card details).

Empty state — If no posts are found, a message reads: "We couldn't find any results for that tag/topic."

Available Actions

Action Where to Find It
Switch between Top and Latest Tap the Top or Latest tab, or swipe
Share the tag/topic link Tap the Share button in the header
View a post Tap any post card
Load more posts Scroll to the bottom of the list
Refresh Pull down on the list
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The tag shows no results. A: This tag may not have any recent posts, or the search index may not have caught up yet. Try again later.

Q: Cashtags (like $BTC) look different from hashtags. A: Cashtags are displayed in uppercase and use a slightly different search query format, but they work the same way.

Troubleshooting

Problem What to Do
Posts fail to load Check your internet connection; pull down to refresh
"No results" message The tag may have no recent posts; try a different tag

Chapter 15: Notifications Activity List

Overview

The Activity List screen shows the individual posts associated with a specific grouped notification. For example, if you receive a notification that several people replied to your posts, tapping it opens this screen to show you those specific posts.

Getting There

Tap a grouped notification in your Notifications feed.

What You'll See

Header — Shows "Notifications" as the title, with a back button.

Post list — A scrollable list of posts referenced by the notification. Each post is displayed as a standard post card.

Empty state — If no posts are found, a message reads: "No posts here" with an edit icon.

Available Actions

Action Where to Find It
View a post's full thread Tap any post card
Go back to Notifications Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The list is empty even though I received a notification. A: The posts referenced by the notification may have been deleted by their authors.

Troubleshooting

Problem What to Do
Posts fail to load Check your internet connection

Chapter 16: Profile Screen

Overview

The Profile screen displays a user's complete profile information, including their posts, replies, media, and (for labeler accounts) their label definitions. You can follow or unfollow the user, send them a message, edit your own profile, and more.

Getting There

What You'll See

Profile Header

The header occupies the top portion of the screen and contains:

Profile Tabs

Below the header, tabs let you browse different content sections:

[Screenshot: Profile screen showing header with avatar, banner, and action buttons]

Available Actions

Viewing

Social Actions

Your Own Profile

Field Reference (Edit Profile Dialog)

Field Name What It Means Required? Accepted Values / Format Example
Display name The name shown on your profile No Up to 64 characters Alice Smith
Description Your bio text No Up to 256 characters "Writer and coffee enthusiast"
Avatar Your profile photo No Image from your photo library
Banner Your profile banner image No Image from your photo library

Tips & Best Practices

Common Questions

Q: I tapped Follow but nothing happened. A: You may need to be signed in. If you are signed in, check your internet connection.

Q: The profile shows "Invalid Handle" instead of a username. A: This account's handle could not be verified. This is a technical issue with the account's DNS configuration.

Q: I see a "Follows you" badge — what does that mean? A: This user follows your account.

Troubleshooting

Problem Cause What to Do
Profile fails to load Network error or account not found Check your connection; the account may have been deleted
Edit Profile save fails Network error Check your connection and try again
Display name too long error Exceeds 64 characters Shorten your display name
Description too long error Exceeds 256 characters Shorten your bio

Chapter 17: Profile Followers

Overview

This screen shows a list of all accounts that follow a specific user.

Getting There

Tap the followers count on any profile screen.

What You'll See

Header — Shows the user's display name as the title and their follower count as a subtitle (e.g., "1,234 followers"). A back button is on the left.

Follower list — A scrollable list of profile cards, each showing an avatar, display name, handle, and a follow/unfollow button.

Loading state — A spinner is shown while the list loads.

Empty state — If the user has no followers, the list is empty.

Available Actions

Action Where to Find It
Follow a user in the list Tap Follow on their card
View a user's profile Tap their name or avatar
Load more followers Scroll to the bottom
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The header shows no title. A: The profile data is still loading. Wait a moment.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection; pull down to refresh

Chapter 18: Profile Following

Overview

This screen shows a list of all accounts that a specific user follows.

Getting There

Tap the following count on any profile screen.

What You'll See

Header — Shows the user's display name as the title and their following count as a subtitle (e.g., "456 following"). A back button is on the left.

Following list — A scrollable list of profile cards, each showing an avatar, display name, handle, and a follow/unfollow button.

Available Actions

Action Where to Find It
Follow a user in the list Tap Follow on their card
View a user's profile Tap their name or avatar
Load more Scroll to the bottom
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The count says "0 following" but I know this person follows people. A: The count may not have loaded yet. Wait a moment for the data to appear.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection

Chapter 19: Profile Known Followers

Overview

The Known Followers screen shows accounts that both follow the viewed profile and are followed by you — your mutual connections with that person. This helps you gauge how well-connected someone is within your network.

Getting There

On a profile screen, tap the Known followers strip (if visible) below the bio.

What You'll See

Header — Shows "Followers you know" as the title.

Profile list — A scrollable list of profile cards for each mutual connection, each with a follow/unfollow button.

Loading state — A spinner while data loads.

Empty state — If you share no mutual followers with this person, a message reads: "You don't follow any users who follow @[handle]."

Available Actions

Action Where to Find It
Follow a mutual connection Tap Follow on their card
View a profile Tap their name or avatar
Load more Scroll to the bottom
Refresh Pull down on the list
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The list is empty even though I know we have mutual connections. A: The data may still be loading, or the mutual connections may not follow this specific person.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection; pull down to refresh

Chapter 20: Profile Search

Overview

The Profile Search screen lets you search within a specific user's posts. Instead of searching across all of Bluesky, results are limited to posts from that one account.

Getting There

Tap the search icon on a user's profile screen (if available).

What You'll See

Search bar — A text input at the top with a placeholder like "Search @alice's posts" (or "Search my posts" for your own profile).

Results list — Posts from that user matching your query, displayed as standard post cards.

Empty state — If no posts match, a message appears with a link to search tips.

Available Actions

Action Where to Find It
Search within this profile Type in the search bar
Clear the search Tap the × button in the search bar
View a post Tap any result card
Go back Tap the back button

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Search query Keywords to find in this user's posts No Any text coffee

Tips & Best Practices

Common Questions

Q: My search returned no results. A: This user may not have posted about that topic, or the search index may not be up to date.

Troubleshooting

Problem What to Do
Results fail to load Check your internet connection

Chapter 21: Profile Labeler Liked By

Overview

This screen shows a list of users who have liked (endorsed) a specific labeler's moderation service. It provides social proof about how many people use and trust a particular moderation service.

Getting There

Tap the like count on a labeler's profile screen.

What You'll See

Header — Shows "Liked By" as the title.

User list — A scrollable list of profile cards for users who have liked this labeler.

Available Actions

Action Where to Find It
View a user's profile Tap their name or avatar
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: What is a labeler? A: A labeler is a moderation service that applies content labels to posts and accounts. See the Glossary for more details.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection

Chapter 22: Post Liked By

Overview

This screen shows a list of all users who have liked a specific post.

Getting There

Tap the like count on any post.

What You'll See

Header — Shows "Liked By" as the title and the like count as a subtitle (e.g., "42 likes").

User list — A scrollable list of profile cards for users who liked the post.

Available Actions

Action Where to Find It
View a user's profile Tap their name or avatar
Go back Tap the back button

Field Reference

This screen has no input fields.

Tips & Best Practices

Troubleshooting

Problem What to Do
List fails to load Check your internet connection

Chapter 23: Post Reposted By

Overview

This screen shows a list of all users who have reposted a specific post.

Getting There

Tap the repost count on any post.

What You'll See

Header — Shows "Reposted By" as the title and the repost count as a subtitle (e.g., "5 reposts").

User list — A scrollable list of profile cards for users who reposted the post.

Available Actions

Action Where to Find It
View a user's profile Tap their name or avatar
Go back Tap the back button

Field Reference

This screen has no input fields.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection

Chapter 24: Post Quotes

Overview

This screen shows all posts that have quoted a specific post — that is, posts that embed and comment on the original.

Getting There

Tap the quote count on any post.

What You'll See

Header — Shows "Quotes" as the title and the quote count as a subtitle (e.g., "3 quotes").

Post list — A scrollable list of quote posts, each displayed as a standard post card.

Available Actions

Action Where to Find It
View a quote post's thread Tap any post card
Go back Tap the back button

Field Reference

This screen has no input fields.

Troubleshooting

Problem What to Do
List fails to load Check your internet connection

Chapter 25: Saved Feeds

Overview

The Saved Feeds screen lets you manage the feeds that appear as tabs in your Home Feed. You can pin feeds (so they appear as tabs), unpin them, reorder pinned feeds by dragging, and remove feeds you no longer want.

Getting There

Navigate to Settings → Content & Media → Manage saved feeds, or tap Settings → Feeds if that option is available in your navigation.

What You'll See

Header — Shows "Feeds" as the title. A Save changes button appears on the right (highlighted in blue when you have unsaved changes).

"Pinned Feeds" section — A list of feeds currently pinned to your Home Feed tab bar. Each row shows the feed's icon and name. On the right side of each row:

If you have no pinned feeds, an informational message appears.

"Saved Feeds" section — Feeds you have saved but not pinned. Each row shows the feed's icon and name, with:

"No saved feeds" state — If you have no feeds at all, a prompt appears offering to add recommended feeds.

"No Following feed" notice — If your Following feed is missing, a prompt appears offering to add it back.

Footer link — A link to the Bluesky feed generator guide for developers.

[Screenshot: Saved Feeds screen showing pinned and saved feed sections]

Available Actions

Reordering

Pinning and Unpinning

Removing

Adding Feeds

Saving

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I reordered my feeds but the Home Feed tabs did not change. A: You need to tap Save changes to apply your reordering.

Q: I accidentally removed a feed. A: Tap Save changes without saving to discard your changes, or go to the Search/Explore screen to find and re-add the feed.

Q: The drag handle is not working. A: Make sure you are pressing and holding before dragging. If you use a screen reader, use the up/down arrow buttons instead.

Troubleshooting

Problem Cause What to Do
Save fails Network error Check your connection and try again
Feed not appearing in Home Feed after saving App needs to refresh Navigate away and back to the Home Feed

Chapter 26: Messages — Chat List

Overview

The Chat List is your main direct messages inbox. It shows all your accepted conversations, along with a banner for any pending chat requests.

Getting There

Tap the Messages icon in the tab bar.

What You'll See

Header — Shows "Chats" as the title. On larger screens, a New chat button and a Settings icon appear. On mobile, a Settings icon appears in the header slot.

Chat requests banner — If you have pending message requests, a banner at the top shows "Chat requests" with small avatars of the senders and a blue dot if any are unread. Tap it to go to the Inbox (Chat Requests) screen.

Conversation list — Each row shows:

Empty state — If you have no conversations, a message reads: "Nothing here — You have no conversations yet. Start one!"

New chat button — Tap to start a new conversation (opens a search dialog to find a user).

[Screenshot: Chat list showing conversation rows]

Available Actions

Viewing Conversations

Managing Conversations

Starting New Conversations

Mark All as Read

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I received a message but it is not in my Chat List. A: It may be in your Chat Requests inbox. Tap the Chat requests banner at the top of the list.

Q: A conversation shows "Deleted Account." A: The other person's account has been deleted or deactivated. You can still leave the conversation using the swipe action or long-press menu.

Troubleshooting

Problem Cause What to Do
List fails to load Network error Check your connection; pull down to refresh
"Whoops!" error screen Server error Tap Retry

Chapter 27: Messages — Inbox (Chat Requests)

Overview

The Inbox shows incoming chat requests — messages from people you do not follow. You can review each request and choose to accept, delete, block, or report it.

Getting There

Tap the Chat requests banner in the Chat List, or navigate to Messages → Chat requests.

What You'll See

Header — Shows "Chat requests" as the title. On larger screens, a Mark all as read button appears.

Request list — Each row shows:

Empty state — If you have no requests, a message reads: "Inbox zero!" with a "Back to Chats" button.

Mark all as read — A floating button (mobile) or header button (desktop) to mark all requests as read.

Available Actions

Action Where to Find It
Accept a chat request Tap Accept on the request row
Delete a request Tap the reject menu → Delete conversation
Block the sender Tap the reject menu → Block account
Report the conversation Tap the reject menu → Report conversation
Mark all as read Tap the Mark all as read button
Go back to Chat List Tap the back button or Back to Chats

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I accepted a request but the conversation is not in my Chat List. A: Pull down to refresh the Chat List.

Q: The Accept button is disabled. A: You may need to verify your email address first. A prompt will appear to guide you through verification.

Troubleshooting

Problem Cause What to Do
List fails to load Network error Check your connection; pull down to refresh
"Whoops!" error Server error Tap Retry

Chapter 28: Messages — Conversation

Overview

The Conversation screen shows the full message history between you and another user, and lets you send new messages.

Getting There

Tap any conversation in the Chat List or Chat Requests Inbox.

What You'll See

Header — Shows the other person's name and avatar. Action buttons may appear for muting, leaving, or reporting.

Message list — A scrollable list of messages, with the most recent at the bottom. Each message shows the sender's avatar (for received messages), the message text, and the time sent.

Message input — A text field at the bottom of the screen where you type your message. A send button appears when you have typed something.

Loading state — A spinner is shown while the conversation history loads.

Blocked/pending state — If the conversation is blocked or pending acceptance, a footer message explains the situation with relevant action buttons.

Available Actions

Action Where to Find It
Send a message Type in the message input and tap the send button
View the sender's profile Tap their avatar or name in the header
Mute, leave, or report Use the action buttons in the header

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Message The text of your message Yes (to send) Any text "Hey, how are you?"

Tips & Best Practices

Common Questions

Q: I cannot send messages. A: You may need to verify your email address. A prompt will appear if this is required.

Q: The conversation shows a loading spinner indefinitely. A: Check your internet connection. If the problem persists, go back and reopen the conversation.

Troubleshooting

Problem Cause What to Do
Messages fail to load Network error Check your connection
"Something went wrong" error Server error Tap Retry

Chapter 29: Chat Settings

Overview

The Chat Settings screen lets you control who can send you new direct messages and (on mobile) whether notification sounds play for incoming chats.

Getting There

From the Chat List, tap the Settings icon in the header.

What You'll See

Header — Shows "Chat Settings" as the title.

"Allow new messages from" section — A heading followed by three radio button options:

Below the options, a tip box explains: "You can still continue existing conversations regardless of this setting."

"Notification Sounds" section (mobile only) — A heading followed by two radio button options:

[Screenshot: Chat Settings screen showing message permission options]

Available Actions

Action Where to Find It
Change who can message you Select a radio button in the "Allow new messages from" section
Toggle notification sounds (mobile only) Select Enabled or Disabled in the "Notification Sounds" section
Go back Tap the back button

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I set "No one" but someone still messaged me. A: This setting only prevents new conversations from being started. Existing conversations are not affected.

Q: The Notification Sounds section is not visible. A: This section only appears on the iOS and Android apps, not on the web version.

Troubleshooting

Problem Cause What to Do
Setting change fails Network error Check your connection; the setting will revert if it could not be saved

Chapter 30: Settings Hub

Overview

The Settings screen is the central hub for all account and app configuration. From here you can access every settings sub-screen.

Getting There

Tap your avatar or the menu icon in the navigation, then tap Settings.

What You'll See

Header — Shows "Settings" as the title.

Profile preview — Your avatar, display name, and handle are shown at the top.

Account switching — If you have multiple accounts, a Switch account row appears. Tap it to expand a list of your other accounts. Tap any account to switch to it. A Add another account option is always available.

Settings navigation links — A list of rows, each navigating to a sub-screen:

Sign out — A red "Sign out" button at the bottom. Tapping it asks you to confirm before signing out of all accounts.

Available Actions

Action Where to Find It
Navigate to any settings sub-screen Tap the corresponding row
Switch accounts Tap Switch account and select an account
Add a new account Tap Add another account
Remove a stored account Tap the three-dot menu on an account row → Remove account
Sign out Tap Sign out at the bottom
Open help Tap Help

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I do not see the "Find friends from contacts" option. A: This feature is only available on the iOS and Android apps.

Q: How do I remove an account from the list without signing out? A: Tap the three-dot menu on the account row and select Remove account.

Troubleshooting

Problem What to Do
Settings screen fails to load Check your internet connection

Chapter 31: Account Settings

Overview

The Account Settings screen lets you manage your core account credentials and identity, including your email, password, handle, birthday, and account lifecycle options (deactivation and deletion).

Getting There

Navigate to Settings → Account.

What You'll See

Header — Shows "Account" as the title.

Email row — Shows your current email address. A shield icon (blue) appears if your email is verified. If your email is not verified, a highlighted Verify your email banner appears above the Update email row.

Update email — Tap to change your email address.

Password — Tap to change your password.

Handle — Tap to change your @username.

Birthday — Shows your birthday with an Edit button. Tap Edit to change it.

Automation label — Shows whether your account is marked as a bot ("On" or "Off"). Tap to go to the Automation Label Settings screen.

Export my data — Tap to download a copy of your account data.

Deactivate account — Tap to temporarily deactivate your account (reversible).

Delete account — Tap to permanently delete your account (irreversible).

[Screenshot: Account Settings screen showing email, password, and handle rows]

Available Actions

Action Where to Find It
Verify your email Tap the Verify your email banner
Change your email Tap Update email
Change your password Tap Password
Change your handle Tap Handle
Edit your birthday Tap Edit next to Birthday
Toggle bot/automation label Tap Automation label
Export your data Tap Export my data
Deactivate your account Tap Deactivate account
Delete your account Tap Delete account

Field Reference

See the dialogs opened by each action for their specific fields. The main screen itself has no input fields.

Tips & Best Practices

Common Questions

Q: I changed my handle but my old handle still shows in some places. A: Handle changes propagate across the network over time. It may take a few minutes for all surfaces to update.

Q: What is the difference between deactivation and deletion? A: Deactivation hides your account temporarily — you can reactivate it at any time. Deletion permanently removes your account and all your data.

Troubleshooting

Problem Cause What to Do
Handle change fails Handle already taken, or invalid format Try a different handle
Password change fails Wrong reset code or network error Check the code from your email; check your connection
Account deletion fails Network error or wrong credentials Check your connection; re-enter your password carefully

Chapter 32: Privacy and Security Settings

Overview

This screen consolidates your privacy and security controls: two-factor authentication, app passwords, notification subscription visibility, and whether your content is visible to logged-out users.

Getting There

Navigate to Settings → Privacy and Security.

What You'll See

Header — Shows "Privacy and Security" as the title.

Email 2FA row — Shows whether two-factor authentication is enabled (a blue shield icon appears when active). A Change or Enable button lets you manage 2FA.

App passwords row — Shows how many app passwords you have created (if any). Tap to go to the App Passwords screen.

Activity privacy row — Shows who can subscribe to receive notifications about your posts ("Anyone who follows me", "Only followers who I follow", or "No one"). Tap to go to the Activity Privacy Settings screen.

Logged-out visibility section — A toggle labeled "Show my content to logged-out users." When turned off, your posts and profile are not shown to people who are not signed in to Bluesky.

Privacy notice — An informational box explaining that Bluesky is an open network and describing what data privacy means in this context, with a link to the Bluesky data privacy help article.

Available Actions

Action Where to Find It
Enable or change 2FA Tap Enable or Change on the Email 2FA row
Manage app passwords Tap the App passwords row
Change notification subscription visibility Tap the Activity privacy row
Toggle logged-out content visibility Use the toggle in the "Logged-out visibility" section
Read the privacy help article Tap the link in the privacy notice

Field Reference

This screen has no text input fields (the 2FA dialog that opens has a code input field).

Tips & Best Practices

Common Questions

Q: What is an App Password? A: An App Password is a secondary password you create for use with third-party Bluesky apps. It lets those apps access your account without knowing your main password. See Chapter 53: App Passwords.

Q: I turned off logged-out visibility. Will my existing posts be hidden? A: Yes, compliant apps will respect this setting and not show your content to logged-out users.

Troubleshooting

Problem What to Do
2FA dialog fails to load Check your internet connection
Toggle change does not save Check your connection; try again

Chapter 33: Appearance Settings

Overview

The Appearance Settings screen lets you customize how the Bluesky app looks, including the color mode, dark theme style, font, and font size.

Getting There

Navigate to Settings → Appearance.

What You'll See

Header — Shows "Appearance" as the title.

Color mode — A segmented control with three options:

Dark theme (only visible when Color mode is not set to Light) — A segmented control with two options:

Font — A segmented control with two options:

Font size — A segmented control with three options:

App icon (internal builds on mobile only) — A row to change the app's home screen icon. This option is only visible in certain builds of the app.

[Screenshot: Appearance Settings showing color mode and font options]

Available Actions

Action Where to Find It
Change color mode Select System, Light, or Dark
Change dark theme style Select Dim or Dark (only visible in dark/system mode)
Change font Select System or Theme
Change font size Select Smaller, Default, or Larger

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: The Dark theme option disappeared. A: The dark theme selector only appears when Color mode is set to Dark or System. It is hidden in Light mode because it has no effect.

Q: I changed the font size but some text looks the same. A: Some UI elements use fixed sizes. The font size setting primarily affects post text and body copy.

Troubleshooting

Problem What to Do
Changes do not appear Navigate away and back to the screen to force a refresh

Chapter 34: Accessibility Settings

Overview

The Accessibility Settings screen lets you configure features that make Bluesky easier to use, including alt text requirements and haptic feedback.

Getting There

Navigate to Settings → Accessibility.

What You'll See

Header — Shows "Accessibility" as the title.

Alt text section — Two toggles:

Haptics section (mobile only) — One toggle:

Available Actions

Action Where to Find It
Require alt text on posts Toggle Require alt text before posting
Show larger alt text badges Toggle Display larger alt text badges
Disable haptic feedback (mobile only) Toggle Disable haptic feedback

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: The Haptics section is not visible. A: This section only appears on the mobile app, not on the web version.

Troubleshooting

Problem What to Do
Toggle changes do not save Check your internet connection

Chapter 35: Language Settings

Overview

The Language Settings screen lets you configure three language-related preferences: the language the app's interface uses, your primary language for translations, and which languages you want to see in your feeds.

Getting There

Navigate to Settings → Languages.

What You'll See

Header — Shows "Languages" as the title.

App language section — A description and a dropdown to select the language for the app's menus, buttons, and interface text.

Primary language section — A description and a dropdown to select your preferred language for post translations. When you see a post in a different language, the app may offer to translate it into this language.

Content languages section — A description and a list of toggle chips, one per language you want to see in your feeds. Below the list, an Add more languages... button opens a dialog to add additional languages.

If no content languages are selected, an informational message reads: "All languages will be shown in your feeds."

Available Actions

Action Where to Find It
Change the app interface language Select from the App language dropdown
Change your translation language Select from the Primary language dropdown
Add a content language Tap a language chip to enable it, or tap Add more languages...
Remove a content language Tap an enabled language chip to disable it

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I added a content language but I am still seeing posts in other languages. A: Content language filtering depends on posts being tagged with a language. Not all posts are tagged, so some may still appear.

Q: The app language changed but some text is still in the old language. A: Some text may require an app restart to update. Close and reopen the app.

Troubleshooting

Problem What to Do
Language changes do not apply Close and reopen the app

Chapter 36: Content and Media Settings

Overview

The Content and Media Settings screen is a hub for configuring how content is displayed throughout the app. It provides links to sub-screens for feed management, thread display, and external media, as well as direct toggles for autoplay and in-app browser behavior.

Getting There

Navigate to Settings → Content & Media.

What You'll See

Header — Shows "Content & Media" as the title.

Navigation links (each opens a sub-screen):

Toggles:

Trending section (when available):

Available Actions

Action Where to Find It
Manage saved feeds Tap Manage saved feeds
Configure thread display Tap Thread preferences
Configure Following feed Tap Following feed preferences
Configure external media Tap External media
Edit your interests Tap Your interests
Toggle in-app browser (mobile only) Use the Use in-app browser toggle
Toggle autoplay Use the Autoplay videos and GIFs toggle
Toggle trending topics Use the Enable trending topics toggle
Toggle trending videos Use the Enable trending videos toggle

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: The trending section is not visible. A: Trending features may be disabled for your region or app version.

Troubleshooting

Problem What to Do
Sub-screen fails to open Check your internet connection

Chapter 37: Following Feed Preferences

Overview

This screen lets you control what types of posts appear in your Following feed — the chronological feed of posts from people you follow.

Getting There

Navigate to Settings → Content & Media → Following feed preferences.

What You'll See

Header — Shows "Following Feed Preferences" as the title.

Tip box — An informational note explaining that these settings only apply to the Following feed, not to custom or algorithmic feeds.

Three toggles:

Experimental section (separated by a divider):

Available Actions

Action Where to Find It
Show or hide replies Toggle Show replies
Show or hide reposts Toggle Show reposts
Show or hide quote posts Toggle Show quote posts
Enable the experimental merge feed Toggle the experimental option

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I turned off reposts but I am still seeing them. A: Changes take effect immediately, but you may need to refresh your feed (pull down to refresh) to see the change.

Troubleshooting

Problem What to Do
Toggle changes do not apply Pull down to refresh your Following feed

Chapter 38: Thread Preferences

Overview

Thread Preferences lets you control how reply threads are displayed when you open a post.

Getting There

Navigate to Settings → Content & Media → Thread preferences.

What You'll See

Header — Shows "Thread Preferences" as the title.

Sort replies section — A description ("Sort replies to the same post by:") followed by three radio button options:

Tree view section — A single toggle:

Available Actions

Action Where to Find It
Change reply sort order Select a radio button in the Sort replies section
Enable or disable tree view Use the Show post replies in a threaded tree view toggle

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I changed the sort order but threads still look the same. A: Changes apply to threads you open after making the change. Already-open threads may not update until you close and reopen them.

Troubleshooting

Problem What to Do
Changes do not apply Close and reopen the thread

Chapter 39: External Media Preferences

Overview

This screen lets you control which third-party media services (such as YouTube, Spotify, or Giphy) are allowed to load their embedded players inline within posts. This is a privacy control — embedded players can send your device information to the third-party service when they load.

Getting There

Navigate to Settings → Content & Media → External media.

What You'll See

Header — Shows "External Media Preferences" as the title.

Privacy notice — An informational box explaining that external media may allow websites to collect device information, and that no data is sent until you press "play."

"Enable media players for" section — A list of toggle rows, one per supported media service (e.g., YouTube, Spotify, Giphy). Each row shows the service name and a toggle switch.

Available Actions

Action Where to Find It
Enable a media service Toggle the switch next to the service name to on
Disable a media service Toggle the switch next to the service name to off

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I disabled YouTube but I can still see YouTube thumbnails. A: Thumbnails are served from Bluesky's own servers and do not involve YouTube directly. Only the interactive player is affected by this setting.

Troubleshooting

Problem What to Do
Toggle changes do not save Check your internet connection

Chapter 40: Interests Settings

Overview

The Interests Settings screen lets you select content topics that personalize your feed recommendations, including suggested accounts, feeds, and starter packs in the Explore section.

Getting There

Navigate to Settings → Content & Media → Your interests, or tap Edit interests on the Interests card in the Explore screen.

What You'll See

Header — Shows "Your interests" as the title. A loading spinner appears in the header while a save is in progress.

Description — A brief note explaining that your selected interests help serve relevant content.

Interest chips — A grid of pill-shaped buttons, one per available topic (e.g., Sports, Technology, Art, News). Selected interests appear filled/dark; unselected ones appear light.

Tip message — If you have selected fewer than two interests, a tip appears recommending you select at least two.

Available Actions

Action Where to Find It
Select an interest Tap any unselected interest chip
Deselect an interest Tap any selected interest chip

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: I selected interests but my Explore feed did not change. A: Recommendation updates may take a moment to propagate. Navigate away and back to the Explore screen.

Q: I see a "Failed to save your interests" message. A: Check your internet connection and try adjusting your interests again.

Troubleshooting

Problem Cause What to Do
Interests fail to load Network error Check your connection; the screen will show a spinner
"Failed to save" error Network error Check your connection and try again

Chapter 41: Find Contacts Settings

Overview

The Find Contacts Settings screen (labeled "Find Friends") lets you sync your phone's contact list with Bluesky to discover people you already know. This feature is only available on the iOS and Android apps.

Getting There

Navigate to Settings → Find friends from contacts (mobile only).

What You'll See

The screen shows one of two views depending on whether you have previously synced your contacts:

First-Time View (no previous sync)

Management View (after syncing)

Available Actions

Action Where to Find It
Import your contacts for the first time Tap Import contacts
Follow a matched contact Tap Follow on their card
Dismiss a suggestion Tap the × button on their card
Follow all matched contacts Tap Follow all in the header
Resync your contacts Tap Resync contacts in the footer
Remove all contact data Tap Remove all contacts in the footer
Refresh the list Pull down on the list

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: This screen is not available on my device. A: The Find Contacts feature is only available on the iOS and Android apps, not on the web version.

Q: No matches were found. A: None of your contacts may have Bluesky accounts, or they may not have linked their phone number to their account.

Troubleshooting

Problem Cause What to Do
"Not available on this platform" Using the web app Use the iOS or Android app
Import button not shown Device does not support contacts access This feature is not available on your device
Error loading matches Network error Check your connection; tap Retry

Chapter 42: Notification Settings — Overview

The Notification Settings section contains individual screens for each type of notification. Each sub-screen follows the same layout described in Notification Preference Controls in the Common Features Guide.

The available notification types are:

Navigate to Settings → Notifications to access these sub-screens.


Chapter 43: Reply Notification Settings

Overview

Configure when and how you receive notifications for replies to your posts.

Getting There

Navigate to Settings → Notifications → Replies.

What You'll See

See Notification Preference Controls in the Common Features Guide for the standard layout. The description reads: "Get notifications when people reply to your posts."

This notification type supports a From filter (Everyone / People I follow) if your account's preference data includes it.

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Tips & Best Practices

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 44: Repost Notification Settings

Overview

Configure when and how you receive notifications when someone reposts your posts.

Getting There

Navigate to Settings → Notifications → Reposts.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people repost your posts."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 45: Like Notification Settings

Overview

Configure when and how you receive notifications when someone likes your posts.

Getting There

Navigate to Settings → Notifications → Likes.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people like your posts."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 46: Mention Notification Settings

Overview

Configure when and how you receive notifications when someone mentions your @handle in a post.

Getting There

Navigate to Settings → Notifications → Mentions.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people mention you."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 47: Quote Notification Settings

Overview

Configure when and how you receive notifications when someone quotes your posts.

Getting There

Navigate to Settings → Notifications → Quotes.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people quote your posts."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 48: New Follower Notification Settings

Overview

Configure when and how you receive notifications when someone follows you.

Getting There

Navigate to Settings → Notifications → New followers.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people follow you."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 49: Reposts on Reposts Notification Settings

Overview

Configure when and how you receive notifications when someone reposts a post that you previously reposted.

Getting There

Navigate to Settings → Notifications → Reposts of your reposts.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people repost posts that you've reposted."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 50: Likes on Reposts Notification Settings

Overview

Configure when and how you receive notifications when someone likes a post that you reposted.

Getting There

Navigate to Settings → Notifications → Likes of your reposts.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Get notifications when people like posts that you've reposted."

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Filter by relationship Select Everyone or People I follow (when available)

Field Reference

This screen has no text input fields.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 51: Activity Notification Settings

Overview

The Activity Notification Settings screen lets you configure notifications for posts from accounts you have subscribed to (accounts you have opted in to receive activity notifications from). It also shows a list of those subscribed accounts, where you can edit or manage each subscription.

Getting There

Navigate to Settings → Notifications → Activity from others.

What You'll See

Header — Shows "Notifications" as the title.

Channel controls — At the top of the list, the standard push and in-app notification toggles for the "Activity from others" category. See Notification Preference Controls.

Subscribed accounts list — Below the channel controls, a list of accounts you have subscribed to. Each card shows:

Empty state — If you have no subscriptions, a tip explains how to subscribe to accounts (via the bell icon on their profile) and a link to the Activity Privacy Settings screen.

Load more — Scroll to the bottom to load additional subscribed accounts.

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications
Enable/disable in-app notifications Toggle In-app notifications
Edit a subscription Tap Edit on an account card
Go to Activity Privacy Settings Tap the link in the empty state
Load more subscriptions Scroll to the bottom

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: How do I subscribe to an account's activity? A: Go to that person's profile and tap the bell icon. You can then choose whether to be notified of their posts, replies, or both.

Q: The list is empty. A: You have not subscribed to any accounts' activity yet. Visit a profile and tap the bell icon to subscribe.

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back
List fails to load Check your connection; pull down to refresh

Chapter 52: Miscellaneous Notification Settings

Overview

This screen controls notifications for events that do not fit into other specific categories — primarily notifications when someone joins Bluesky using one of your starter packs.

Getting There

Navigate to Settings → Notifications → Everything else.

What You'll See

See Notification Preference Controls in the Common Features Guide. The description reads: "Notifications for everything else, such as when someone joins via one of your starter packs."

Note: Only the Push notifications toggle is available on this screen. The in-app notifications toggle is not shown for this category.

Available Actions

Action Where to Find It
Enable/disable push notifications Toggle Push notifications

Field Reference

This screen has no text input fields.

Tips & Best Practices

Troubleshooting

Problem What to Do
"Failed to load notification settings" Check your connection; navigate away and back

Chapter 53: App Passwords

Overview

App Passwords let you create secondary passwords for use with third-party Bluesky apps. This allows those apps to access your account without knowing your main password, and you can revoke access at any time by deleting the app password.

Getting There

Navigate to Settings → Privacy and Security → App passwords.

What You'll See

Header — Shows "App Passwords" as the title.

Tip box — An explanation of what app passwords are for.

"Add App Password" button — A large blue button to create a new app password.

Password list — Each existing app password is shown as a card containing:

Empty state — If you have no app passwords, a message reads: "No app passwords yet."

[Screenshot: App Passwords screen showing a list of passwords with delete buttons]

Available Actions

Action Where to Find It
Create a new app password Tap Add App Password
Delete an app password Tap the trash icon on a password card, then confirm

Creating an App Password

When you tap Add App Password, a dialog opens with:

After creation, the dialog shows the generated password. Copy it immediately — you will not be able to see it again. Tap Done when you have copied it.

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Name A label to identify this app password No (auto-generated if blank) Letters, numbers, spaces, dashes, underscores; 4–50 characters "My Bluesky client"
Allow access to direct messages Grants the app permission to read your DMs No Toggle on or off

Tips & Best Practices

Common Questions

Q: I forgot to copy the password. Can I see it again? A: No — for security reasons, the password is only shown once. Delete the old one and create a new one.

Q: What does "Allows access to direct messages" mean? A: This means the app can read and send direct messages on your behalf. Only enable this for apps you fully trust.

Q: How many app passwords can I have? A: There is no stated limit in the app, but each password should be for a specific app or purpose.

Troubleshooting

Problem Cause What to Do
"Failed to create app password" Network error or duplicate name Check your connection; try a different name
Name too short error Name is fewer than 4 characters Use a longer name
Name already exists error You have a password with that name Choose a different name
Error loading passwords Network error Check your connection; tap Retry

Chapter 54: Automation Label Settings

Overview

The Automation Label Settings screen lets you add or remove a "bot" label on your account. This label publicly signals that your account is automated, displaying a badge next to your name on your profile and posts.

Getting There

Navigate to Settings → Account → Automation label.

What You'll See

Header — Shows "Automation Label" as the title.

Profile preview card — A preview of how your profile will look with the bot badge applied, showing your avatar, display name, and handle.

Explanation text — A heading ("Add automation label to account") and a description explaining what the label does and that it can be toggled at any time.

Toggle row — A row with a robot icon, the label "Show automation label", and a toggle switch.

Available Actions

Action Where to Find It
Add the bot label to your account Turn on the Show automation label toggle
Remove the bot label from your account Turn off the Show automation label toggle

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: What does the bot badge look like? A: A small robot icon appears next to your display name on your profile and posts.

Troubleshooting

Problem What to Do
Toggle change does not save Check your internet connection; try again

Chapter 55: Activity Privacy Settings

Overview

This screen controls who can subscribe to receive push notifications when you post. This is separate from who can follow you — it specifically governs the notification subscription feature.

Getting There

Navigate to Settings → Privacy and Security → Activity privacy, or navigate to Settings → Notifications → Activity from others and tap the link in the empty state.

What You'll See

Header — Shows "Privacy and Security" as the title.

Description row — A bell icon and the label "Allow others to be notified of your posts" with a description.

Three radio button options:

Available Actions

Action Where to Find It
Change who can subscribe to your posts Select a radio button

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: What is a "notification subscription"? A: When someone subscribes to your activity, they receive a push notification whenever you post. This is an opt-in feature that followers can enable from your profile.

Troubleshooting

Problem What to Do
Setting fails to load Check your connection; navigate away and back
Setting change does not save Check your connection; try again

Chapter 56: Verification Settings

Overview

The Verification Settings screen lets you control whether verification badges are displayed on profiles and posts throughout the app.

Getting There

Navigate to Settings → Moderation → Verification Settings (or the equivalent path in your app version).

What You'll See

Header — Shows "Verification Settings" as the title.

Informational tip box — An explanation that Bluesky's verification system differs from other platforms, with a "Learn more" link to the Bluesky blog post about verification.

Toggle row — A row with a checkmark icon, the label "Hide verification badges", and a toggle switch.

Loading state — A spinner is shown while your preferences load.

Available Actions

Action Where to Find It
Hide verification badges throughout the app Turn on the Hide verification badges toggle
Show verification badges Turn off the Hide verification badges toggle
Learn about Bluesky's verification system Tap the Learn more link in the tip box

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: What does hiding verification badges do? A: When enabled, the checkmark or verification indicator next to verified users' names is hidden throughout the app.

Troubleshooting

Problem What to Do
Toggle fails to load Check your connection; navigate away and back

Chapter 57: App Icon Settings

Overview

The App Icon Settings screen lets you change the icon that represents Bluesky on your device's home screen. This feature is available on the mobile app in certain builds.

Getting There

Navigate to Settings → Appearance → App Icon (visible only on supported mobile builds).

What You'll See

Two sections of icon options:

Each icon is displayed as a preview image in the correct shape for your device (rounded square on iOS, circle on Android). The currently selected icon is highlighted.

Available Actions

Action Where to Find It
Select a new app icon Tap any icon in the list

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: The App Icon option is not visible in my Settings. A: This feature is only available on certain builds of the iOS and Android apps. It is not available on the web version.

Q: The premium icons are grayed out. A: These icons require a Bluesky+ subscription.

Troubleshooting

Problem What to Do
Icon does not change after selection Check that you have the necessary subscription; try restarting the app

Chapter 58: About Settings

Overview

The About Settings screen provides links to legal documents, diagnostic tools, and build information for the Bluesky app.

Getting There

Navigate to Settings → About.

What You'll See

Header — Shows "About" as the title.

Navigation links:

System log — Opens the in-app system log (for diagnostic purposes).

Clear image cache (mobile only) — Clears cached images from your device. Shows a loading indicator while clearing, and a success message with the amount of space freed (on Android).

Version — Shows the current app version and build metadata. Tap to copy diagnostic information to your clipboard. Long-press to enable developer mode (for internal testing purposes).

Available Actions

Action Where to Find It
Read the Terms of Service Tap Terms of Service
Read the Privacy Policy Tap Privacy Policy
Check service status Tap Status Page
View the system log Tap System log
Clear the image cache (mobile only) Tap Clear image cache
Copy build information Tap the Version row

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: What is the system log? A: The system log shows technical diagnostic information about the app's activity. It is primarily useful for developers and support staff.

Q: The "Clear image cache" option is not visible. A: This option is only available on the iOS and Android apps.

Troubleshooting

Problem What to Do
Links do not open Check your internet connection
Image cache clear fails Check your device storage; try again

Chapter 59: Starter Pack Screen

Overview

The Starter Pack screen displays a curated bundle of suggested accounts to follow and feeds to subscribe to. You can follow all the suggested accounts at once, browse the individual members and feeds, and see posts from the pack's members.

Getting There

What You'll See

Profile-style header — Shows the pack's name, the creator's avatar and handle, and action buttons.

Info strip — Below the header:

Action buttons (when signed in):

Three tabs:

[Screenshot: Starter Pack screen showing header, info strip, and People tab]

Available Actions

Viewing

Social Actions

Sharing

Owner Actions

Field Reference

This screen has no text input fields.

Tips & Best Practices

Common Questions

Q: The "Follow all" button is disabled. A: A follow operation is already in progress. Wait for it to complete.

Q: I deleted the pack but it still appears in search results. A: Deletion propagates across the network over time. It may take a few minutes to disappear everywhere.

Troubleshooting

Problem Cause What to Do
Pack fails to load Network error or pack deleted Check your connection; the pack may no longer exist
"That starter pack could not be found" Pack was deleted or link is invalid The pack no longer exists
Follow all fails Network error Check your connection and try again

Chapter 60: Starter Pack Landing Page

Overview

The Starter Pack Landing Page is shown to users who are not yet signed in when they follow a starter pack link. It previews the pack's contents and invites them to create a Bluesky account with the pack pre-selected.

Getting There

Open a starter pack link while not signed in to Bluesky.

What You'll See

Branded header — A gradient background with the Bluesky logo, the pack's name, and the creator's handle.

Description — The pack's description text (if provided).

"Join Bluesky" button — The primary call to action.

Join count — A badge showing how many people have joined using this pack (if the count is high enough).

People section — Up to 8 sample accounts from the pack, each showing an avatar, name, and handle.

Feeds section — Any feeds included in the pack.

"Create an account without using this starter pack" button — A secondary option to create an account without applying the pack.

Available Actions

Action Where to Find It
Create an account with this starter pack Tap Join Bluesky
Create an account without the pack Tap Create an account without using this starter pack

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I tapped "Join Bluesky" but nothing happened. A: On Android, a dialog may appear offering to download the app from Google Play. On iOS, you may be prompted to install the full app.

Troubleshooting

Problem What to Do
Page fails to load Check your internet connection
Pack shows as invalid The pack may have been deleted; contact the person who shared the link

Chapter 61: Starter Pack Wizard

Overview

The Starter Pack Wizard guides you through creating a new starter pack — a curated bundle of accounts and feeds you can share with others. The wizard has three steps: Details, Profiles, and Feeds.

Getting There

Navigate to your profile and tap the option to create a new starter pack (the exact path depends on your app version).

What You'll See

The wizard uses a consistent layout with a Back button and a Next button at the bottom, and a progress indicator at the top.

Step 1: Details

Step 2: Profiles

Step 3: Feeds

Available Actions

Action Where to Find It
Advance to the next step Tap Next
Return to the previous step Tap Back
Add an account to the pack Tap the checkbox on an account card
Remove an account Tap the checkbox again to deselect
Search for accounts Type in the search bar on the Profiles step
Add a feed to the pack Tap the checkbox on a feed card
Remove a feed Tap the checkbox again to deselect
Search for feeds Type in the search bar on the Feeds step

Field Reference

Field Name What It Means Required? Accepted Values / Format Example
Pack name The title of your starter pack No (auto-generated if blank) Up to 50 characters "Tech enthusiasts"
Description A description of your pack No Free text "My favorite tech accounts and feeds"

Tips & Best Practices

Common Questions

Q: I cannot add more accounts. A: You have reached the maximum number of accounts allowed in a starter pack.

Q: I cannot add more feeds. A: Starter packs support a maximum of 3 feeds.

Troubleshooting

Problem Cause What to Do
Account search returns no results No matching accounts Try different search terms
Feed search returns no results No matching feeds Try different search terms

Chapter 62: List Hidden Screen

Overview

This screen appears when you try to view a Bluesky list that has been hidden due to content moderation or a blocking relationship. It explains why the list is not visible and offers options to resolve the situation.

Getting There

This screen appears automatically when you navigate to a list that cannot be displayed.

What You'll See

Icon and message — An eye-slash icon and a message explaining why the list is hidden. The message varies depending on the reason:

Action buttons — Depending on your relationship to the list:

Available Actions

Action Where to Find It
Remove the list from your saved feeds Tap Remove from saved feeds (if shown)
View the list despite the warning (owners only) Tap Show anyway
Unsubscribe from the list Tap Unsubscribe from list (if shown)
Go back Tap Go Back

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: I am the list owner but I cannot edit it from this screen. A: Tap Show anyway to view the list, then use the list's edit options to update its content.

Troubleshooting

Problem What to Do
Action buttons fail Check your internet connection and try again

Chapter 63: Log Screen

Overview

The Log Screen displays the app's internal system log — a record of technical events, warnings, and errors. This screen is primarily useful for diagnosing problems and is intended for technical users or when reporting issues to support.

Getting There

Navigate to Settings → About → System log.

What You'll See

Header — Shows "System log" as the title.

Log entry list — A scrollable list of log entries, each showing:

Expanded details — Tap any entry with a chevron to expand it and see the full technical details in a formatted code block.

Available Actions

Action Where to Find It
View entry details Tap any entry with a › chevron
Collapse entry details Tap the entry again

Field Reference

This screen has no input fields.

Tips & Best Practices

Common Questions

Q: The log is empty. A: No log entries have been generated in this session. Use the app for a while and check back.

Troubleshooting

Problem What to Do
Log screen is blank No entries have been generated yet; use the app and return

Glossary

Term Definition
2FA (Two-Factor Authentication) A security feature that requires you to enter a code sent to your email in addition to your password when signing in.
Alt text A text description of an image, used by screen readers to describe visual content to users who cannot see it.
App Password A secondary password you create for use with third-party Bluesky apps. It grants limited access to your account without exposing your main password.
AT Protocol The open, decentralized social networking protocol that Bluesky is built on. It defines how accounts, posts, and data are stored and shared across servers.
Automation label / Bot label A self-applied label that marks your account as automated (a bot). It displays a robot badge next to your name.
Banner The wide photo displayed at the top of a profile page, behind the avatar.
Bluesky+ Bluesky's premium subscription tier, which unlocks additional features such as premium app icons.
Bot An automated account. See Automation label.
Cashtag A financial ticker symbol prefixed with $ (e.g., $BTC) used to tag posts about a specific financial instrument, similar to a hashtag.
DID (Decentralized Identifier) A unique, permanent identifier for a Bluesky account (e.g., did:plc:abc123). Unlike handles, DIDs never change.
Discover feed Bluesky's algorithmic feed that surfaces popular and relevant content from across the network, not just from accounts you follow.
Feed A stream of posts. Bluesky supports multiple feed types: your Following feed, the Discover feed, and custom feeds created by third-party developers.
Feed generator A custom algorithmic feed created by a developer or user that surfaces posts according to its own rules. You can subscribe to feed generators to add them to your Home Feed tabs.
Following feed The chronological feed showing posts from accounts you follow.
Handle Your human-readable username on Bluesky (e.g., alice.bsky.social). Handles can be changed; DIDs cannot.
Haptics Tactile feedback delivered through your device's vibration motor in response to interactions.
Hashtag A word or phrase prefixed with # used to tag posts about a specific topic (e.g., #bluesky).
In-app notifications Notifications that appear within the Bluesky app's notification feed (the bell icon), as opposed to push notifications on your device.
Invite code A code required by some Bluesky servers to create a new account.
Known followers Accounts that follow a given profile and are also followed by you — your mutual connections with that person.
Labeler A moderation service on Bluesky that applies content labels to posts and accounts. Users can subscribe to labelers to apply their moderation rules to their feed.
Minimal shell mode A display mode where the app's navigation bar is hidden to maximize content viewing area.
Moderation The process of filtering, labeling, or hiding content based on rules. Bluesky uses a decentralized moderation system where users can choose which moderation services to subscribe to.
Mutual Two accounts that follow each other.
Onboarding The guided setup process new users go through after creating an account.
PDS (Personal Data Server) The server that hosts your Bluesky account and data. You can use Bluesky's hosted server or a self-hosted one.
Pinned feed A feed that appears as a tab in your Home Feed. You can pin and unpin feeds in the Saved Feeds settings.
Post A message published on Bluesky, similar to a tweet. Posts can contain text, images, videos, and links.
Push notification A notification delivered to your device's lock screen or notification tray, even when the app is not open.
Quote post A post that embeds and comments on another post.
Repost Re-sharing another user's post to your own followers, without adding commentary. Similar to a "retweet."
Saved feed A feed you have bookmarked. Saved feeds can be pinned (shown as tabs) or unpinned (saved but not immediately visible).
Session An active login to your Bluesky account. A session expires after a period of inactivity.
Starter pack A curated bundle of suggested accounts and feeds that can be shared as a single link to help new users get started on Bluesky.
Subscription (labeler) Subscribing to a labeler means applying that service's content labels to your Bluesky experience.
Subscription (activity) Subscribing to an account's activity means you receive push notifications when that account posts.
Takendown A Bluesky term for an account that has been suspended by the moderation team.
Thread A post and its chain of replies, displayed as a connected conversation.
Tree view A thread display mode where nested replies are visually indented to show parent-child relationships.
Verification badge A visual indicator (typically a checkmark) shown next to a verified user's name. Bluesky's verification system is decentralized and works differently from other platforms.

Quick Reference Card

Signing In

Creating an Account

Navigating the App

Common Actions

Task How
Write a post Tap the compose button (pencil/+ icon)
Like a post Tap the heart icon
Repost Tap the repost icon
Reply Tap the reply icon
Follow someone Tap Follow on their profile or post
Search for a person Go to Search → type their name or handle
Change your profile Go to your profile → tap Edit Profile
Change notification settings Settings → Notifications
Change appearance Settings → Appearance
Sign out Settings → Sign out

Direct Messages

Task How
Start a new chat Messages → New chat
Accept a chat request Messages → Chat requests → tap Accept
Change who can message you Messages → Settings icon → Chat Settings

Managing Feeds

Task How
Add/remove feed tabs Settings → Content & Media → Manage saved feeds
Reorder feed tabs Saved Feeds → drag the handle on a pinned feed
Save changes to feeds Saved Feeds → tap Save changes

Source Traceability

This appendix is for the document maintainer, not the end user.

Document Section Source Screen(s) Route(s)
Chapter 1: Splash Screen Splash /src/view/com/auth/splash
Chapter 2: Login Form Login Form /login/login-form
Chapter 3: Choose Account Form Choose Account Form /login/choose-account-form
Chapter 4: Forgot Password Form Forgot Password Form /login/forgot-password-form
Chapter 5: Set New Password Form Set New Password Form /login/set-new-password-form
Chapter 6: Password Updated Form Password Updated Form /login/password-updated-form
Chapter 7: Signup Flow State (/signup/state), Back Next Buttons, Handle Suggestions, Captcha Web View.web, Captcha Web, Policies, Signup State /signup/state, /signup/back-next-buttons, /signup/step-handle/handle-suggestions, /signup/step-captcha/captcha-web-view.web, /signup/step-captcha/captcha-web, /signup/step-info/policies
Chapter 8: Signup Queued Signup Queued /signup-queued
Chapter 9: Deactivated Account Screen Deactivated /deactivated
Chapter 10: Takendown Account Screen Takendown /takendown
Chapter 11: Onboarding Flow State (/onboarding/state), Layout (/onboarding/layout), Avatar Circle, Avatar Creator Items, Avatar Creator Circle, Placeholder Canvas, Interest Button, Starter Pack Card, Value Proposition Pager.shared, Use Suggested Onboarding Users, Util (/onboarding/util), Types (/onboarding/step-profile/types), Index.web (/onboarding/step-find-contacts-intro/index.web), Index.web (/onboarding/step-find-contacts/index.web) /onboarding/state, /onboarding/layout, /onboarding/step-profile/avatar-circle, /onboarding/step-profile/avatar-creator-items, /onboarding/step-profile/avatar-creator-circle, /onboarding/step-profile/placeholder-canvas, /onboarding/step-interests/interest-button, /onboarding/step-suggested-starterpacks/starter-pack-card, /onboarding/step-finished/value-proposition-pager.shared
Chapter 12: Home Feed Feed (/src/view/com/feeds/feed), No Saved Feeds Of Any Type, No Following Feed, No Feeds Pinned /src/view/com/feeds/feed, /feeds/no-saved-feeds-of-any-type, /feeds/no-following-feed, /home/no-feeds-pinned
Chapter 13: Search and Explore Explore, Shell (/search/shell), Search Results, Explore Suggested Accounts, Explore Interests Card, Explore Recommendations, Explore Trending Videos, Explore Trending Topics, Utils (/search/utils) /search/explore, /search/shell, /search/search-results, /search/modules/explore-suggested-accounts, /search/modules/explore-interests-card, /search/modules/explore-recommendations, /search/modules/explore-trending-videos, /search/modules/explore-trending-topics, /search/utils
Chapter 14: Hashtag and Topic Screens Hashtag, Topic /hashtag, /topic
Chapter 15: Notifications Activity List Activity List /notifications/activity-list
Chapter 16: Profile Screen Profile Header Standard, Profile Header Labeler, Shell (/profile/header/shell), Growable Banner, Growable Avatar, Edit Profile Dialog, Display Name, Handle, Metrics, Suggested Follows, Status Bar Shadow, Status Bar Shadow.web, Feed (/profile/sections/feed), Labels, About Section, Feed Section /profile/header/profile-header-standard, /profile/header/profile-header-labeler, /profile/header/shell, /profile/header/growable-banner, /profile/header/growable-avatar, /profile/header/edit-profile-dialog, /profile/header/display-name, /profile/header/handle, /profile/header/metrics, /profile/header/suggested-follows, /profile/header/status-bar-shadow, /profile/header/status-bar-shadow.web, /profile/sections/feed, /profile/sections/labels, /profile-list/about-section, /profile-list/feed-section
Chapter 17: Profile Followers Profile Followers /profile/profile-followers
Chapter 18: Profile Following Profile Follows /profile/profile-follows
Chapter 19: Profile Known Followers Known Followers /profile/known-followers
Chapter 20: Profile Search Profile Search /profile/profile-search
Chapter 21: Profile Labeler Liked By Profile Labeler Liked By /profile/profile-labeler-liked-by
Chapter 22: Post Liked By Post Liked By /post/post-liked-by
Chapter 23: Post Reposted By Post Reposted By /post/post-reposted-by
Chapter 24: Post Quotes Post Quotes /post/post-quotes
Chapter 25: Saved Feeds Saved Feeds /saved-feeds
Chapter 26: Messages — Chat List Chat List /messages/chat-list
Chapter 27: Messages — Inbox Inbox /messages/inbox
Chapter 28: Messages — Conversation Conversation /messages/conversation
Chapter 29: Chat Settings Settings (/messages/settings) /messages/settings
Chapter 30: Settings Hub Settings (/settings) /settings
Chapter 31: Account Settings Account Settings /settings/account-settings
Chapter 32: Privacy and Security Settings Privacy And Security Settings /settings/privacy-and-security-settings
Chapter 33: Appearance Settings Appearance Settings /settings/appearance-settings
Chapter 34: Accessibility Settings Accessibility Settings /settings/accessibility-settings
Chapter 35: Language Settings Language Settings /settings/language-settings
Chapter 36: Content and Media Settings Content And Media Settings /settings/content-and-media-settings
Chapter 37: Following Feed Preferences Following Feed Preferences /settings/following-feed-preferences
Chapter 38: Thread Preferences Thread Preferences /settings/thread-preferences
Chapter 39: External Media Preferences External Media Preferences /settings/external-media-preferences
Chapter 40: Interests Settings Interests Settings /settings/interests-settings
Chapter 41: Find Contacts Settings Find Contacts Settings, Find Contacts Flow /settings/find-contacts-settings, /find-contacts-flow
Chapter 42: Notification Settings Overview Legacy Notification Settings /settings/legacy-notification-settings
Chapter 43: Reply Notification Settings Reply Notification Settings /settings/notification-settings/reply-notification-settings
Chapter 44: Repost Notification Settings Repost Notification Settings /settings/notification-settings/repost-notification-settings
Chapter 45: Like Notification Settings Like Notification Settings /settings/notification-settings/like-notification-settings
Chapter 46: Mention Notification Settings Mention Notification Settings /settings/notification-settings/mention-notification-settings
Chapter 47: Quote Notification Settings Quote Notification Settings /settings/notification-settings/quote-notification-settings
Chapter 48: New Follower Notification Settings New Follower Notification Settings /settings/notification-settings/new-follower-notification-settings
Chapter 49: Reposts on Reposts Notification Settings Reposts On Reposts Notification Settings /settings/notification-settings/reposts-on-reposts-notification-settings
Chapter 50: Likes on Reposts Notification Settings Likes On Reposts Notification Settings /settings/notification-settings/likes-on-reposts-notification-settings
Chapter 51: Activity Notification Settings Activity Notification Settings /settings/notification-settings/activity-notification-settings
Chapter 52: Miscellaneous Notification Settings Miscellaneous Notification Settings /settings/notification-settings/miscellaneous-notification-settings
Chapter 53: App Passwords App Passwords /settings/app-passwords
Chapter 54: Automation Label Settings Automation Label Settings /settings/automation-label-settings
Chapter 55: Activity Privacy Settings Activity Privacy Settings /settings/activity-privacy-settings
Chapter 56: Verification Settings Verification Settings /moderation/verification-settings
Chapter 57: App Icon Settings Types (/settings/app-icon-settings/types), Use App Icon Sets, Index.web (/settings/app-icon-settings/index.web), App Icon Image, Settings List Item, Settings List Item.web /settings/app-icon-settings/types, /settings/app-icon-settings/use-app-icon-sets, /settings/app-icon-settings/index.web, /settings/app-icon-settings/app-icon-image, /settings/app-icon-settings/settings-list-item, /settings/app-icon-settings/settings-list-item.web
Chapter 58: About Settings About Settings /settings/about-settings
Chapter 59: Starter Pack Screen Starter Pack /starter-pack
Chapter 60: Starter Pack Landing Page Starter Pack Landing /starter-pack/starter-pack-landing
Chapter 61: Starter Pack Wizard State (/starter-pack/wizard/state), Step Details, Step Profiles, Step Feeds /starter-pack/wizard/state, /starter-pack/wizard/step-details, /starter-pack/wizard/step-profiles, /starter-pack/wizard/step-feeds
Chapter 62: List Hidden Screen List Hidden /list/list-hidden
Chapter 63: Log Screen Log /log
Glossary All screens All routes
Common Features Guide Multiple screens Multiple routes

Documentation Coverage

This appendix is for the document maintainer, not the end user.

Screens Covered

All 130 screens listed in the assessment scope are covered in this document. However, many of the assessed screens are utility modules, sub-components, platform stubs, or state management files rather than full navigable screens. These have been incorporated into the relevant chapters rather than given standalone chapters.

Screens Assessed as Non-Navigable Utilities

The following assessed items are not standalone screens and were incorporated into parent chapters:

Assessed Item Incorporated Into
Value Proposition Pager.shared Chapter 11: Onboarding Flow
Index.web (/onboarding/step-find-contacts-intro/index.web) Chapter 11: Onboarding Flow
Index.web (/onboarding/step-find-contacts/index.web) Chapter 11: Onboarding Flow
Avatar Circle, Avatar Creator Items, Avatar Creator Circle, Placeholder Canvas Chapter 11: Onboarding Flow
Interest Button Chapter 11: Onboarding Flow
Starter Pack Card Chapter 11: Onboarding Flow
State (/onboarding/state), Util (/onboarding/util), Types (/onboarding/step-profile/types) Chapter 11: Onboarding Flow
Status Bar Shadow, Status Bar Shadow.web Chapter 16: Profile Screen
Handle, Display Name, Metrics, Growable Banner, Growable Avatar, Suggested Follows, Shell (/profile/header/shell) Chapter 16: Profile Screen
Edit Profile Dialog Chapter 16: Profile Screen
Feed (/profile/sections/feed), Labels, About Section, Feed Section, Types (/profile/sections/types) Chapter 16: Profile Screen
No Saved Feeds Of Any Type, No Following Feed, No Feeds Pinned Chapter 12: Home Feed
Utils (/search/utils), Use Suggested Onboarding Users Chapter 13: Search and Explore
Explore Suggested Accounts, Explore Interests Card, Explore Recommendations, Explore Trending Videos, Explore Trending Topics Chapter 13: Search and Explore
State (/signup/state), Back Next Buttons, Handle Suggestions, Captcha Web View.web, Captcha Web, Policies Chapter 7: Signup Flow
State (/starter-pack/wizard/state) Chapter 61: Starter Pack Wizard
Types (/settings/app-icon-settings/types), Use App Icon Sets, App Icon Image, Settings List Item, Settings List Item.web, Index.web (/settings/app-icon-settings/index.web) Chapter 57: App Icon Settings
Legacy Notification Settings Chapter 42: Notification Settings Overview
Form Container Chapters 2–6 (Login/Signup flow)
Expo Scroll Forwarder Not user-facing; omitted from end-user chapters
Gif (/modules/expo-bluesky-gif-view/src/gif) Not user-facing; omitted from end-user chapters
Emoji Picker Not user-facing as a standalone screen; omitted
Gesture Action Not user-facing; omitted
Draggable Scroll Not user-facing; omitted
Shared Preferences Tester Developer/QA tool; omitted from end-user chapters
Error (/src/view/com/util/error) Referenced in troubleshooting sections throughout
Const (/post-thread/const) Not user-facing; omitted
Types (/video-feed/types), Index.web (/video-feed/index.web) Video feed feature not yet available on web; omitted
Profile Labeler Liked By Chapter 21
Profile Labeler Liked By Chapter 21

Partially Documented Workflows

Workflow Status
Full post composition and editing Steps 1–N could not be verified from available documentation — the composer screen itself was not in the assessed scope
Moderation screen (full) The /moderation route was not assessed; only Verification Settings was covered
Video feed (native) The native video feed implementation was not assessed; only the web stub (which renders nothing) was assessed
Find Contacts Flow (native) The native implementation of /find-contacts-flow was assessed at a high level; the detailed step-by-step phone verification flow could not be fully verified
Notification permission request flow The OS-level permission request dialogs were not assessed
Post composer Not in scope; referenced throughout but not documented

Inferred Information

The following information was inferred from technology conventions rather than explicitly documented, and should be verified before distribution:

  1. Tab bar navigation — The existence and labels of the main tab bar (Home, Search, Notifications, Messages, Profile) were inferred from the overall application structure. Verify with the product owner that these tab labels and icons match the current production app.

  2. Notification settings navigation path — The path "Settings → Notifications → [type]" was inferred from the route structure. Verify the exact menu labels with the QA team lead.

  3. Moderation screen path — The path to Verification Settings was inferred as "Settings → Moderation → Verification Settings." Verify the exact navigation path with the product owner.

  4. App Icon Settings navigation path — Inferred as "Settings → Appearance → App Icon." Verify with the QA team lead.

  5. Post interaction buttons — The labels and behavior of Like, Repost, Reply, and Share buttons were inferred from standard social media conventions and partial documentation. Verify exact button labels and behavior with the QA team lead.

  6. Session timeout behavior — The documentation does not specify an exact session timeout duration. The manual states sessions expire "after a period of inactivity." Verify the exact timeout with the product owner and insert the specific duration in Chapter 2: Login Form and the Getting Started section.

Recommendations for Verification Before Distribution

Gap WHO to Consult WHAT to Ask WHERE to Insert Answer
Tab bar labels and icons Product owner What are the exact labels and icons for the five main navigation tabs? Getting Started — Basic Navigation
Session timeout duration Product owner What is the exact session timeout duration? Getting Started — Session Timeout
Notification settings navigation path QA team lead What is the exact menu path to reach individual notification settings screens? Chapter 42: Notification Settings Overview
Post composer screen Product owner Is the post composer a separate screen or a modal? What fields and options does it contain? New chapter to be added between Chapter 12 and Chapter 13
Moderation screen Product owner What screens exist under the Moderation section of Settings? New chapter to be added after Chapter 32
Video feed (native) QA team lead Is the video feed feature live on iOS/Android? What does it look like? New chapter to be added after Chapter 12
Find Contacts phone verification steps QA team lead What are the exact steps in the phone verification flow within Find Contacts? Chapter 41: Find Contacts Settings — steps for the verification sub-flow
App Icon Settings exact path QA team lead Is the App Icon option under Appearance, or is it a separate Settings row? Chapter 57: App Icon Settings — Getting There section
Bluesky+ subscription features Product owner What features are gated behind Bluesky+? Is the subscription available in the app or only via the web? Chapter 57: App Icon Settings and Glossary entry for Bluesky+
Maximum starter pack size QA team lead What is the current maximum number of accounts allowed in a starter pack? Chapter 61: Starter Pack Wizard — Tips & Best Practices