---
title: "Debug any SCORM package in your browser, free | SCORM Lab"
canonical_url: "https://scorm-lab.com/"
last_updated: "2026-09-23T11:50:27.635Z"
meta:
  description: "Free in-browser SCORM debugger. Drop a SCORM 1.2 or 2004 .zip to inspect the API transcript, CMI data model, sequencing and lint. Nothing uploaded unless you choose to share."
  "og:description": "Free in-browser SCORM debugger. Drop a SCORM 1.2 or 2004 .zip to inspect the API transcript, CMI data model, sequencing and lint. Nothing uploaded unless you choose to share."
  "og:title": "Debug any SCORM package in your browser, free"
  "twitter:description": "Free in-browser SCORM debugger. Drop a SCORM 1.2 or 2004 .zip to inspect the API transcript, CMI data model, sequencing and lint. Nothing uploaded unless you choose to share."
  "twitter:title": "Debug any SCORM package in your browser, free"
---

![SCORM Lab](https://scorm-lab.com/icon-192.png)SCORM Lab by scormspecialist

In-browser SCORM debugger · **1.2 & 2004**

# The microscope for your SCORM package.

 and SCORM Lab runs it locally — surfacing the live API transcript, CMI data model, sequencing logic and authoring lint. No upload (unless you share). No install. No black box.

scorm-lab · specimen bay Ready

Drop a package **anywhere**

.zip · SCORM 1.2 & 2004 · imsmanifest.xml · up to 900 MB unzipped

in-browser

Runs 100% on your machine

The package executes in this tab. No server round-trip.

no upload

Nothing is uploaded unless you share

Your `.zip` is parsed locally. Only a package you choose to share is uploaded — kept for as long as you decide (7 days by default), then deleted.

no password

Free — verify your email to start

No password, and no account to manage. Running your own package asks for a one-time code by email; the sample runs without one.

// the read-out

## A full transcript of the conversation with the LMS.

The same panels the native app's dev chrome uses — the API transcript, CMI tree, snapshot diff and sequencing, live as the package runs.

SCORM Lab — intro-to-safety.zip · attempt 1● Running

Contents

1 Welcome & Objectives

2 Hazard Identification

3 Reporting an Incident

4 Knowledge Check

5 Summary

API transcript

00:00.12**Initialize**("")→ true

00:00.20**GetValue**("cmi.completion\_status")→ "unknown"

00:04.88**SetValue**("cmi.location", "page-3")→ true

00:09.41**SetValue**("cmi.score.raw", "80")→ true

00:09.42**SetValue**("cmi.score.scaled", "80")→ 405

00:12.07**SetValue**("cmi.success\_status", "passed")→ true

00:12.10**Commit**("")→ true

00:15.63**Terminate**("")→ true

CMI data model

completion\_statuscompleted

success\_statuspassed

locationpage-3

score

.raw80

.scaled0.80

session\_timePT15S

exitnormal

// what you'll find

01 — transcript

Read the conversation

Every `GetValue`, `SetValue` and `Commit`, in order, with arguments and return codes. The exact call that returned `405`, highlighted.

02 — diff · replay

Inspect & rewind

Browse the full CMI tree, diff snapshots between calls, and time-travel through the attempt to find where state went wrong.

03 — sequencing · lint

See the logic

A live SCORM 2004 sequencing visualiser, plus an authoring linter that flags the quirks before your LMS does.

// consulting · **scormspecialist**

### Some packages need a specialist.

SCORM Lab is built and run by Larry Ioannidis, a UK SCORM consultant — packaging, debugging and LMS integration are the day job, and this tool came out of it. If the read-out above still hasn't explained your package, hand over the broken .zip and you'll get a straight answer on why it breaks.

[Talk to Larry →](https://scormspecialist.co.uk/)

[Native Mac app App Store → Faster, fully offline, with a complete SQLite history of every attempt. One-time purchase — $99.99 in the US, varies by App Store elsewhere.](https://apps.apple.com/app/scorm-lab-debug-inspect/id6777097626?mt=12) [Book a SCORM consult book → Thirty focused minutes with an expert — bring your most stubborn package.](https://calendar.lostendfound.com/larry/scorm-consulting)