Grain
grain.social
Grain
@grain.social
grain.social is a photography-focused photo sharing platform

sign in with your bsky account

by @chadtmiller.com

github: https://github.com/grainsocial/grain
tangled: https://tangled.sh/@grain.social/grain

#photography #atprotocol
Reposted by Grain
Enjoying the @grain.social app! Here’s some pics of my dog being lazy on walks
grain.social/profile/bria...
Rosie laying down on walks
hot flops
grain.social
July 29, 2025 at 5:15 AM
Features:
- Rich text facet support in inputs. Typing @someuser will open an overlay to select the matching user and insert the handle text into the input. Also highlights links and hashtags as you type. This works for gallery descriptions, comments, and profile descriptions.
July 24, 2025 at 7:45 PM
The native app is mostly aligned with the web experience expect for the photo library screen. If you need delete photos (permanently) you'll need to use the web app. Hopefully have something for that in app soon. Right now if you delete a gallery it keeps the photos around.
July 23, 2025 at 8:46 PM
If you encounter any issues or have any feedback, please let us know at github.com/grainsocial/... or directly in TestFlight.
GitHub - grainsocial/feedback
Contribute to grainsocial/feedback development by creating an account on GitHub.
github.com
July 23, 2025 at 8:46 PM
Yeah that would be cool. Maybe even store them in a sub folder structure of your choosing ie yyyy/yyyy-mm/yyyy-mm-dd or something like that.
July 20, 2025 at 7:05 PM
Definitely want to be able to support this use case if possible! Metadata linking to a full size res seems totally reasonable.

Maybe we could create a cli for folks to use to maintain consistency when processing down to 1mb for batch directory uploads.
July 20, 2025 at 6:49 PM
Here’s another one! discord.gg/7DWCPnJv
Join the Grain Discord Server!
Check out the Grain community on Discord - hang out with 8 other members and enjoy free voice and text chat.
discord.gg
July 20, 2025 at 6:34 PM
Or let grain store the images for you. If your intention is to just to use the images for social apps on ATproto not sure you really need images any larger than 1mb on your PDS.
July 20, 2025 at 6:16 PM
Also right now images on grain are processed down to 1mb to keep the footprint/load times low. Experience with image cdns in the past has shown that trying to process larger image files (true to size) especially on large galleries is slow. Maybe grain always maintains its own (smaller) asset.
July 20, 2025 at 6:16 PM
Working on some XRPC APIs to hopefully make adding photos/creating galleries externally easier. Right now it’s not as easy as linking a blob, you need some additional processing for dimensions/exif for photos to render properly.
July 20, 2025 at 6:16 PM
Love this!
June 27, 2025 at 10:33 PM
Yeah that’s totally doable if we had a simple post composer. It would be cool if Bluesky intent links supported refs to existing blobs then it would be easy.
June 27, 2025 at 4:34 AM
Crossposting to bsky would be nice too. We’ve been brainstorming different ways to display a gallery in a post. We could create a composite image or maybe even a gif slideshow instead of just a single image.
June 27, 2025 at 4:13 AM