Developers

Build with PTR

The PTR API and SDK are a product, and access to them is arranged under an enterprise agreement. So the first step is a conversation rather than a signup form. What follows is what the agreement provides, and what this site already hands any developer without one.

Request API and SDK accessGovernance and data locations

The same twin, typed or spoken.

What the agreement provides

Access to the PTR API and SDK is granted under an enterprise agreement, arranged by getting in touch through the form on this page. Where a build touches a real person's likeness or voice, consent and oversight are settled in the agreement, which is the same position the digital twins page takes.

Hosting for the application and its database is recorded as deployed in an Australian region in the Subprocessors and Data Locations register, which sets out every other category of processing by function and region class. The governance page is the reviewer-facing version of all of that.

Request API and SDK access

Open on this site

The parts that need no agreement at all

The twin widget on this page, and the machine-readable copies of the site itself, are served to anyone. They are the fastest way to see the shape of the thing before a conversation about the rest.

The twin widget, as a custom element

A script tag and an element. This page loads it the same way, so the markup below is the markup in the bytes you are reading.

<script src="https://ptr-digital-twin-widget.web.app/ptr-digital-twin.js" defer></script>
<ptr-digital-twin twin="simon" source="corporate"></ptr-digital-twin>

twin names the twin and source names the surface it was opened from. The loader that mounts it here is public/Didymo.dc.html, readable in this page's own source, and it sets those attributes plus a launcher mode and the anchor the panel opens against.

Opening a rail from your own interface

Window events drive it, so your button stays your button. This site's own navigation dispatches didymo-toggle, and other pages dispatch didymo-open directly for a specific action.

window.dispatchEvent(new CustomEvent('didymo-open', { detail: { action: 'chat' } }));
window.dispatchEvent(new CustomEvent('didymo-toggle'));

The action accepts chat, voice, avatar or book. An event with no detail opens the rail rather than a specific panel, and the shipped widget answers the URL hashes #didymo and #didymo-chat the same way.

Starting the conversation in writing.

A site an agent can read without parsing it

Each route here is published as HTML, as a Markdown alternate at the same path, and inside a whole-site digest. The Markdown is an alternate representation rather than a second canonical page, so it is linked from the head and kept out of the sitemap on purpose.

https://peopletechrevolution.com/llms.txt        the route catalogue
https://peopletechrevolution.com/llms-full.txt   every page's words, combined
https://peopletechrevolution.com/sitemap.xml     the indexable documents

<link rel="alternate" type="text/markdown" href="https://peopletechrevolution.com/developers.md">

The structured data on each page is a JSON-LD @graph carrying Organization, WebSite and BreadcrumbList, with Service, VideoObject and ScholarlyArticle nodes where the page has them. A tool in the repository submits changed routes to IndexNow.

A legal library with a checksum

The privacy policy and the terms are versioned documents, and the site's own build carries a manifest of them: for each one a document identifier, a version, an effective date, a SHA-256 of its text and its canonical address. That is what lets a reviewer pin the exact text they assessed.

"PTR-PRIVACY": {
  "version":        "...",
  "sha256":         "...",
  "effective_date": "...",
  "title":          "People Tech Revolution Privacy Policy",
  "canonical_url":  "https://legal.peopletechrevolution.com/privacy"
}

The published documents live at legal.peopletechrevolution.com, and a new version replaces the old one at the same address.

How this site is built

The engineering underneath, in specifics

The decisions below are the ones a developer evaluating an integration actually wants, and each is visible in the bytes this site already serves.

The material a build is grounded in.

Static hosting, and a page that reads with scripting off

This site is static files behind a hosting edge. Every route whose text is produced at runtime also ships a fallback captured from a real browser, and the runtime removes that fallback in the same frame it mounts the live tree. A crawler, or a reader with JavaScript disabled, therefore gets the whole page.

The marker around that fallback carries a SHA-256, and it is worth being exact about what the digest covers: it is a hash of the page's own component template, the templates of every component it imports, and the shared inputs those depend on. It is not a hash of the captured markup. Change any of those inputs without recapturing and the build's own check demands a fresh capture.

<body>
  <div data-prerender-static>
    ... the whole page, exactly as Chrome rendered it ...
  </div>
  <x-dc><template> ... the live component ... </template></x-dc>
</body>

Grep any route on this domain for data-prerender-static and it is there in the served bytes, bracketed by the marker described above.

Objects beneath a streetlight, seen through the headset.

Panoramas, and the trap that sits under them

The 360 viewer reads its scenes from a manifest and mounts its renderer on the first click rather than on page load. Its full-page overlay pushes a history entry, which makes the hardware back gesture close the viewer instead of leaving the page.

One hosting behaviour is worth knowing before you deploy a sub-path build of your own: a clean URL served with no trailing slash resolves relative paths against the PARENT directory, so a module referenced as lib/app.js is fetched from one directory up and a catch-all rewrite can answer it with an unrelated document. Naming the document's own directory in the head removes that failure.

Standards

What we build against

Open specifications, each one linked to its own publisher so a reviewer can read the source rather than our summary of it.

Tell us what you would build

