Freedom
A modern way to create emotion-led learning with zero design constraints. Build anything. Ship everywhere.
A modern way to create emotion-led learning with zero design constraints. Build anything. Ship everywhere.
Storyline. Rise. Adapt. They all impose a template. The ceiling is the product.
Every course looks like it was made by the same tool, because it was. Design freedom ends at the theme editor.
Scroll animations, 3D components, shader effects, particle morphs — none of it is possible inside an authoring tool. The gap between Awwwards and Storyline is enormous.
Authoring tools were built for one person. mindboost. works as a multi-agent studio. There's no git workflow, no component library, no separation of design and build.
When everyone uses the same tool, nobody has a point of difference. Premium pricing requires premium output. Authoring tools can't get there.
Freedom is a modern learning framework that utilises SCORM. Any interaction you can build for the web, you can build as a Freedom component, and it drops into any course, and works on any LMS, with full completion tracking.
The framework handles SCORM. The component handles the experience. Perfect for modern learners.
We spot inspiration from web interactions. We then build it as a Freedom component. It drops into any course. That's the model.
Components know nothing about SCORM. The framework handles all tracking, suspend data, and LMS communication — transparently.
The same component looks completely different in every course. Owen defines the visual concept in Figma — colours, typography, motion, tone. The course theme is applied via CSS tokens. The component stays the same. The experience is entirely new.
Each component is self-contained. Drop it in, configure it via JSON, done. No coupling to the course structure.
Vite, ES modules, no Grunt, no Backbone. Fast builds, hot reload, tree-shaking. A developer experience that doesn't feel like 2013.
Every course in source control. Component library grows with every project. Full diff, branch, review — the way code should be built.
Three clean layers. The framework, the component, and the course. Each knows only what it needs to.
Sections, component references, completion rules, SCORM version. The single source of truth for a course.
Section layout, navigation, progress bar, completion overlay.
Pipwerks wrapper. Tracks completion. Saves suspend data. Speaks to any LMS.
postMessage protocol. lc:ready → lc:init → lc:progress → lc:complete.
Sandboxed iframe. Knows nothing about SCORM.
Three.js hero, scroll scene, shader reveal — anything.
Branching scenario, hotspot, reflection prompt.
Every project adds a component to the Freedom library. We find the inspiration. We build the component. It's production-tested, responsive, accessible, and SCORM-compliant from day one — ready to drop into the next course.
3D arc fan — key facts, stats, learning points
Decision-based narrative, emotion-led choices
Tap-to-discover on image or illustration
Animated stats and charts that build on scroll
Timed journalling with save and revisit
Fullscreen video with chapter markers and interaction locks
GSAP scroll-driven cinematic section intro
Three.js particle system — full Awwwards tier
If it runs in a browser, it's a valid component
If it can be designed, it can be a Freedom component. The design ambition is limited only by our creativity and output — not the tool.
A growing library of production-tested, accessible, responsive, SCORM-compliant components. Built on real client work. No competitor can replicate this in two years.
Git-native. Component-isolated. JSON-configured. Built for a multi-agent team, not a solo instructional designer with a drag-and-drop tool.
Clients get a token-protected preview link. They pin comments directly on words, assets, and components. Issues are tracked, resolved, and closed before a single SCORM zip is packaged.
mb create → mb dev → mb package. A new course scaffolds in seconds. Component drops into JSON in minutes. No GUI, no waiting.
Course content is a locale map from day one. Export XLIFF. Translate. Import. Package once for all languages — or as a separate SCORM per locale. RTL included, not retrofitted.
Learning objectives, content structure and script defined
Lily DefineVisual design in Figma and Claude Design
Owen DesignFreedom component built to design spec in Claude Code
Stu DevelopComponents wired, script uploaded, assets added, theme applied in Claude Cowork
Everyone DevelopTesting script created, SCORM validation, multi-device & accessibility testing in Claude Cowork
Everyone DevelopPinned comments on words, assets, components via review link
Client Delivermb package → SCORM zip → client LMS upload
Lily never touches JSON. Owen never manually wires assets. Course build is two CLI commands — copy and assets land in exactly the right component fields automatically.
mb content-template generates a Word doc from course.json. Every field is labelled — card stats, body copy, CTA text, reflection prompts. Lily fills in the boxes. The importer maps every word back to the correct component field.
Owen exports assets from Figma and fills an asset-manifest.json — a simple file mapping each image, SVG, Lottie, or font to its exact component and field. The importer wires everything and writes the client theme CSS tokens automatically.
Copy needs rework? Lily edits the Word doc. Run mb content-import again. New assets from Owen? Run mb asset-import again. No manual JSON. No hunting for the right field.
The content template is the audit trail. Send it to the client for copy approval before a single component is rendered. Signed-off copy goes straight into the course. No transcription errors.
Develop once in en-GB. Translate the strings file. Package as a single multilingual SCORM with a language picker — or separate SCORM per language. Components never know which language they're running in.
Works with SDL Trados, memoQ, Phrase, DeepL Pro. Send the file. Get it back. Import it. No custom format.
Shell resolves locale and passes already-translated strings via lc:init. Components receive plain strings. Zero locale logic inside a component.
Shell injects dir="rtl" for Arabic, Hebrew, Persian. Components mirror layout via CSS selectors. Built in from day one.
Owen flags locale-specific assets in the manifest. Base asset used as fallback — only provide variants where the visual actually differs.
A shareable review link gives the client a live preview of the course. They click anywhere — on a word, an asset, a button — and leave a pinned comment at that exact point. Like Vimeo Review, but for learning.
Client gets a token link. No login. Course renders in preview mode. Click any word, asset, or component — a numbered pin drops at that exact position. Leave a comment. mindboost. team sees everything in real time.
Lightweight Trac-style tracker. Issues have ID, status, priority, assignee, course, component, source. Filter by course or team member. One click from a review comment creates an issue. Issue resolved → comment auto-closed.
Open-source frameworks win on community. Premium component libraries win on quality. Freedom can be both — the framework builds trust; the components generate revenue.
Every course mindboost. builds on Freedom is a live proof-of-concept. That's a sales asset no competitor can replicate.
Free framework, paid component packs. Studios pay for Awwwards-tier components they can't build themselves.
Monthly access to the full component library. Recurring revenue, low support overhead.
In-house L&D teams licence Freedom with the mindboost. library. Higher price, fewer customers — fits the existing ICP.
A GUI on top of course.json. The authoring tool for studios who care about design. Highest ceiling, most build effort.
Freedom starts as the tool that lets mindboost. build learning no authoring tool can match. That proof-of-concept becomes the product.
Amanda briefs Stu on the Freedom infrastructure build. Repo created at mindboost-studio/freedom.
BaxterStorey Neurodiversity as Phase 2 proof-of-concept — first real course built on Freedom.
Owen designs the full visual world for the Neurodiversity course in Figma.
Yes. Every layer is built on proven patterns. postMessage, pipwerks SCORM, Vite, sandboxed iframes — all running in production at scale today. The architecture isn't experimental. The ambition is.
Core framework — section-slot layout, component bus, SCORM layer
mb CLI — create, dev, build, package commands
Card Carousel ported as first Freedom component
Theme system — CSS token set, client overrides
GitHub — private repo at mindboost-studio/freedom
Docs site — freedom.mindboost.dev, Cloudflare Pages
SCORM Cloud validated — example course passes
BaxterStorey Neurodiversity — first client course built on Freedom
Component 2 + 3 — branching scenario + hotspot reveal
LXD integration — Lily's content structure flows into course.json
Client LMS test — validated on BaxterStorey's actual LMS
Accessibility audit — full WAI-AA pass on all components
Client Review Tool — mb serve --review; pinned comments on live preview
Issue Tracker — ops.mindboost.dev/issues; comments → issues → resolved closed loop
Open-source the core — MIT licence, public repo, community builds
Premium component packs — 3D, motion, assessment — sold to other studios
Studio licences — other agencies pay to access the component library
Enterprise tier — white-label for in-house L&D teams (your existing ICP)
Authoring layer — optional GUI on top of course.json for non-technical users
Other authoring tools gave us structure. Freedom gives us possibilities.