ATProto User Intents Demo

This is a demo tool which allows atproto accounts to configure a reuse declaration for their public data. You can read more about this atproo mechanism in the "User Intents for Data Reuse" proposal from March 2025. Any account in the atproto network (including Bluesky accounts) can use this tool via OAuth. The source code for this demo is linked above.

This demo was originally created at the IETF 123 Hackathon to show how these preference declarations can be used to set a `Content-Usage` HTTP header when accessing Bluesky profile information on the web. It maps the atproto declaration to the draft aipref vocabulary and uses the draft aipref HTTP header attachment mechanism.

A companion demo of the Bluesky app making use of these records is online (for now) at social-app-pr-8676.onrender.com. You do not need to log in; simply browse to a public profile page. The source code for that demo is available as a PR on Github.