Say what your product does, who your users are, and where a PTR twin or scenario would sit inside it. Access to the API and SDK is granted under an enterprise agreement, and the form below is the way in.

Request API and SDK accessGovernance and data locations

LABS DEMOS

Try what we're building.

Explore working demonstrations of immersive training, XR, AI and interactive experiences for healthcare, education, government and enterprise.

Explore Labs Demos ↗
PRACTICE
PLAY
CREATE
CONNECT
CONSULT
COLLABORATE
AI STUDIO DEMOS

Build and manage AI for your organisation.

See applied AI in action. Explore demos of digital twins, adaptive AI consultation and collaborative AI tools.

Explore AI Studio Demos ↗
WHAT CLIENTS SAY
Keia Hobbs, MD
PTR demonstrated a profound understanding of the intricacies of human behaviour, crucial in crafting meaningful and impactful experiences. I wholeheartedly endorse PTR and their commitment to creating impactful experiences.
Keia Hobbs, MD
Assistant Dean of Graduate Medical Education, University of Illinois Chicago
Martine McCash
Over the past six months, XRHealth Australia has worked closely with People Tech Revolution to co-design innovative immersive applications for a WorkSafe Victoria-funded pilot supporting workplace mental health and recovery in the transport industry. Simon and his team have been exceptional collaborators: creative, responsive and genuinely committed to human-centred design. Their ability to understand clinical and operational needs and translate complex ideas into safe, realistic VR environments has made the partnership both productive and enjoyable. Together, we are developing practical, evidence-informed tools that build confidence, resilience and coping strategies through structured, real-world scenarios. I highly recommend People Tech Revolution as a trusted technology partner.
Martine McCash
Vice President - Services, XRHealth Australia
Sally Wagnon
From the initial concept discussions to the final execution, PTR demonstrated a commitment to guiding us through what was completely new territory. Their approach was structured and transparent and they always let us know what was achievable given the timeframe and budget.
Sally Wagnon
Senior Campaign Manager, 89 Degrees East
Nic Barry
I don't think role plays will ever cut it again in this space. Participants are able to empathise and discuss the experiences... with detail that just wouldn't be possible without actually experiencing it themselves.
Nic Barry
Digital Learning & Organisational Capability, Domain Group
Rhonda Brighton-Hall
They jump back, step away, they gasp, they try to find their voice, they ask to be included and when dismissed, they physically shrink. And when they can't do any of those things, the learning sticks and the real conversations begin.
Rhonda Brighton-Hall
CEO, MWAH - Making Work Human Again
Sean Hunter
Working with the PTR team has been great and I look forward to continuing the relationship and developing more VR training.
Sean Hunter
Director of Systems Transformation, Mater and Mater Education
Christine Mudavanhu
We work together with People Tech Revolution to codesign experiences and we are both committed to creating psychologically safe environments and workspaces.
Christine Mudavanhu
Founder and Principal Consultant, Utano Global
SWGJ Program Lead
VR will be a game changer, helping us create ongoing opportunities for deliberate and safe practice following the live workshop experience.
SWGJ Program Lead
Speaking with Good Judgement Program Lead, Mater Education
Built with organisations around the world.
Amazon Abinbev Domain Group Nsw Police Force State Farm Uic Austrade Colorado College Douglas Partners Htc Lake Michigan College Montana State University Optus Accelerator Enterprising Women Procter Gamble Games Done Legit Central Coast Council Thales Valdosta State University Advance Queensland Salesforce Amazon Abinbev Domain Group Nsw Police Force State Farm Uic Austrade Colorado College Douglas Partners Htc Lake Michigan College Montana State University Optus Accelerator Enterprising Women Procter Gamble Games Done Legit Central Coast Council Thales Valdosta State University Advance Queensland Salesforce
Exxonmobil Google Cornell University Royal Australian Navy Gsk Jpmorgan Booz Allen Coachella Georgian College King Wood Mallesons Macquarie Johns Hopkins University Ntuc Income Pomfret School Qut Pwc Servicenow University Of Colorado Watermark Telstra Foundation Enterprising Me Exxonmobil Google Cornell University Royal Australian Navy Gsk Jpmorgan Booz Allen Coachella Georgian College King Wood Mallesons Macquarie Johns Hopkins University Ntuc Income Pomfret School Qut Pwc Servicenow University Of Colorado Watermark Telstra Foundation Enterprising Me
Mayo Clinic Etihad Airways Commonwealth Bank Mater Viacom Cbs University Of Illinois Bcg Charles Darwin University Ibm Nyc Department Of Education Mcci Intel Nsw Family Community Services Port Macquarie Hastings Council Queensland Government Singularity University Southern New Hampshire University University Of Twente Woodside 89 Degrees East Mayo Clinic Etihad Airways Commonwealth Bank Mater Viacom Cbs University Of Illinois Bcg Charles Darwin University Ibm Nyc Department Of Education Mcci Intel Nsw Family Community Services Port Macquarie Hastings Council Queensland Government Singularity University Southern New Hampshire University University Of Twente Woodside 89 Degrees East
Simon Lowe in conversation, hands raised mid-sentence in an armchair
Didymo

Talk to Us.