BlueAnalyze is a comprehensive follower analysis tool developed for Bluesky users. It helps you analyze your follow relationships, identify users who don't follow you back, and strategically manage your account.
- Follower Analysis: Analyze your followers and following in detail
- Non-Follower Detection: Instantly identify accounts that don't follow you back
- Batch Unfollow: Unfollow accounts that don't follow you back in bulk
- Target-Based Following: Follow a specific user's followers or following in bulk
- Session Management: Secure login using App Password and token management
- Multilingual Support: English and Turkish language support
BlueAnalyze uses the following core data structures:
interface BlueSkyUser {
did: string; // Unique user identifier
handle: string; // Username (e.g., user.bsky.social)
displayName?: string; // Display name
avatar?: string; // Profile picture URL
description?: string; // Profile description
indexedAt?: string; // Indexing date
followersCount?: number; // Number of followers
followsCount?: number; // Number of following
}interface FollowerAnalysisResult {
notFollowingBack: BlueSkyUser[]; // Accounts that don't follow you back
notFollowedBack: BlueSkyUser[]; // Accounts you don't follow back
mutuals: BlueSkyUser[]; // Mutual follows
followerCount: number; // Total number of your followers
followingCount: number; // Total number of accounts you follow
}interface AuthResponse {
accessJwt: string; // Access token for API requests
refreshJwt: string; // Token used for refreshing
handle: string; // Username
did: string; // Unique user identifier
email?: string; // Email address (if any)
emailConfirmed?: boolean; // Email confirmation status
}BlueAnalyze's operational logic includes the following steps:
- Authentication: User logs in with Bluesky username and App Password
- Follower Analysis: All followers and following are retrieved via API
- Analysis Results: Follow relationships are analyzed and categorized
- Operations: User can perform various actions based on the analysis (unfollow, follow, etc.)
The application uses the Bluesky ATP (AT Protocol) API:
app.bsky.graph.getFollowers: To get followersapp.bsky.graph.getFollows: To get followingapp.bsky.graph.follow: To follow a userapp.bsky.graph.unfollow: To unfollow a userapp.bsky.actor.searchActors: To search for users
- Node.js 18.0.0 or higher
- npm 8.0.0 or higher
# Clone the repository
git clone https://github.com/vortic-0/blueanalyze.git
cd blueanalyze
# Install dependencies
npm install# Start the development server
npm run devThe application will run at http://localhost:5173.
# Build for production
npm run buildBlueAnalyze is hosted on Netlify. To deploy your own copy:
# Install Netlify CLI
npm install -g netlify-cli
# Deploy to Netlify
netlify deploy --prod- BlueAnalyze only stores user data in browser IndexedDB
- The application does not send passwords or credentials to any external servers
- All API requests are made directly to the Bluesky API
- Using an App Password is recommended to protect your main password
This project is licensed under the MIT License - see the LICENSE file for details.
xenit
For questions or suggestions, you can reach out via GitHub Issues.
🔹 BlueAnalyze is an unofficial tool and not directly affiliated with Bluesky Social.
Built with Cursor. Thanks to the Cursor team
