Every learner deserves a lesson built for them — that's the whole idea behind ShikhaAI.

open source · runs on your own OpenAI key

Give it a topic.
Get a video or a podcast.

ShikhaAI writes the script, illustrates the scenes, and narrates it — or turns your topic into a two-host conversation. Pick a grade level, hit generate, and watch it build.

Free & open source Python desktop app Your API key, your data
ShikhaAI flame mark
why do volcanoes erupt?
50+
Active learners
4
Partner libraries
100%
Open source
two ways to learn

Same topic, two different outputs

Choose whichever fits how you actually learn — or how you'll use it in class.

Video + Script

A narrated, illustrated video

ShikhaAI writes a grade-appropriate script, illustrates each scene, and narrates the whole thing — with soft pan-and-zoom motion instead of static slides. Don't like one scene? Regenerate just that one from the storyboard view.

Podcast

A two-host conversation

Shimmer and Echo — one energetic, one thoughtful — talk through your topic like an actual podcast, not a lecture read aloud. Adjustable playback speed, and an optional quiet music bed if you want one.

see it in action

A real lesson, start to finish

An actual ShikhaAI session — one topic in, a script, a storyboard, and a narrated video out.

ShikhaAI generating a video on momentum, showing the script panel, video preview, and illustrated storyboard scenes

A real generated lesson on momentum — script, a narrated video with full playback controls, and a six-scene illustrated storyboard, all from one topic.

what's inside

Built for actually using it

Not just a demo — the details that make it usable day to day.

Storyboard editor

See every generated scene as a thumbnail. Click to view full-size, or redo just one without re-rendering the whole video.

Cost-aware model tiers

Budget, Balanced, or Higher quality — pick how much you want to spend before you generate anything.

Voice preview

Hear a narrator voice before committing a whole video to it.

Searchable library

Every video and podcast you make is saved automatically — searchable, filterable by grade, sortable by date.

Optional podcast music

A quiet ambient bed, fully synthesized locally — no licensed audio, no copyright questions.

Real playback controls

Play, pause, resume, adjustable podcast speed — a proper media player, not just a generated file.

what we stand for
Accommodates Special Needs Learners
All Grade Levels
Equitable Education
real learners

Stories from people using it

A few of the reasons this exists in the first place.

Neurodivergent learner
"I didn't think I could understand training before."

Fast-paced classroom lessons were hard for Rithika to keep up with. Given the room to move at her own speed, she worked through an entire AI curriculum on her own — and walked away genuinely proud of it.

4th grade, self-taught 8th grade math
"Bhaia, look — you carry the exponent here and they cancel out! Your cool little app showed me a video on how to do that!"

A single generated video was enough for Aleena, a fourth grader, to work out an eighth-grade math concept years ahead of seeing it in school.

AP Chemistry
Titration finally clicked.

Daniel's AP Chemistry class was moving faster than he could absorb it. A second, slower pass through the material with ShikhaAI was what finally made it stick.

get it running

Up in about five minutes

Everything you need, in order — no extra steps hidden in a README you have to go hunting for.

1 Python 3.9 or newer
2 VLC media player installed
3 OpenAI API key with billing enabled
$ git clone https://github.com/AbdullahZahir/ShikhaAI.git
$ cd ShikhaAI
$ pip install -r requirements.txt
$ python run.py
! Before that last command — add your API key

Copy .env.example to a new file named .env in the same folder, then edit it:

OPENAI_API_KEY=sk-your-key-here

That's the whole setup — everything else happens inside the app.