QDat.io
QDatDroidNewsCooldatTapDPP
CoolTagHeliSDPPMTP
Use CasesBlog
Support Portal
Physical AI Memory for Every Thing.
QDat.io

Physical AI Memory for Every Thing.

Designed by Meerv Inc. — Québec, Canada

Explore

QDatDroidCooldatCoolTagNewsBlogUse CasesBook a Demo

Contact

hello@qdat.ioqdat.io
v1.9.1© 2026 QDat.io, Designed by Meerv Inc. All rights reserved.
Privacy PolicyOpt out of Google Analytics
Back to Blog

Spatiotemporal DPP

TapDPP is now in public beta on Android and iPhone — here's what you can do with any NFC tag

QDat.io Team•Fri Jun 05 2026•7 min read

The shortest path from an idea to holding one

A Spatiotemporal Digital Product Passport (SDPP) answers a different question than a plain product URL. Instead of "who looked this up on the web?", it asks which tag was tapped, when, and where — and serves a different view accordingly. Until now, seeing that work meant deploying readers and standing up a backend. As of today, it takes a phone and a blank NFC tag.

TapDPP is now in public beta on both Android and iPhone, downloadable from QDat.io/tapdpp and fully interworking with the tapdpp.qdat.io playground. This post walks through what that unlocks.

Two betas, one wire format

  • Android — v1.22.0. A signed APK you sideload directly from QDat.io/tapdpp. Runs on Android 8.0 (API 26) and later.
  • iPhone — public beta. The native iOS build, on Apple's TestFlight, redrawn around the new "Emerald Instrument" look.
  • Both clients speak the same MQTT wire format and write the same canonical tag URL, so a tag written on Android reads identically on iPhone — and vice versa. There is no separate "Android tag" and "iPhone tag": there is just the tag, and the (When, What, Where) of each read.

    The playground: tapdpp.qdat.io

    tapdpp.qdat.io runs the exact same QDat.io codebase an operator would self-host, kept publicly online so the loop closes end-to-end. Request demo credentials from the /demo form and you get a tenant scoped to you — you see your tags and nothing else. Operators wiring their own deployment simply swap the host for theirs; the tag, the app, the wire format, and the DPP view do not change.

    What you can actually do with one NFC tag

    Grab any blank NFC Type V (ISO 15693) or Type A (NTAG / Mifare Ultralight) tag and you can run the full loop:

  • Write the canonical URL. Tap a blank tag and TapDPP writes https://tapdpp.qdat.io/<UID> into it, then publishes the scan — UID, timestamp, GPS — to the broker.
  • Tap it back. The Last-scan card shows the URL as a tappable link; open it and the playground serves that tag's live Digital Product Passport — product identity, manufacturer, sustainability fields, RFID details, and the spatiotemporal last-scan location.
  • Switch the DPP template. From the dashboard, flip the same tag between a consumer view, a service-history view, a dismantling view, or a regulator view. Same tag, same URL — different page.
  • Draw a geotime fence. Bind an alternate URL to a polygon on the map and a time window. The rule lives on the resolver, beside the tag's history — not on the tag.
  • Tap again — and watch it re-route. Inside the fence, the playground returns the alternate URL in its acknowledgement and TapDPP rewrites the tag in place. The same physical tag has just been re-routed, server-side, on When and Where.
  • What lives on the tag — and what doesn't

    The tag carries an NDEF record with the canonical URL (and, on NDPP-compliant tags, an optional embedded payload). It does not carry the routing logic. Templates, fences, and history all live on the resolver, inside the operator's perimeter. That separation is the whole point: the tag is durable and dumb; the intelligence is server-side and revocable. A tag commissioned today still resolves in thirty years — the view it resolves to is whatever the operator decides at read time.

    Why this matters

    Classic web resolvers route by the requester's IP, assume the brand still runs a server, and assume an IP's geolocation is anywhere near the asset. None of that holds for an industrial asset on a multi-decade service life. SDPP routes on the physical read instead — the timestamp, the on-tag identity, and the reader's position — and serves from infrastructure the operator owns. TapDPP is simply the smallest possible demonstration of that model: no fixed readers, no backend to stand up first, just a phone and a tag.

    Try it

  • Download both betas from QDat.io/tapdpp.
  • Open the tapdpp.qdat.io playground with demo credentials from the /demo form.
  • Read the full SDPP architecture for the standards underneath — NDPP, NDEF, CBOR-LD, and ISO 59040.
  • For a private, on-premise deployment of the DPP module inside your own perimeter, book a demo.

    Ready to see QDat.io in action?

    Book a live demo to see RFID spatiotemporal tracking and Cooldat® cold-chain workflows applied to your operations.

    Book a Demo