OmniLab

A learning lab for code and physics

Learn by breaking
what works.

OmniLab is a computational instrument for perturbation-based learning. Start from working code. Predict what one change does. Run it. Reflect on the divergence.

0
installs needed
2
perturbation labs
BG · EN
fully bilingual
3D
physics you can rotate
Two throws from one point: the baseline in petrol and the mutated one in rose, with a dashed line between where they land.

Add air drag to the throw. Will it land farther or shorter?

  1. Predict

    Predict the output before you run it, and commit the prediction in writing.

  2. Mutate

    Change a single operator, line or parameter — one thing, on purpose.

  3. Diverge

    Run both and see the two outputs side by side, with the precise Δ between them.

  4. Reconcile

    The Socratic coach asks why, not what — and you write the explanation.

  • Runs in your browser — nothing to install
  • Fully bilingual: Bulgarian and English
  • Data stored in the EU; student text is filtered for personal data before any AI

The method · four moves, every change a new experiment

Most platforms ask you to memorize.
We ask you to perturb, predict,
and reconcile the difference.

  1. 01 / PREDICT

    State a hypothesis

    Read the original. Predict the output before you run it. Commit the prediction in writing.

  2. 02 / MUTATE

    Mutate one variable

    Change a single operator, line, or parameter. The instrument tracks the divergence character by character.

  3. 03 / DIVERGE

    Observe both worlds

    Run in Pyodide. The system shows two outputs side by side, plus the precise Δ between them.

  4. 04 / RECONCILE

    Reconcile with theory

    The Socratic Coach asks why — not what. You write the explanation. Mastery is earned.

Runtime
Code and physics run in your browser
Coach
Socratic · adapts to your mutation
Substrates
Code · Physics

For teachers

Bring OmniLab to your class

Frequently asked questions

What is perturbation-based learning?

Instead of memorizing steps, you start from working code, change one thing, and predict how the result diverges. OmniLab shows both worlds side by side so you build real cause-and-effect intuition.

Does OmniLab run entirely in the browser?

Yes. Code runs locally through Pyodide (WebAssembly) and the physics labs render in-browser — no server round-trip, instant feedback, and your work never leaves your machine.

Who is OmniLab for?

Students aged 12–18 learning programming and physics, and the teachers who guide them. The Socratic AI coach guides with questions instead of handing over answers.

What labs are available?

Two today — a code-ablation lab and an in-browser physics lab — both built on the same predict → mutate → diverge → reconcile loop. Math is coming next.

Do I need to install anything?

No. OmniLab is a Progressive Web App: open it in any modern browser, and optionally install it to your home screen for quick, offline-friendly access.

What languages does OmniLab support?

The interface is fully bilingual — Bulgarian and English — and you can switch at any time.

How do I get access?

Request access from this page and we'll help you get set up with your class or organization.