grain.social is a photo sharing platform built on atproto.
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.