Open-source app for SRE incident training games.
- Simple auth (email/username + password, no OAuth).
- User-owned game packs and scenarios.
- Public gallery of community packs.
- Leader mode: choose active scenarios and spin only from selected cases.
- JSON import endpoint for fast scenario ingestion.
- Agent skill docs to convert incident notes to importable JSON.
- Next.js (App Router, TypeScript)
- Prisma + PostgreSQL
- Docker Compose for local run
docker compose up --buildDefault seeded user:
email:demo@wom.localusername:demopassword:demo1234
- Start Postgres and set
DATABASE_URLin.env. - Run:
npm install
npm run prisma:generate
npm run db:migrate
npm run db:seed
npm run devSchema: schemas/wom.scenario.v1.json
The app expects JSON like:
{
"scenarios": [
{
"title": "Scenario title",
"summary": "Short summary",
"type": "DNS, NetworkPolicy",
"difficulty": "MIDDLE",
"durationMin": 20,
"contextJson": {},
"eventsJson": [],
"hintsJson": [],
"actionsJson": [],
"gmScriptJson": null
}
]
}Skill docs live here:
Use it to convert incident markdown into import-ready JSON.