Something went wrong. Try again.
grain.social is a photo sharing platform built on atproto.
Something went wrong. Try again.
TypeScript 49%
Svelte 47%
HTML 3%
JavaScript <1%
CSS <1%
Dockerfile <1%
<1%
README.md
grain #
A photo sharing app built on the AT Protocol with hatk.
Users create galleries of photos, browse feeds, leave comments, and follow other photographers.
Quickstart #
npm install
npx svelte-kit sync
npm run dev
Opens at http://127.0.0.1:3000 with a local PDS, firehose relay, and SvelteKit frontend.
Project structure #
| Directory | Purpose |
|---|---|
lexicons/ |
AT Protocol lexicon schemas |
server/ |
Feeds, XRPC handlers, hooks, setup scripts |
app/ |
SvelteKit frontend |
seeds/ |
Test data for local dev |
See AGENTS.md for detailed development docs.