Grain#
The next version of Grain, a photo sharing app built on the AT Protocol.
Development#
npm install
npm run dev
Build#
npm run build
npm run preview
Copyright © 2025 Grain Social. All rights reserved.
https://tangled.org/grain.social/grain-pwa
git@tangled.org:grain.social/grain-pwa
For self-hosted knots, clone URLs may differ based on your setup.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Update dialog to use elevated surface background with larger border radius
- Add close button with grain-icon and escape key support
- Add links to Terms and Privacy Policy
- Adjust input background to match dialog surface
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Two-step gallery creation flow (title/description → image descriptions)
- New image descriptions page with grain-textarea for alt text entry
- ALT badge component displayed on images with alt text
- Clicking badge shows overlay with alt text over the image
- Overlay dismisses on click or carousel scroll
- Keyboard accessible (button element with aria-label)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>