What is an Asset?
An Asset is a deliverable Octave hosts for you: a personalized microsite for a target account, an HTML one-pager, a rendered deck, or a downloadable file bundle. Instead of attaching files to emails or juggling external hosting, you publish once and share a link — and because Octave serves the asset, you also see exactly who opened it and when. Assets come in three types:Privacy, publishing, and sharing
Two independent controls govern who can see an asset:- Privacy is an ordered ladder:
only_me(owner only) →workspace(owner plus workspace members, the default) →public(anyone with the URL). - Status is the lifecycle:
published(discoverable, the default) orunpublished(hidden, still readable by its id). Publishing does not make an asset public — only the privacy tier does that.
Versions
Every file update mints an immutable version. Rolling back is an instant pointer flip — the asset’s URL serves the chosen snapshot immediately, and newer versions stay restorable, so you can roll forward again the same way. Version numbers are never reused.Analytics
Assets answer “how is it doing?” and “who opened it?”:- Stats — per-day unique visit and download counts.
- Visitors — every code-verified viewer with open counts and first/last-seen times.
Managing Assets via API
Creating an asset (the file upload itself) happens against the artifacts service with a per-user access token — see Publishing Assets via API for the full flow. Everything after creation is plain REST:GET /api/v2/asset/list,GET /api/v2/asset/get— discover and inspectPOST /api/v2/asset/update— identifier, description, privacy, status, vanity slugDELETE /api/v2/asset/delete— permanent removalGET /api/v2/asset/stats,GET /api/v2/asset/visitors— analyticsGET /api/v2/asset/versions/list,POST /api/v2/asset/versions/restore,DELETE /api/v2/asset/versions/delete— version history and rollbackGET|POST|DELETE /api/v2/asset/shares/*— create, list, revoke, and edit share linksGET|POST /api/v2/asset/access-requests/*— the access-request inboxPOST /api/v2/asset/access-token/*— mint or rotate the upload token