A web-based tool to help you clean up your old Bluesky posts, likes, reposts, and follows.
- 100% Client-Side - Your credentials never leave your browser
- Browse Content - View your posts, likes, reposts, and follows with pagination
- Smart Filtering - Filter by date range and keyword search
- Bulk Selection - Select individual items or all filtered results
- Dry Run Preview - See a summary before deleting (counts, date range, detected topics)
- Safe Deletion - Confirmation dialogs and progress indicators
- Dark Mode - Automatic dark mode support based on system preferences
- Uses Bluesky App Passwords for authentication
- Credentials are stored only in memory during your session
- No data is sent to any third-party servers
- All API calls go directly from your browser to Bluesky
# Clone the repository
git clone https://github.com/ChrisRomp/bsky-cleaner.git
cd bsky-cleaner
# Install dependencies
npm install
# Start development server
npm run dev
# Build for production
npm run build- Create an App Password in your Bluesky settings
- Enter your handle (e.g.,
username.bsky.social) and app password - Browse your content using the tabs (Posts, Likes, Reposts, Follows)
- Use filters to narrow down what you want to delete
- Select items by clicking on them or use "Select All"
- Click "Delete selected" to see a preview summary
- Confirm to delete the selected items
- React + TypeScript
- Vite for fast builds
- Tailwind CSS for styling
- @atproto/api for Bluesky integration
Found a bug or have a feature request? Please open an issue.
Built with GitHub Copilot CLI and GitHub Copilot Coding Agent.
AGPL-3.0 - This software is free to use and modify, but any modifications must be shared under the same license. If you run a modified version as a network service, you must make the source code available to users.