Open Source
Open Source

OpenMAIC: Multi-Agent Classroom That Topped GitHub Weekly

THU-MAIC/OpenMAIC topped the GitHub weekly chart with +8,095 stars in a week (33,053 stars / 5,369 forks / TypeScript / MIT as of 2026-09-08). It turns any topic or document into a multi-agent interactive classroom: AI teachers and classmates lecture, discuss, draw on a whiteboard, and speak via TTS, generating slides, quizzes, interactive simulations and PBL activities, exportable as .pptx or interactive HTML. v1.0.0 (2026-08-27) adds a chat-first agent workbench, durable sessions, and 20 built-in skills; the stack is Next.js 16 / React 19 / LangGraph 1.1. It relicensed from AGPL-3.0 to MIT at v0.3.0 and ships a standard SKILL.md package usable from OpenClaw, Codex, WorkBuddy and more.

Published September 8, 202610 min read
<!-- openmaic-resource | open-source | OpenMAIC: Multi-Agent Classroom That Topped GitHub Weekly -->

What OpenMAIC Is

THU-MAIC/OpenMAIC (Open Multi-Agent Interactive Classroom) is an open-source AI teaching platform from a Tsinghua University team. Its core claim is simple but sharp: turn any topic, or any document, into a multi-agent interactive classroom.

The keywords are "multi-agent" and "interactive", not "generate". Most so-called AI teaching tools take a PDF or an outline and render it into a static slide deck, at best with a voiceover. OpenMAIC does something different. It spins up a cast of AI roles — one AI teacher plus several AI classmates — that lecture, ask questions, debate each other, and write on a whiteboard in real time, while text-to-speech reads the content aloud. A human student can interrupt, ask follow-ups, or demand a different explanation. The output is not just a deck to watch once; it is slides, quizzes, interactive HTML simulations, and project-based learning (PBL) task packs, all exportable to editable .pptx and runnable interactive .html.

Architecturally it is a platform, not a script. The frontend and APIs are built on Next.js 16 and React 19, multi-agent state and dialogue flows are orchestrated with LangGraph 1.1, TypeScript 5 enforces types, and Tailwind 4 handles styling. In other words, it welds today's mainstream web and agent stacks into a teaching system that can run in production, not a throwaway demo. As of the September 8, 2026 snapshot, the repository is TypeScript under the MIT license, with 33,053 stars and 5,369 forks, created on March 11, 2026 and last pushed on September 6, 2026.

The 8k-Star Weekly Surge

To judge whether an open-source project meets a real need, its growth curve is more honest than its tagline. In the GitHub weekly ranking for the period ending September 6, 2026, OpenMAIC gained 8,095 stars in a single week, ranking first worldwide in weekly growth. From its March 11 creation to early September, roughly half a year, it accumulated 33,053 stars — a pace that is rare for an education tool.

