← all repositories
HugeCatLab/ChatTutor

When ChatGPT Needs a Chalkboard

ChatTutor gives LLMs an interactive whiteboard because STEM doesn't translate well into plain text walls.

1.2k stars Vue Domain AppsChat Assistants
ChatTutor
Not currently ranked — collecting fresh signals.
star history

What it does ChatTutor is a web-based AI tutor that hands large language models a set of visual teaching tools—an interactive math canvas and mindmap generator—instead of limiting them to text replies. It is built around the idea that STEM subjects need diagrams, graphs, and spatial reasoning, so the AI manipulates GeoGebra boards and Mermaid charts as if it were actually standing at a blackboard. Users can interact with the generated visuals directly in the browser while chatting with the model.

The interesting bit Most chatbots describe a parabola; ChatTutor draws one live and lets you tweak it. The project treats the LLM as an agent that can select and manipulate external tools, turning a conversation into a dynamic lesson rather than a static transcript.

Key highlights

  • Integrates GeoGebra for live math visualization and Mermaid for mindmaps
  • Multi-provider LLM support via the AI SDK (OpenAI, Anthropic, DeepSeek)
  • Vue frontend with an ElysiaJS backend; self-hostable with Docker or Node/Bun
  • Hosted version available at chattutor.app, but requires bringing your own API key
  • Image upload depends on configuring external object storage (OSS)

Caveats

  • You must supply your own LLM API keys; there is no bundled model
  • Image upload is unavailable unless you configure OSS endpoint and credentials
  • Requires a PostgreSQL database for persistence

Verdict Worth a look if you are building AI tutoring tools or teaching STEM subjects where a whiteboard beats a paragraph. If you just need a conversational chatbot, the extra infrastructure is probably overkill.

Frequently asked

What is HugeCatLab/ChatTutor?
ChatTutor gives LLMs an interactive whiteboard because STEM doesn't translate well into plain text walls.
Is ChatTutor open source?
Yes — HugeCatLab/ChatTutor is open source, released under the AGPL-3.0 license.
What language is ChatTutor written in?
HugeCatLab/ChatTutor is primarily written in Vue.
How popular is ChatTutor?
HugeCatLab/ChatTutor has 1.2k stars on GitHub.
Where can I find ChatTutor?
HugeCatLab/ChatTutor is on GitHub at https://github.com/HugeCatLab/ChatTutor.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.