Phase 1: offline-first tours
After a package installs into on-device storage, exhibit media and narration load from local files. Network access is for catalog browsing and downloads—not for every tap on the tour floor.
Virtual Docent connects visitors with curated exhibit stories through narration, images, and flexible ways to find the next stop. Museums and partners publish tour packages to the cloud; the iOS app installs them for use on the floor without relying on venue Wi‑Fi.
Virtual Docent is a product family from Desert Gadgets: a visitor-facing iPhone app and a Mac-based content pipeline for museums, aquariums, historic sites, and cultural venues. Each venue ships as a self-contained package with a manifest, images, and optional narration—designed so tours keep working after download, even when connectivity is poor.
After a package installs into on-device storage, exhibit media and narration load from local files. Network access is for catalog browsing and downloads—not for every tap on the tour floor.
Versioned packages and a remote venue index let you add or refresh museums by uploading to S3 and syncing the catalog—without waiting on an app update for each new partner.
Several public demo tours showcase the format (aquariums, aviation heritage, and more). A separate Arizona Museum of Natural History import project in the repo illustrates large-scale website-to-tour conversion.
The iOS app is the visitor experience: discover venues, install tour packages, and explore exhibits at your own pace.
When S3 catalog settings are configured, the app loads a live venues.json index, supports search, and downloads the selected VirtualDocentPackage.zip into secure on-device storage.
Install tours from the online catalog or scan a venue QR code that points at a package zip. After installation, return home and tap Start Tour.
Each venue manifest declares which input methods are active: exhibit number keypad, QR scanning, NFC tags, and (reserved) proximity. Shake or wrist motion can open the QR scanner during a tour.
Hero images, descriptions, bundled narration, and optional “more information” text—with read-aloud using device text-to-speech when narration files are not attached.
Content is authored outside the iOS app using desktop tools in the Virtual Docent Asset Generator workspace—export, validate, then publish.
macOS app for museum staff and publishers:
publish_info.json)Standalone macOS app that crawls a museum’s public website, extracts visitor-facing content, and emits a .virtualdocentproject plus assets—the same import shape as the repo’s Python Stage‑1 builders, with a GUI and configurable crawl settings.
Command-line Stage‑1 pipelines (large crawls stored on external media per project policy):
build_azmnh_virtual_docent_import.py from mirrored www.azmnh.org contentbuild_exploratorium_virtual_docent_import.py for exploratorium.eduScans exported publish_info.json files, regenerates Documentation/venues.json, and copies indexes to each venue folder on S3 so the iOS app always reads current museum lists.
Published packages listed in the live catalog (September 2026). Install them from Browse Museums in the Virtual Docent iOS app when catalog URLs point at the azmnh bucket Virtual-Docent/ prefix.
Full demo tour package published from Asset Builder sample work—seven exhibits in publish metadata.
Demonstration tour illustrating the package format for a major aquarium brand (not an official museum publication).
Single-exhibit demo package used to validate export, upload, and catalog listing flows.
Aviation heritage demonstration tour in the venue index. Package hosting may require bucket policy alignment for direct browser download; the iOS app installs via the same catalog URLs when accessible.
Large Stage‑1 import from publicly available AZMNH website mirrors: 10 galleries, 39 exhibits, 39 images—validated for Asset Builder. Private demonstration; not an official museum product.
Automated crawl-and-import builder in the Asset Generator repo; outputs live on external storage per crawl policy. Use Museum Scraper or the Python tool to regenerate import packages for editorial review in Asset Builder.
Demo and import projects that reference real museums, aquariums, or heritage organizations are for technology demonstration only. They are not official publications or endorsements by those institutions. Text, images, and audio remain subject to respective rights and usage restrictions.
Tour packages and indexes are hosted on Amazon S3 under a shared Virtual-Docent/ prefix. The iOS app reads HTTPS URLs configured in app Info.plist—no rebuild required when you add museums.
Create or import a .virtualdocentproject in Asset Builder; attach images, narration, QR/NFC values, and venue metadata.
Produce VirtualDocentPackage.zip with venue_manifest.json, images/, and optional audio/.
Publish to S3 via Asset Builder; write publish_info.json alongside the zip with version and exhibit counts.
Run sync-venue-catalog.py to refresh venues.json and per-venue index copies the app fetches at runtime.
s3://azmnh/Virtual-Docent/
venues.json ← optional root index
montery-bay/monterey-bay-aquarium/
VirtualDocentPackage.zip
publish_info.json
venues.json ← per-folder index copy
National Aquarium/national-aquirium-virtual-docent-demo/
…
| App plist key | Purpose |
|---|---|
VenueS3BaseURL |
HTTPS root of the bucket (e.g. https://azmnh.s3.us-west-1.amazonaws.com) |
VenueS3Prefix |
Folder containing museum packages (default Virtual-Docent/) |
VenueCatalogURL |
Optional direct URL to root venues.json |
Every installable venue is a zip whose root contains a manifest and media folders. Paths in JSON are relative to the package root.
VirtualDocentPackage/
venue_manifest.json
images/
audio/ ← optional narration
venueId, venueName, venueType, versionavailableInputMethods — manual number, QR, NFC, proximity flagsexhibits[] — numbers, QR/NFC payloads, image and audio paths, more info textFull schema documentation lives in the Virtual Docent repo: Documentation/VenuePackageFormat.md.
Virtual Docent is under active development. If you represent a venue interested in pilot tours, custom branding, or private package hosting, reach out to discuss scope, rights clearance, and deployment.
App Store availability and pricing may change independently of this site. Demo package links point at third-party cloud storage; availability depends on bucket policies and network conditions.