Skip to main content
Managed assets — captured screenshots, recordings, generated audio, and uploaded media — are tracked in a per-demo assets.json file alongside demo.config.json. Files dropped into a hub’s public/ folder are not tracked here — they are served directly at relative URLs. Demo config may reference those by path, but managed assets use asset:<id> and resolve by id.

assets.json

Asset entries

Each entry in assets[] records one managed asset.

asset:<id> references

Across demo config, managed assets are referenced with the asset:<id> URI scheme, where <id> matches an entry’s id in assets.json. You can use asset:<id> in places such as content step background.src, widget image.src, headline logo.src, voiceover src, and brand logo. Inkly resolves these references when it previews, publishes, or hosts the demo. Raw https: URLs, data: URLs, and in-repo paths are also accepted, but asset:<id> is preferred because it survives file moves and supports deduped, hash-addressed storage. The capture pipeline writes both the assets.json entries and the matching asset:<id> references into demo config. See Agentic capture.