grain.social is a photo sharing platform built on atproto. grain.social
atproto photography appview
TypeScript 47.2%
Svelte 42.6%
JavaScript 0.8%
HTML 0.6%
CSS 0.3%
Dockerfile 0.1%
Other 8.6%
212 2 0

Clone this repository

https://tangled.org/grain.social/grain https://tangled.org/did:plc:e7rftrdyz5e2rw4y6ocszew2/grain
git@tangled.org:grain.social/grain git@tangled.org:did:plc:e7rftrdyz5e2rw4y6ocszew2/grain

For self-hosted knots, clone URLs may differ based on your setup.

Download tar.gz
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.