Turning one topic into a full course, slides, quiz and all, is a day of work most people redo from scratch every time. OpenMAIC runs an agent that plans the curriculum, builds every page and revises it from your own documents, audio or video. One prompt starts it. You still need your own OpenAI, Anthropic or other model key to run it.
By Raj Singh · September 2026 · 35k stars · v1.0.1 patches four advisories · 6 min read
The agent workbench on the left, planning and revising the course as you steer it. The generated course on the right: slides, quizzes and an interactive walkthrough, built from your own uploaded material.

You bring the model key. OpenMAIC is provider-neutral: no key is bundled. Set OPENAI_API_KEY or ANTHROPIC_API_KEY in .env.local and you are billed by that provider directly, same as any other agent tool you already run.
Deploy is one click or Docker. The README ships a Vercel deploy button that asks for the same env keys, or docker compose up --build for a self-hosted Postgres stack. Node 22.19 or newer if you run it from source.
v1.0.0 shipped four advisories. v1.0.1, released September 6, 2026, is a security and stability release patching four disclosed vulnerabilities and tightening two defaults. Anyone still on v1.0.0 is running with those open.
20 skills come built in. Slides, quizzes, interactives, PBL, images, video and voice generation, plus .pptx import, ship as skills rather than one monolithic generator. You turn off what you do not need.
Licence, in plain English: MIT. Free for commercial work, fine to self-host for a team, no obligation beyond keeping the licence file.
Drop your email and unlock the rest: what you need, the install, the four settings with my values, the course-building workflow, and the two ways it drifts.
One email. No follow-up unless I ship something that fits.
The one-click Vercel deploy is the fastest way to see it working. For anything you plan to keep running, clone it and use the Docker Compose stack, which gives you the persistent Postgres backend the Vercel path skips.
The install
First build compiles the mathml2omml and pptxgenjs packages, which takes a few minutes. That is normal, not a hang.
.env.local is where every provider key and feature flag lives. Most of the file is optional; these are the ones that change what you actually get.
| Setting | Default | Why I change it |
|---|---|---|
| ENABLE_VIDEO_EXPORT | false | Off by default because it needs the video-export Docker profile. Worth turning on once you have watched it run once. |
| ENABLE_PPTX_IMPORT | false | Most course material starts life as a deck. Turning this on is the difference between retyping content and importing it. |
| PERSISTENCE | memory | Memory-only loses every course on restart. Postgres is one flag away if you used the Docker stack. |
OPENAI_API_KEY for ANTHROPIC_API_KEY and the same workbench runs on Claude instead, no code change.The one-click generator is fine for a quick draft. The agent workbench is the mode worth learning: it holds a session open so you can keep revising instead of starting over.
A course built from an uploaded slide deck and two policy documents comes out closer to what you meant than one built from a single-sentence topic.
NEXT_PUBLIC_ENABLE_PPTX_IMPORT is still false, or the importer sanitization added in v1.0.1 rejected the filename. Rename the file without special characters and retry.docker compose --profile video-export up --build rather than the default compose command.A course lives in whichever persistence backend you set. Postgres means it survives a redeploy; memory mode does not.
One prompt, an agent that plans and revises, twenty skills already built in. The next course you need to teach starts as a document you already have, not a blank slide deck.
↑ Unlocks the moment you submit the form above.
I'm Raj Singh, founder of DebtOps.ai and a Claude certified partner. Over the last five years I've managed $25M in ads, built AI solutions for Fortune 100 companies, and installed AI operating systems and AI brains inside small businesses. Everything here is something I've shipped, debugged, or watched a client ship. My goal with AgileSingh is to make you irreplaceable in this AI age.
A course-building agent that starts fresh every session is still faster than doing it by hand. One that remembers your last course is faster again. The Claude Code setup guide is the config underneath either one.