bsky-list-sync
A command-line tool for adding users to a Bluesky list from a file or URL containing DIDs.
This was built to simplify the management of the CVESky Chatterlings list/feed.
Installation
go get codeberg.org/hrbrmstr/bsky-list-sync
Usage
- Set your Bluesky credentials as environment variables:
export BLUESKY_IDENTIFIER="your.handle"
export BLUESKY_PASSWORD="your-password"
- Run the program with required flags:
# Add DIDs from a local file
bsky-list-sync -list "https://bsky.app/profile/did:plc:xxx/lists/yyy" -users "path/to/dids.txt"
# Add DIDs from a remote URL
bsky-list-sync -list "https://bsky.app/profile/did:plc:xxx/lists/yyy" -users "https://example.com/dids.txt"
The input file or URL should contain one DID per line in the format:
did:plc:abcdef123
did:plc:xyz789
Features
- Add users to Bluesky lists from local files or remote URLs
- Handles duplicate entries gracefully
- Shows real-time progress
- Rate limiting to avoid API restrictions
- Automatically skips existing list members
License
MIT License