What is Bluesky Repo Explorer?
Bluesky Repo Explorer shows detailed info about a user's profile, their collections from Bluesky
or other clients, and the records inside. These include likes, reposts, posts, blocks, lists,
third-party records, and more. If you're logged in, you can delete or export your own data. As
profiles grow, they collect a lot of info. Some users may not want to keep everything linked to
their account. They might prefer to clean things up now and then. This tool is built for that.
What features are available?
For All Users (No Login Needed): Search for any Bluesky user. See public profile
details like display name, handle, avatar, DID, and counts for posts, followers, and following.
Check profile verification and public moderation labels. View the user's main at:// URI and
their PDS endpoint. Access links to their PLC Directory page and DID history. See when the
account was created and last indexed. View counts for lists, feed generators, starter packs, and
chat settings. Browse all public collections and view individual records inside them.
For Logged-In Users (Your Own Profile): All the features above are available.
You can select records from your own collections. Export them as full JSON or as subject
URIs for likes, reposts, follows, blocks and more as available. Delete selected records
from most collections, except system ones like profile, chat declaration and verification.
Deletion needs "CONFIRM" input. You can also export blobs. See all blob CIDs from your repo and
download selected or all as a ZIP.
What are the "Verification" badges and text?
Bluesky uses badges and labels for account verification. A
badge means it's a trusted verifier, like bsky.app. The same icon is also used for accounts
recognized as verifiers by Bluesky, but there's a color difference. A icon shows the account was verified by a trusted
verifier, along with the verifier name and date. A icon means
the user set a label to hide their profile from signed-out users, but this can't be fully
enforced due to the open protocol. A icon marks
accounts with moderation labels like spam or impersonation. This may appear with other badges
too.
How does the "Profile History" work?
The "Profile History" button opens a modal showing the audit log from the PLC Directory for the
user's DID. This log tracks significant changes to the DID document, such as handle changes, PDS
migrations. It's displayed in a reverse chronological timeline.
What are the "Export" options for records (for logged-in
users)?
If you're logged in and viewing your own records, you can select and export them. There are two
options. Export JSON gives you a file with full record
data. The file name includes your handle, the collection name, and a timestamp. Subject export
gives you a list of AT URIs. For likes and reposts, it includes the post URI. For blocks and
follows, it includes the DID of the user. For other records, it uses the record URI. These
export buttons appear after you select one or more records, and only apply to what's currently
loaded and selected. Some system collections like profiles are excluded. Also note that there's
a limit of 1000 per action.
How does record deletion work (for logged-in users)?
If you're logged in and viewing your own profile's records in a deletable collection (not system
ones like app.bsky.actor.profile), you can select and delete records. Checkboxes will appear
next to deletable records. After selecting them, click the "Delete Selected" button. You'll need
to type "CONFIRM" to go ahead. The tool sends a delete request using
com.atproto.repo.deleteRecord to your PDS. A progress bar shows the status. Records are deleted
one at a time with small delays to avoid rate limits.
Why is some functionality (delete, export blobs) only for
logged-in users viewing their own profile?
Actions that modify data (like deletion) or access potentially large private data sets (like a
full list of all blobs) require authentication and authorization. This tool only allows such
actions on your own repository when you are logged in with an App Password, ensuring you have
control over your own data.
What are rate limits?
Bluesky's APIs have rate limits to prevent abuse and ensure fair usage. This means there's a cap
on how many requests can be made in a certain time period. This tool attempts to respect these
limits, especially for intensive operations like blob downloads. If you perform many actions
quickly, you might encounter a temporary slowdown or an error message asking you to wait.
Is my App Password stored?
No. Your App Password is used once to create a session with Bluesky servers. The application then
stores temporary access and refresh tokens to keep you logged in. These tokens are used for
subsequent authenticated requests. The App Password itself is not stored by this tool. You
should make sure to delete the App Password you created for this tool once the process is
finished.
Download Car JSON Blob
This page allows you to download the CAR file or a converted JSON files and Blobs. You can find
out more about this format, its uses, and how it can help with managing or exporting your
Bluesky data by visiting here.
Bluesky User Tools: Statistics and Post Analyzer
This page provides detailed statistics about Bluesky users, including user
activity, and engagement patterns. You can explore the full range of statistics and insights by
visiting here.
Another tool related to Bluesky posts is the Bluesky Post Analyzer, which allows you to analyze
and get insights on individual Bluesky posts. You can learn more about this tool and how it
helps with post analysis by visiting
here.
Bluesky JSON Viewer
The Bluesky JSON Viewer allows you to view and inspect the raw JSON data behind Bluesky posts.
This tool helps you better understand the structure and contents of Bluesky data. You can
explore the tool and start inspecting JSON data
here.
For more info...
I created and am creating many tools for Bluesky, and this is just one of them. Explore more
info
here and
more projects
here.