A jam is a shared-deadline creative challenge: one prompt, a roster of participants, a single due date. Submissions point at records that li
TypeScript 98%
CSS <1%
JavaScript <1%
Dockerfile <1%

README.md

atjam #

ATProto-native coordination layer for jams — shared-deadline creative challenges (song covers, game jams, writing jams, book clubs, etc.). atjam coordinates; other ATProto apps host the deliverables.

See PLAN.md for the full architecture and roadmap.

Layout #

Package Purpose
lexicons/ at.atjam.* lexicon JSON + generated TS types.
web/ TanStack Start web app.

Getting started #

pnpm install
cp web/.env.example web/.env
# edit web/.env — at minimum, set VITE_KNOWN_ORGANIZERS to one or more DIDs
pnpm dev

The dev server starts on http://127.0.0.1:3000. Use the IP, not localhost — OAuth requires a loopback IP for local-dev redirect URIs.

Status #

Pre-v1. Lexicons are unstable until proven by a real end-to-end EPTSS round.