CritiqueQuest has been retired. Its successor, Playable Lessons, is where development continues. This site and the browser demo remain available as-is, but the app is no longer maintained.
CritiqueQuest

CritiqueQuest

Every case, a new discovery

Generate rich, realistic case studies for teaching and learning with AI โ€” then organise them into a searchable library, practise with guided self-assessment, and export to PDF, Word, or HTML.

Try it in your browser Download the app

๐Ÿง  Multi-provider AI

OpenAI, Anthropic Claude, Google Gemini, or fully local & private with Ollama.

๐Ÿ“š Content library

Search, tag, filter and collect generated cases into course-ready sets.

๐ŸŽฏ Practice mode

Students work through cases with timers, notes and AI feedback on their answers.

๐Ÿ“„ Export anywhere

PDF, Word, HTML, Markdown and JSON โ€” ready for your LMS or handouts.

Get the full app

The free, open-source desktop app: generation, the content library, collections, practice mode with AI feedback, offline-first local AI via Ollama, encrypted key storage, and multi-format export. Not sure yet? Try the browser demo first.

Self-host for your institution

Run CritiqueQuest as a multi-user web app on your own server: individual accounts, per-user libraries in SQLite, encrypted API keys, and an optional bundled Ollama for fully private local AI. One Docker container.

git clone https://github.com/michael-borck/critique-quest.git
cd critique-quest
cp .env.example .env          # set CRITIQUEQUEST_SECRET (openssl rand -hex 32)
docker compose up -d --build  # open http://localhost:8787

Full guide: SELF_HOSTING.md