What is more interesting is the structure of that growth. This project did not blow up from one viral drop. Its version history is a clean incremental curve: v0.1.0 on March 26 as the first usable release, v0.2.0 on April 20 adding a deep interactive mode (3D, simulation, games, mind maps, online coding), v0.2.1 on April 26 wiring in VoxCPM2 voice-clone TTS, v0.3.0 on June 28 upgrading PBL to v2 and shipping the @openmaic/* SDK, v0.3.1 on July 21 adding MP4 export and Postgres persistence, v0.3.2 on August 14 hardening video export and adding FunASR, and finally v1.0.0 on August 27 with the agent workbench. The weekly chart-topping moment was the result of sustained delivery stacked on a v1.0 milestone, not a marketing event.

For practitioners the signal carries two meanings. First, the pain of AI education is genuinely widespread — almost every team needs to turn internal docs into trainable material. Second, the market is voting with its feet for platforms that are orchestratable, interruptible, and exportable, rather than toys that produce one image with one click.

Product Teardown

To understand OpenMAIC, treat it as a tiny film crew rather than a renderer.

The AI teacher owns the main narrative and pacing. Given a topic or an uploaded document, it produces a course outline and advances page by page, writing on a real, renderable whiteboard — structure diagrams, formula derivations, timelines — instead of pasting text and calling it a board. The AI classmates take the learner's perspective: they ask questions, push back on a point, and drill a complex concept down to concrete examples. This looks flashy but solves a real problem — monologue content easily becomes self-indulgent, while multi-role rebuttal forces tighter argumentation.

PBL is the other important thread. Since v0.3.0, PBL reached v2, letting the system generate hands-on project tasks from knowledge points, paired with interactive HTML simulations, so learners do rather than just watch. Quizzes handle formative assessment, catching points that were not explained well.

The v1.0.0 agent workbench folds this into a controllable entry point: you describe needs in chat, the agent plans the outline, then builds page by page, and you can jump in anytime to revise a page, swap a metaphor, or add a case. Sessions persist on the server, so after a restart you can resume, cancel, or continue. That is the reliability of a production tool, not a disposable generator.

Versus Traditional AI Slide Generators

Putting OpenMAIC next to the common "upload PDF, get PPT" tools, the difference is not the feature list but the underlying paradigm. The table below clarifies most of it.

DimensionTraditional AI slide generatorOpenMAIC
Output shapeMostly static slidesSlides + quizzes + interactive HTML + PBL
Production modeOne-shot single modelMulti-agent, interruptible
InteractivityWatch and doneAI teacher/classmates debate live, askable
Export and editOften images or locked layoutEditable .pptx and runnable .html
DeploymentMostly closed SaaSOpen source, self-host, BYO model
DistributionUsed inside a websiteSkill form inside 20+ chat apps and IDEs

The essential difference fits one sentence: the former is content generation, the latter is process orchestration. Generation cares about what was produced; orchestration cares about how, by whom, and whether the result can be changed again. For technical teams the value is control — you decide which model, which internal knowledge, which export format, instead of being locked into a SaaS layout.

From AGPL to MIT

On June 28, 2026, with v0.3.0, OpenMAIC did something many projects fear or time poorly: it switched its license from AGPL-3.0 to MIT.

This shift deserves its own paragraph because it directly decides who can safely use it. AGPL-3.0's strong copyleft demands that any derivative offered as a network service must publish its full source. For enterprises doing in-house modification or embedding the capability into their own product, that is a high compliance wall — legal teams often kill it in one line. MIT is nearly zero burden: use it, change it, redistribute closed, just keep the copyright notice. Moving from AGPL to MIT tears down the "can it enter the enterprise" barrier.

The smarter part is the timing. It first used AGPL from March to June to gather an early community and academic backing (the JCST'26 paper landed in that window), then, once v0.3.0 had polished the SDK and PBL v2 and the ecosystem took shape, flipped to MIT to trade for scaled adoption. This is not a simple "open source gets looser"; it is a paced license strategy: hold early contributions with strong copyleft, then trade for explosive distribution with a permissive one. For open-source peers, it is a lesson worth copying.

The Skill Ecosystem

If the license change lowers the usage barrier, the built-in Skill mechanism addresses how software gets found and invoked — the most underrated layer of the agent era.

It ships an OpenMAIC Skill in the standard SKILL.md format and supports OpenClaw (clawhub install openmaic), Codex, DeepSeek, WorkBuddy, and other agent workbenches. In other words, you never open its website; inside Feishu, Slack, Telegram, or 20-plus messaging apps, or in your IDE, you tell an agent "make a classroom from this doc" and the agent calls OpenMAIC to build it. It offers both a Hosted mode (get an access code at open.maic.chat) and self-hosting, plus one-click Vercel deployment.

The bet underneath is solid: in a year when agents are the main entry point, being callable by agents matters more than having a pretty homepage. A project that only ships a web UI still lives in the old "human clicks a button" paradigm; wrapping capability as a standard Skill that other agents can orchestrate plug-and-play is the native distribution of the agent age. OpenMAIC clearly thought this through, which is why it sits naturally in the same niche as desktop shells like DeepSeek Harness: both turn model capability into infrastructure an agent can schedule.

A Cold Take

Time for cold water. I do not think OpenMAIC is "the solution for education"; it is more like a high-leverage content lever, and a lever amplifies both good content and errors.

First, the quality ceiling depends on input and model. Multi-agent rebuttal forces tighter argumentation, but it cannot correct errors in the source on its own. If your source doc is wrong, the AI teacher and classmates will explain that error with great confidence. Human review is still required before serious training.

Second, the localization threshold is real. Going fully offline with data inside your own network means wiring Lemonade local AI, FunASR local speech recognition, and self-hosted VoxCPM2 TTS. That is not a few button clicks; it still costs teams without engineering capacity. Casual users are better off with Hosted or Vercel, which means data crosses a third party.

Third, interactive "excitement" is not "learning". Multi-role debate, whiteboards, and gamification are attention hooks; retention ultimately depends on content structure and repeated practice. OpenMAIC gives the ingredients and the kitchen; whether the dish is good still depends on the cook.

Fourth, measurement is missing by default. OpenMAIC tells you a classroom was generated; it does not tell you whether anyone learned. Teams that adopt it for real training should instrument completion and quiz pass rates themselves, and treat the platform as a content pipeline whose outcomes they own rather than handing the result to a model. Fifth, cost is not zero. Every page built through multi-agent debate means several model calls, and voice plus video export add media bills; at scale these are real line items, not rounding errors. Budget for them before promising classrooms to every team in the org.

My verdict: position it as an accelerator for turning internal knowledge into training, and a fast validator for teaching prototypes. Expecting it to replace systematic course design is still early. In the same batch we also wrote a hotspot analysis on M&A moves in model infrastructure, and it makes the same point from the capital side: whether a project grows also depends on the capital and compute landscape of its lane.

Readers who want to deploy it themselves can go straight to the deployment SOP shipped in this batch and follow it end to end.

FAQ

Q1: How is OpenMAIC different from a typical AI slide generator?

A1: Most tools render a document once into static slides you watch and forget. OpenMAIC uses multi-agent collaboration to lecture, rebut, and whiteboard in real time, then produces slides, quizzes, interactive HTML, and PBL, exportable to editable .pptx and runnable .html. One is content generation; the other is process orchestration, and the gap is in control and interactivity.

Q2: What does self-hosting require? Can it run without a GPU?

A2: Light self-hosting works through one-click Vercel deployment or the Hosted mode (get an access code at open.maic.chat); inference can call cloud models, so a local GPU is not strictly required. Fully offline, data-stays-internal deployments need Lemonade local AI, FunASR local speech recognition, and self-hosted VoxCPM2 TTS, which demands real engineering capacity.

Q3: What does the AGPL-to-MIT switch actually mean for me?

A3: A lot. AGPL forces network-service derivatives to publish source, so enterprise modifications are often blocked by legal. MIT allows free use, modification, and closed redistribution with only a copyright notice kept. OpenMAIC made this flip in v0.3.0 (June 28, 2026), removing the main compliance wall to enterprise adoption.

Q4: Can it connect to our own models or knowledge base?

A4: Yes. v1.0.0 stresses provider neutrality (BYO): model, media, search, and storage are all bring-your-own. Session materials accept uploaded documents and audio/video or web-search sourcing. With localization components, private knowledge can also stay inside your network.

Q5: Is the generated classroom actually good, or just impressive-looking?

A5: The ceiling is set by input and the model used; if the source is wrong, the AI will confidently explain the error, so serious use needs human review. Interactive form boosts attention, but retention still depends on content structure and practice design. Treat it as an internal-training accelerator and a teaching-prototype validator, not a replacement for systematic course design.

This article is AI-assisted and human-edited. Last updated: 2026-09-08

FAQ

How is OpenMAIC different from a typical AI slide generator?
Most tools render a document once into static slides you watch and forget. OpenMAIC uses multi-agent collaboration to lecture, rebut, and whiteboard in real time, then produces slides, quizzes, interactive HTML, and PBL, exportable to editable .pptx and runnable .html. One is content generation; the other is process orchestration, and the gap is in control and interactivity.
What does self-hosting require? Can it run without a GPU?
Light self-hosting works through one-click Vercel deployment or the Hosted mode (get an access code at open.maic.chat); inference can call cloud models, so a local GPU is not strictly required. Fully offline, data-stays-internal deployments need Lemonade local AI, FunASR local speech recognition, and self-hosted VoxCPM2 TTS, which demands real engineering capacity.
What does the AGPL-to-MIT switch actually mean for me?
A lot. AGPL forces network-service derivatives to publish source, so enterprise modifications are often blocked by legal. MIT allows free use, modification, and closed redistribution with only a copyright notice kept. OpenMAIC made this flip in v0.3.0 (June 28, 2026), removing the main compliance wall to enterprise adoption.
Can it connect to our own models or knowledge base?
Yes. v1.0.0 stresses provider neutrality (BYO): model, media, search, and storage are all bring-your-own. Session materials accept uploaded documents and audio/video or web-search sourcing. With localization components, private knowledge can also stay inside your network.
Is the generated classroom actually good, or just impressive-looking?
The ceiling is set by input and the model used; if the source is wrong, the AI will confidently explain the error, so serious use needs human review. Interactive form boosts attention, but retention still depends on content structure and practice design. Treat it as an internal-training accelerator and a teaching-prototype validator, not a replacement for systematic course design.

Related

Open Source

DeepSeek Weights Are Free, Yet Agent Task Bills Fall 60 Percent

DeepSeek updated V4.1-Flash to DeepSeek-V4.1-Flash-1017 on 2026-10-17: web, app and API switched in sync (the API name deepseek-flash is unchanged; the retired names deepseek-v4-flash and deepseek-v4-flash-vision-exp are still accepted and billed at Flash rates), with weights published on HuggingFace (huggingface.co/deepseek-ai/DeepSeek-V4.1-Flash-1017) and ModelScope (modelscope.cn/models/deepseek-ai/DeepSeek-V4.1-Flash-1017) under the same MIT license. Engine swap, same chassis: architecture and config files are identical to the September 10 build; only the weights changed. Parameter counts must be kept apart: total weights are 763B (measured from the HF checkpoint) - backbone 552B, Engram conditional memory 196B, and roughly 15B of vision encoder, MLP projector and DSpark draft model - with activated parameters at 8B prefill and 16B decode, and a 510GB checkpoint across 48 safetensors shards (FP4 expert weights, mixed precision). Vendor-reported benchmarks (no third-party board has scored the 1017 build yet): Terminal-Bench 4.0 42.3 (from 31.2, Claude Code harness), ProgramBench 29.1 (20.3), HLE no tools 42.6 (36.8), DeepSWE v1.1 77.0 (74.2, Mini-SWE-V2 harness), NL2Repo-Bench 68.2 (65.4), Automation-Bench 60.5 (54.8), Agents' Last Exam 35.4 (31.8), Apex Bench 72.1 (64.6) - eleven gains across the board; Opus 5 still leads on Terminal-Bench 4.0 (51.8) and HLE (56.3), stated in the body. Pricing unchanged: off-peak 0.15 dollars per million input tokens on cache miss, 0.003 on hit, 0.60 output; peak hours (weekdays 01:00-04:00 and 06:00-10:00 UTC) double. DeepSWE per-task cost fell from about 0.50 to about 0.20 dollars (chart reading), or roughly 3.3 to 1.3 yuan per Zhidx (secondary source). The Search/Fetch APIs also opened at 0.75 dollars per thousand calls (about 5 yuan per Zhidx), temporarily free inside Claude Code and Codex integrations. Wish-style coding: trained via self-feedback reinforcement learning, generating runnable projects from scratch with minimal prompts (official demos: game development and 3D modeling), with DeepSeek Harness 0.2.1-rc.1 or above recommended and compatibility tuning for Tencent CodeBuddy and WorkBuddy (secondary source). Timeline: V4.1-Flash debuted 9-10, a near-five-hour API outage on 10-15 was followed by full refunds of October 8-14 spending, and the 1017 build shipped 10-17. Division of labor: the Ascend stack piece covers kernel and hardware adaptation, the Cline piece covers wiring a coding agent, the Harness desktop-shell piece covers desktop environments; this one sticks to the 1017 weight update itself.

Oct 19, 202610 min read
Open Source

God's Eye View: A Real-Data Spy Satellite Simulator

God's Eye View (bilawalsidhu/gods-eye-view) bills itself as a spy-satellite simulator in your browser where the data is real: a CesiumJS WebGL photorealistic 3D globe overlaid with live aircraft (ADS-B), global vessels (AIS), 838 tracked orbital objects (CelesTrak TLE via SGP4), earthquakes, roughly 3,600 public cameras, radio stations, wildfires, launches and weather layers (layer counts mostly per project docs and third-party reports). Verified via GitHub API on October 13, 2026: 53,844 stars, 10,627 forks, JavaScript, created 2026-06-22, pushed October 12; No. 2 on the daily trending board that day (+1,895 stars), after topping daily and weekly boards in August (README self-reported; Trendshift independently logs August 27 as No. 1). Author Bilawal Sidhu is a former Google product manager. License verified from the LICENSE file: MIT (Copyright 2026 Bilawal Sidhu; the GitHub API license field says NOASSERTION, which is wrong here). Practical notes: 13 of 15 layers need no API key (third-party figure); the base layers work keyless; photorealistic 3D needs a Cesium ion key (personal non-commercial terms) or Google Maps; the voice AI agent needs an OpenAI key; install via git clone + npm ci + npm run doctor + npm run dev (Node 18+) or Pinokio. Known traps: old versions hit the public OSM Overpass endpoint and get rejected (update before expecting traffic layers), and dense Cesium entity streams plus 3D Tiles eat VRAM. Honest limits: it is a geospatial data-fusion client, not live satellite imagery; traffic is simulated along real roads; CCTV poses and rocket trajectories are coarse estimates. Sits alongside our September teardown (32,399 stars): this is the October hands-on view. Repo: github.com/bilawalsidhu/gods-eye-view.

Oct 13, 202610 min read
Open Source

Open-source Dots: 2,400 stars in three days

A teardown of feder-cr/dots (GitHub API snapshot 2026-10-02): 2,416 stars, 421 forks, MIT-licensed Python, created 2026-09-29 - an open-source isotope that hit escape velocity the day after OpenAI's closed Dots debut. Its core thesis: the model is swappable with one flag, the browser is what the website actually sees. A real Firefox engine patched in C++ decides the fingerprint inside the engine rather than as a page-inspectable JavaScript coat; one seed equals one consistent identity (screen, fonts, GPU, timezone and language agree, reproducibly); nothing for a page to find (no WebDriver flag, no DevTools protocol, no automation globals); the pointer travels before it clicks and keys are pressed one at a time so events arrive trusted; --profile-dir keeps logins across runs; with --proxy the timezone and language follow the exit. Models come from OpenRouter with a one-flag swap, and the companion repo invisible_playwright_mcp exposes the same browser as an MCP server for Claude Code, Codex and Gemini CLI. The README states plainly it is not affiliated with OpenAI. Includes a compliance boundary note: respect target-site terms and local law; no fraud, ticket-scalping or bulk sign-ups.

Oct 2, 20269 min read