An AI-assisted campaign tracking tool for tabletop RPG game masters. Paste in unstructured session notes; Lorekeeper extracts characters, locations, and events via the Claude API and presents them for review before persisting to a local database.
- Next.js 16 (App Router) — UI and server actions
- Prisma + SQLite — local-first data store
- Claude API — entity extraction and summary merging
- Copy
.env.sampleto.envand fill inDATABASE_URLandANTHROPIC_API_KEY. npx prisma migrate dev— create the local database.npm run dev— start the dev server at localhost:3000.
npm run dev # Start dev server
npm run build # Production build
npm run typecheck # tsc --noEmit
npm run test:unit # Unit tests
npm run lint # oxlint
npm run format # oxfmt (run before committing)