Something went wrong. Try again.
A jam is a shared-deadline creative challenge: one prompt, a roster of participants, a single due date. Submissions point at records that li
Something went wrong. Try again.
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.