Credits
Natural Tutor is built on other people’s work. This is the list, and the licence each piece is used under.
The engine
This product is a fork of OpenMAIC, released under the MIT licence. The classroom engine this product is a fork of: the action pipeline, the whiteboard renderer, the provider layer, and the persistence stack underneath everything here. The full licence text ships with the source.
Open source we ship
Next.js and React — MIT
The framework and the UI runtime.
Vercel AI SDK — Apache-2.0
One interface across model providers, and the streaming the live turn rides on.
Silero VAD, via @ricky0123/vad-web — MIT
Decides in the browser when your child has stopped speaking, so no audio leaves the device until there is something to send.
ONNX Runtime Web — MIT
Runs that model on-device.
KaTeX — MIT
Renders the maths in a problem as maths rather than as source code.
Tailwind CSS — MIT
The styling system.
Zustand and Immer — MIT
Session state on the client.
Lucide — ISC
The icons.
Inter and Literata — SIL Open Font License 1.1
The typefaces, self-hosted so no font request reports a reader to anyone.
PostgreSQL, via node-postgres — MIT
Everything that is remembered between sessions.
Those are the load-bearing ones. The full dependency list, with every licence, is in the source repository.
Course material
Every practice question in the tutor is written for this product and reviewed by a person before a learner sees it. Nothing is copied from a textbook or a curriculum publisher.
If that changes — the openly licensed curricula are good, and using them would be sensible — the source and its licence will be named here, question set by question set, before any of it reaches a session. That is what those licences require and it is the honest thing to do besides.
Voices and models
The tutor’s thinking, speech and transcription are provided by third-party model APIs. Which ones, what they receive, and what they are contractually barred from doing with it are set out in the AI disclosure and the privacy policy, which are the pages that actually matter if you are deciding whether to let your child use this.