Simple account-only Bluesky labeler
This is a very barebones Cloudflare Worker which acts as a Bluesky labeler service.
It omits some features like signatures and support for the queryLabels
endpoint,
but seems to work just fine with the native bsky.app web and iOS app.
The idea behind this is to be simple and avoid the complexity present in full featured labelers, which include a database and a full server that responds to HTTP requests. I hope you can use this as a good starting point, it should be fairly easy to translate it to other languages/frameworks too if necessary.
The below sections explain how to set up your account as a labeler and how to deploy this worker. These steps are fairly simple and you should have a working within 5 minutes.
npx @skyware/labeler setup
and follow the wizard to convert that account into a labelerhttps://bsky-labeler.<YourUsername>.workers.dev/
.verified-human
. You can easily change this though.Once your account is set up properly, you can deploy your worker by running
wrangler deploy
in this repo's directory.
You should then be able to test your new labeler by subscribing to it (just go on its profile), then if you view the profile for bsky.app you should see the new label.
a collection of lightweight TypeScript packages for AT Protocol, the protocol powering Bluesky.
Use this repository to get started with your own Bluesky Labeler.
ATProto Feed Generator Starter Kit
AT Protocol Reference Implementation (TypeScript)
A dead simple client for subscribing to an ATProto Relay ("firehose").
A fully typed client for the Bluesky Jetstream (https://github.com/bluesky-social/jetstream) service.
Your Brand Here!
50K+ engaged viewers every month
Limited spots available!
📧 Contact us via email🦋 Contact us on Bluesky