06d70edaf119f332ecda307b729a52044fd2c614
Skywipe
Skywipe is a work-in-progress Python 3.13+ CLI that helps you wipe data from your Bluesky account using the AT Protocol SDK.
Warning
This tool performs destructive operations. Only use it if you intend to erase data from your Bluesky account.
Requirements
Check pyproject.toml.
You can use uv to install dependencies:
git clone https://git.kharec.info/Kharec/skywipe.git
cd skywipe
uv sync
How to run
While it's being developed, you can use the tool using uv :
uv run python -m skywipe.cli all # target everything
uv run python -m skywipe.cli configure # create configuration
uv run python -m skywipe.cli posts # delete posts
uv run python -m skywipe.cli medias # delete posts with medias
uv run python -m skywipe.cli likes # undo likes
uv run python -m skywipe.cli reposts # undo reposts
uv run python -m skywipe.cli quotes # delete quotes
uv run python -m skywipe.cli follows # unfollow all
uv run python -m skywipe.cli bookmarks # delete bookmarks
Configuration
If you run the tool for the first time, it will prompt you to use skywipe configure to create the configuration file, which is located in ~/.config/skywipe/config.yml :
handle: your_handle
password: your_password
batch_size: 10
delay: 1
verbose: true
BE SURE TO USE A BLUESKY APP PASSWORD FOR OBVIOUS SECURITY REASONS.
Roadmap
- build cli parameter management
- handle configuration logic
- sign in to at protocol
- delete posts in batch
- only delete posts with media
- undo likes
- undo reposts
- delete quotes
- unfollow accounts
- remove bookmarks
- make
allrun the other commands - add simple progress and logging
- add safeguards (confirmation, dry-run flag)
- decent code architecture
- installation and run process
License
This project is licensed under the GPLv3+ License. See the LICENSE file for details.
Description
Languages
Python
100%