Every line, opened up.
Point at any line in any repository. Get what it does, why it is written that way, the mistake people make with it, and the runtime story behind it.
No project setup, no zip file — paste a snippet and see it explained line by line.
One line, as the product sees it
import logging
Loads the logging module and binds it to a name you can use in this file.
`import` brings another module's code into scope. Without it the name would not exist here and calling it would raise NameError.
Circular imports. If A imports B while B imports A, one gets a half-built module and the error makes no sense.
Import binds a name to a module the interpreter loads once and shares.
What it does differently
Read the repository, not the file
Files, symbols and imports are indexed into a dependency graph before a single word is written, so an explanation knows what calls what.
Every line, no exceptions
Comments, closing brackets, assignments, fragments. Nothing comes back saying it could not be matched.
Watch it happen
Each construct plays as a short animated sequence — resolve, execute, cache, bind — with a guide walking you through.
The mistake before you make it
Mutable default arguments. Stale state after a setter. The gotcha specific to the line in front of you.
Your language
Explanations in Telugu, Hindi, Spanish and more, with any world language available through a local model.
Nothing leaves your machine
The built-in engine needs no API key and no network. Run a local model and it stays that way.
Your source code stays on your machine and is used only to explain your project.