2.2 KiB
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 permanently 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
Use the --yes flag to skip the confirmation prompt and proceed with the operation.
A log of the operations will be saved in ~/.cache/skywipe/skywipe.log.
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.