Demo
Lynx Demo Builder
Internal Odoo tours plus Arcade-style captured walkthroughs across any tab.
lynx_demo_builder
· v19.0.15.0.0
· Premium
What this solves
Lynx Demo Builder
Two demo formats in one module: native Odoo tours that overlay tooltips on the live Lynx UI, and Arcade-style captured walkthroughs that record any tab and replay as a hosted interactive simulation.
Sales engineers and onboarding teams need two things. First, guided walkthroughs of the live product for prospects who already have access - solved by an extension to Odoo's web_tour framework with backend authoring and DB-stored steps. Second, shareable interactive demos of features that live outside Lynx (Patrii Cloud console, Northstar, customer sites) - solved by a browser-extension recorder that snapshots the DOM and a screenshot of every click, uploads the bundle to Lynx, and exposes it as an HTML simulation at /demo/<token> that any viewer can play without installing anything.
Key Features
DB-backed Odoo tour authoring - extend web_tour.tour and web_tour.tour.step so walkthroughs are editable records, not hand-written JavaScript.
Run-tour action - the tour form launches Odoo's native tour_service overlay in the active session, with shareable ?tour=<name> URLs.
External-tour recorder API - POST /api/demo/external-tour ingests DOM snapshots, screenshots, and click hotspots from the Lynx Demo Recorder browser extension.
Hosted public player - /demo/<share_token> serves the captured walkthrough as a sandboxed iframe with clickable hotspot overlays; no Lynx login needed to view.
HTML sanitization - every uploaded snapshot is filtered through lxml.html.clean.Cleaner to strip scripts, event handlers, and embedded content.
Branching steps - each captured step can route to a branch_target_id for choose-your-path demos.
Token rotation - regenerate the share token to invalidate live public links without deleting the tour.
Lifecycle states - draft / published / archived gating that controls both player access and listing visibility.
Export-to-XML - ship polished Odoo tours back into a target module's data/ folder via the tour form's Export button.
Author role - dedicated group_demo_builder_author group scopes editing of both internal and external tours.
Models
web_tour.tour - extended with description, state, and the run/export actions.
web_tour.tour.step - extended with an internal name label for authoring.
demo.builder.external_tour - root record for a captured walkthrough; owns the share token, lifecycle state, and origin metadata.
demo.builder.external_step - one DOM snapshot + screenshot + hotspot + tooltip per captured click.
Depends on
Try Lynx Demo Builder on your team.
Free trial, no credit card. Talk to sales when you're ready.