OmniLab

Olympiad-grade learning environment

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.

0ms
server round-trip
100%
in-browser execution
2
perturbation labs
BG · EN
fully bilingual
Code Ablation · live preview

Original

1def bisect(arr, x):
2  lo, hi = 0, len(arr)
3  while lo < hi:
4    m = (lo+hi) // 2
5    if arr[m] < x:
6      lo = m + 1
7    else:
8      hi = m
9  return lo

Mutated · line 6

1def bisect(arr, x):
2  lo, hi = 0, len(arr)
3  while lo < hi:
4    m = (lo+hi) // 2
5    if arr[m] < x:
6      lo = m   
7    else:
8      hi = m
9  return lo
Σ 7 ops · O(log n) · ✓Δ infinite loop @ run 1∞ ops · timeout · ✗

The method · four moves, infinite worlds

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.

RuntimePyodide · browser-local · zero roundtrip
CoachSocratic · adapts to your mutation
SubstratesCode · Physics · Math soon

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 tackling olympiad-grade problems and the educators who coach 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.