Fixes
- EXIF section collapses when current photo has no metadata
- Notification list refreshes when tab has unseen count
Posts by Grain
- Alt text overlay now fades in/out smoothly and dismisses on page swipe
- Alt text overlay is scrollable for long text on panoramic images
- Description text is now also tappable to expand
- Login input scrolls into view when keyboard appears
- Edit profile opens as a sheet with close button and prominent save
- Updated Bluesky cross-post format with title and shortened location
Improvements
- UI polish pass
- Renamed "Captions" to "Alt Text" for consistency
New Features
- Appearance settings — choose between Auto, Light, and Dark mode
- Comment favorites with notifications
- Compact count formatting for large numbers (e.g. 1.2K)
- VoiceOver accessibility labels across all views
Pushed out an update to testflight ✈️! Mostly a bunch of small fixes and polish. We also added favs to comments 💜
Hoping this will be one of the last releases before submitting to the app store. Let us know if you have any issues ✌️
29th place! we've been punch'n
In light of recent events we are now running on our own cdn! If you see any issues let us know. We're using @blooym.dev's porxie with imgproxy and @bunny.net. This also means we can finally add our own presets 🥳
Happy graining!
glad it worked! yeah we can add a better fail state, possibly related to the outage and the request failed to reach the pds
ahh gotcha
Instagram strips the exif data unfortunately so you can't recover that.
So this doesn't actually setup the records properly. You need a gallery, gallery items, and photo records for a gallery to display properly on grain.social. Did you actually test this?
Little update to profile opengraph previews, we now show them as collage like we do for galleries. Shows your 10 most recent galleries.
Also be sure to checkout @timtrautmann.com's work!
grain.social/profile/did:...
Grain is intended to be fully functional without having to know what Bluesky is.
They aren’t synced automatically but we’re working on better ways to show mutuals. Right now if you scroll down the feed there’s a suggested for you which shows you people you follow on Bluesky that have grain profiles.
s/o to @chadtmiller.com for the For You inspiration in @grain.social and ofc the OG @spacecowboy17.bsky.social
it gets better the more you like / make playlists! get curating!
Right on!
That’s intended for devs to use. The atproto community is actively working on the best way to present all this to users. This is all very new!
You can’t see/revoke them right now. We don’t own this part of the flow, we’re just developing on the protocol. That’s why checking the scopes you are authorizing on the login screen is important.
You log into the individual apps. Your identity is the same. Presentation of the atmosphere account is still a WIP
- Profile galleries open into a scrollable feed view
- Tap and hold story/profile avatar actions menu
- Copy handle/share profile
- Moved gallery actions to horizontal kebab menu on gallery cards
- Haptic feedback on follow/unfollow
- Performance improvements
- Swipe left/right on profile tracks between galleries, favs, and stories
- Blocks and mutes on profiles
- Login marquee with atmosphere app logos
- Redesigned settings
- Follow button reliability fix
- Redesigned notifications with rollup and preferences
- App icon badge shows unseen notification count
- Story comments, favorites, and notifications
- Redesigned gallery editor with preview
You might have to login in again, we also added a new scope/record for social.grain.graph.block so you can block and mute accounts.
Release notes below!
New testflight build is ready for testing! Lots of new stuff! You can now comment on and favorite stories. We also redesigned the notifications interface with rollup and you can tune your notification settings. Redesigned gallery create flow, profile gallery zoom to feed view and more! #atproto
Yes for sure! Our bad. Thanks for making these! We’ll add a credit/link!
It would be cool to have an assets page people can just grab from and use in their apps