
A gallery viewer for Bluesky accounts, made with React.
By default, it loads the @pics.yernemm.xyz account as it’s intended mainly as a way for me to display an image gallery of my Bluesky posts.
All the loading is done via Bluesky’s XRPC API calls on the client-side so it doesn’t use much server resources. This API also doesn’t need any authentication as it only uses publicly available data from Bluesky.
Custom account viewing
You can append ?user= to the URL to display an image gallery for any Bluesky account. This works both with the handle, and did:plc
For example, https://pics.yernemm.xyz/?user=yernemm.xyz will display an image gallery for my main Bluesky acount.
Feed display
In addition to appending user, you can also append a feed query. This required user to be present.
.i.e. ?user=...&feed=...
e.g. https://pics.yernemm.xyz/?user=yernemm.xyz&feed=yernemm-fr9z8 displays a gallery of all of my photos across all my accounts (from a feed that combines all of my accounts)
This won't work with all feeds
Since logging in is not implemented (and currently not planned) for this viewer, personalised feeds won’t work here. You can only use feeds which function when logged out.
Tampermonkey script
You can copy the tampermonkey script here.
This adds a “Gallery” button to https://bsky.app/ which opens the current view in the gallery.

Adding a Tampermonkey Script
Link to original
Install Tampermonkey on your browser.
Create a new script
Paste the raw script text
Save


