Post

I’m experimenting with building, persisting, and running code itself from ATProto. Most apps use ATProto to store content for the app. This approach treats the code as content. The app can be loaded using a viewer that anyone can implement, login with Bluesky, storing data as ATProto records.

1 repost0 likes

The URL shows who built it and whose data you're viewing: /@user.xyz/linkblog/@danielcorin.com/web App code from @user.xyz. Webview of data from @danielcorin.com, stored as ATProto records. The viewer handles OAuth, token refresh, rendering. The bundle just calls window.atproto.createRecord().