Made by a teacher, for teachers.
An open-source CLI agent that generates complete lesson bundles — plans, handouts, slides, differentiated versions, games, and more — in your teaching voice. Feed it your files. It learns how you teach. Then it does the work for you.
Sibling project: Claw-STU — the student-facing personal learning agent. Ed builds the lessons; Stuart helps students understand them.
Claw-ED is maintained as part of MacxLabs. Teaching AP or Regents? We also build Review Arcade Teacher HQ — ready-to-run review-week sprints, made by a fellow teacher. If Claw-ED saves you prep time, you can also support the project.
pip install clawed
clawed
You point it at a folder of your old lessons. It reads them, figures out how you teach, and generates new ones that match your style. Teacher DOCX, student DOCX, slides PPTX — all at once.
$ clawed
🍎 Hey Mr. Maccarello! What are we working on today?
❯ Make me a lesson on the causes of the French Revolution for 10th grade
Searching your materials...
Found 3 docs on this topic.
Generating lesson package...
✓ French_Revolution_teacher.docx
✓ French_Revolution_student.docx
✓ French_Revolution_slides.pptx
It also runs as a Telegram bot. Same brain, same files, same memory. Ask it to make something from your phone and the files show up in chat.
/models selector, shared session memoryOther AI tools generate one thing at a time. Claw-ED generates everything at once — lesson plan, handout, slides, differentiated versions, a review game, a learning journey, flashcards, a Kahoot quiz, and a research report. One request, 9+ files, in your voice.
Other tools don't know how you teach. Claw-ED reads your actual files — your old lessons, your PPTX slides, your assessments — and learns your vocabulary, scaffolding patterns, and teaching style. The output sounds like you wrote it.
Other tools run in the cloud. Claw-ED runs on your machine. Your files, your students, your lessons — none of it leaves your computer.
Other tools give you a first draft you have to edit. Claw-ED has a 12-check quality gate that catches summaries instead of real sources, generic differentiation, missing checks for understanding, and Bloom's Level 1 exit tickets. Bad output gets rejected and regenerated automatically — teachers get print-ready lessons.
Claw-ED is a local-first tool designed for a teacher's own machine. It reads your files, calls LLM APIs you configure, and writes to ~/.eduagent/. The web API (if you run clawed serve) requires a bearer token and binds to localhost by default. Self-equipping installs packages in --user scope only. The Telegram bot runs as a background process on your machine. Nothing is sent anywhere except the LLM provider you choose.
| Tier | Features |
|---|---|
| Stable | Lesson / unit / assessment generation, multi-format export (DOCX, PPTX, PDF, Markdown, IMSCC), provider & model setup, voice & style learning, quality gate pipeline |
| Beta | Telegram bot, Chrome extension, classroom mode, community sharing, scheduler automation |
| Experimental | Features that still rely on in-memory state without persistent backing (e.g., live classroom sessions, saved sources, community lesson store). These work within a single process lifetime but do not yet survive restarts. |
clawed # chat with Ed
clawed ingest ~/Documents/Lessons/ # teach it your style
clawed lesson "Topic" -g 8 -s "US History" # daily lesson
clawed unit "Topic" -g 9 -w 3 # 3-week unit
clawed assess "Topic" --type crq # CRQ, DBQ, quiz, rubric
clawed game create "Topic" -g 8 # HTML learning game
clawed simulate create "Topic" # interactive simulation
clawed differentiate -l lesson.json # IEP/504/ELL mods
clawed kb compile # compile curriculum wiki
clawed kb query "question" # search your wiki
clawed kb lint # wiki health check
clawed bot # start Telegram bot
clawed drive auth # connect Google Drive
clawed schedule list # scheduled tasks
clawed setup # re-run setup
clawed mcp-server # MCP for Claude Code
It reads your files and extracts patterns: - Lesson structure (I Do / We Do / You Do, stations, seminars) - Assessment format (CRQ, DBQ, exit ticket style, Do Now format) - Writing frameworks (TEA, RACE, CER) - Scaffolding (sentence starters, graphic organizers, word banks) - Source preferences, grouping strategies, classroom personality
Stored in ~/.eduagent/workspace/soul.md. You can read it, edit it, or let it evolve.
pip install clawed
clawed
It walks you through picking a provider and an API key.
Recommended: Ollama Pro ($20/mo) — unlimited access to good models, easiest setup. For best output quality, use an Anthropic or OpenAI API key (pay per use). OpenRouter lets you pick from any model. Google Gemini has a free tier. Local Ollama runs fully offline for free.
git clone https://github.com/SirhanMacx/Claw-ED.git
cd Claw-ED
pip install -e ".[dev]"
pytest tests/
PRs welcome. Built by a teacher in New York. If you're a teacher, a developer, or just curious — jump in.
MIT License
$ claude mcp add Claw-ED \
-- python -m otcore.mcp_server <graph>