ChatTutor is an AI teacher equipped with the ability to use an electronic whiteboard.
Traditional chatbots interact with users primarily through text, which is sufficient in most scenarios. However, with the development of LLM in recent years, more and more people are using AI to assist their learning. In a real-world classroom, teachers have many teaching tools—chalk, computers, blackboards, and other teaching aids—that help students better understand knowledge. But for a chatbot, text can convey very limited information, especially in STEM subjects.
ChatTutor effectively solves this problem by bringing all the teaching tools used in real-world educational scenarios to the forefront, allowing users to interact with them through electronic devices. We've empowered AI with the ability to use these tools, enabling AI to become a truly hands-on teacher.
- Math Canvas

- Code Page
- Mindmap

- Physics Canvas
- Digital Logic Canvas
- Problem Solving created by AI to user
Please refer to our Roadmap v0.1 for the detailed roadmap
- Node.js >= 20
- Postgres
- PNPM
cp .env.example .envFill your config in .env file.
MODELS: The models to use, use ',' to divide models.API_KEY: The API key to use.BASE_URL: The base URL to use.DATABASE_URL: The Postgres URL to use.
pnpm i
pnpm db:push # Initpnpm dev- xsai: Extra-small AI SDK.
- jsxgraph: Interactive geometry, function plotting, and data visualization library.
MIT License
Copyright (c) 2025 Acbox, All rights reserved.