Moving to a new social media platform like Bluesky can feel like starting over. Wouldn’t it be great if you could easily find the people you already follow on other platforms, like TikTok? This tool helps you do just that!
*This tool and the following writeup were created with Google Gemini 2.5 Pro*
What is this tool?
The TikTok-to-Bluesky Follow Finder is a simple script (a small program) written in Python. Its main goal is to bridge the gap between your TikTok following list and your new Bluesky account.
Purpose
- Saves Time: Instead of manually searching Bluesky for potentially hundreds of TikTok usernames, this tool automates the search process.
- Rebuild Your Network: It helps you quickly find and follow people you already know from TikTok, making Bluesky feel more familiar faster.
- Uses Your Data: It works by reading the official
Following.txt
file you can download from your TikTok account data.
How Was It Made? (A Peek Under the Hood)
This tool is a Python script. Python is a popular programming language often used for automation. Here’s the basic idea of how it works:
- Reading Your List: It opens the
Following.txt
file exported from TikTok and carefully extracts just the usernames. - Connecting to Bluesky: It uses an official programming library called
atproto
to securely connect to the Bluesky network. It logs into your Bluesky account using a special, secure App Password. - Searching Bluesky: For each TikTok username from your list, it asks the Bluesky system (via its API – Application Programming Interface) to search for matching user profiles.
- Checking Relationships: Before suggesting a follow, it often checks if you are already following that Bluesky account to avoid redundancy.
- Following (With Your OK): When you confirm (‘y’), it tells Bluesky, “Please have my account follow this user,” again using the
atproto
library. - Handling Variations: It includes logic to deal with different ways usernames might appear and includes delays to avoid overloading the Bluesky system.
Available Versions
You have two versions of the script available:
bluesky_follow_manual.py
(Manual Confirmation): This version will always ask for your confirmation (y/n/s
) before following any potential match found on Bluesky, even if only one match is returned by the search. This gives you maximum control.bluesky_follow_auto.py
(Auto-Follow Single Match): This version streamlines the process. If the search for a TikTok username returns exactly one potential match on Bluesky, the script will attempt to follow that account automatically (after checking you aren’t already following them). If the search returns multiple potential matches, it will list them and ask for your confirmation (y/n/s
) just like the manual version.
Choose the version that best suits your preference for control versus speed.
Prerequisites (What You Need Before Starting)
- Python 3: This is the programming language the script is written in. Many computers already have it, but if not, it’s free and easy to install.
- Your TikTok Following List (
Following.txt
): You need to request your data from TikTok.How: In the TikTok app/website: Settings -> Account -> Download your data -> Request data. Choose the TXT file format. It can take 1-2 days for TikTok to prepare your data. Download the zip file they provide and find
Following.txt
inside. - A Bluesky Account: Obviously!
- A Bluesky App Password: This is crucial for security. Do NOT use your main Bluesky password.
How: In Bluesky: Settings -> App Passwords -> Create App Password.
Give it a name (like “TikTok Finder”).
Important: Copy the generated password (
xxxx-xxxx-xxxx-xxxx
) immediately and paste it somewhere safe temporarily (like Notepad or TextEdit). Bluesky will not show it again. You’ll need this password to run the script.
Setup Guide (One-Time Only)
Follow the steps for your operating system (Windows or Mac).
For Windows Users
- Check/Install Python 3:
Open
Command Prompt
(search forcmd
in the Start menu).Type
py --version
and press Enter.If you see
Python 3.x.x
, you’re good! Skip to step 2.If not, the easiest way is to install it from the Microsoft Store (search for “Python 3”) or download the installer from python.org.
If using the python.org installer: During installation, make sure to check the box that says “Add Python 3.x to PATH” on the first screen. This is very important!
- Install Libraries:
Keep
Command Prompt
open.Copy and paste the following command, then press Enter:
py -m pip install requests atproto
(If
py
didn’t work in step 1, trypython -m pip install requests atproto
).You should see some text about downloading and installing packages. Wait for it to finish.
For Mac Users
- Check/Install Python 3:
Open
Terminal
(Applications > Utilities > Terminal).Type
python3 --version
and press Enter.If you see
Python 3.x.x
, you’re good! Skip to step 2.If not, the best way is usually via Homebrew. First, install Homebrew (if you don’t have it) by pasting this in Terminal:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Then, install Python with:
brew install python
Alternatively, download the installer directly from python.org.
- Install Libraries:
Keep
Terminal
open.Copy and paste the following command, then press Enter:
python3 -m pip install requests atproto
Wait for the downloading and installing messages to finish.
Running the Tool (Step-by-Step)
- Create a Folder: Create a new, empty folder somewhere easy to find (e.g., on your Desktop, named
BlueskyTool
). - Save Files:
Download the script file you want to use (use the links in the “Available Versions” section above) and save it inside the
BlueskyTool
folder.Find your
Following.txt
file (from the TikTok data download) and copy it inside the sameBlueskyTool
folder. - Open Terminal/Command Prompt:
- Windows: Open
Command Prompt
. - Mac: Open
Terminal
.
- Windows: Open
- Navigate to Folder: Use the
cd
command (change directory) to get into yourBlueskyTool
folder.Example: If your folder is on the Desktop, you might type:
# On Mac: cd ~/Desktop/BlueskyTool # On Windows: cd %UserProfile%\Desktop\BlueskyTool
(Tip: Type
cd
, a space, then drag the folder icon from Finder/Explorer into the terminal window and press Enter). - Run the Script: Now type the command to start the script (replace
script_name.py
with the actual filename you downloaded, e.g.,bluesky_follow_manual.py
):- Windows:
py script_name.py
(orpython script_name.py
) - Mac:
python3 script_name.py
Press Enter.
- Windows:
- Enter Login Details:
It will ask for your Bluesky handle. Type it fully (e.g.,
yourname.bsky.social
) and press Enter.It will ask for your Bluesky App Password. Carefully paste the App Password you saved earlier and press Enter. (You won’t see characters appear as you paste – this is normal security).
- Follow the Prompts:
The script will show “Reading usernames…” and then start processing each name.
It will print
--- Processing TikTok user: [username] ---
.If it finds matches:
- Auto Version (Single Match): It might say
Found 1 potential match... Attempting to AUTO-FOLLOW... Successfully AUTO-FOLLOWED...
- Manual Version / Auto Version (Multiple Matches): It will list the matches found (
1. Handle: @handle, Name: 'Display Name'
). For each one you don’t already follow, it asks:Follow @handle? (y/n/s=skip ALL for [tiktok_user]):
What
y/n/s
Mean:y
= Yes, follow this person.n
= No, skip this specific person (it might ask about other matches for the same TikTok user).s
= Skip this TikTok user entirely (don’t ask about any more potential matches for this TikTok name).
Type
y
,n
, ors
and press Enter. - Auto Version (Single Match): It might say
- Wait and Review: Let the script run. It might take a while for long lists. When finished (or if stopped early), it will show a summary of how many people were followed, skipped, etc.
Important Final Notes!
- Patience & Rate Limits: Bluesky limits how fast programs can interact. The script has delays, but with thousands of names, you might hit a limit. If it says “Rate limit hit”, just stop the script (
Ctrl+C
). Wait a few hours or even a day before trying again. The script doesn’t remember where it left off, so it will restart from the beginning (but it won’t re-follow people it already follows). - App Passwords are Key: Treat your App Password securely. If you think it’s compromised, delete it in Bluesky settings and create a new one.
- Accuracy Isn’t Perfect: People use different names! The script might miss people or occasionally suggest the wrong person (especially with common names). Always glance at the handle/name before hitting ‘y’.
- Use Responsibly: This tool tries to be ‘polite’ to Bluesky’s system, but automation always carries a small risk. Don’t run multiple copies at once. Using tools like this is generally done at your own risk regarding platform Terms of Service.
Good luck rebuilding your network on Bluesky!