Project export

A project's data is yours to take elsewhere. On the project's page in the portal there are two downloads. Neither contains a secret: credentials appear by id and last four characters only, and no token is ever written into either.

Metadata (JSON)

Any member can download it. It is one JSON document (openvibe.codes.project-export v1) with what OpenVibe.Network holds for the project (the project, members, apps, credentials, grants and quotas, plus the audit log for admins) and what Codes holds (releases with their manifests and logs, trust tiers, playground runs). If Network fails part-way, you get an error, never half a document.

Full archive (zip)

The owner and admins can download it. Codes asks OpenVibe.Network for a read-only export token for each service and environment. Network checks your role, records the request in the project's audit log, and the token lasts five minutes. Codes then reads the project's data with it. Codes keeps nothing of the archive.

FileWhat it holds
manifest.jsonformat (openvibe.codes.project-archive v1), counts per part, whether each part is complete and where it stopped, every file with its size and SHA-256, and what is not included
README.txtthe same in words, with a one-line script that fetches the objects
project.jsonthe metadata document above, with the audit log. This is the project's configuration: environments, allowance, apps and redirect URIs, grants, quotas
modules/<release_id>.jsoneach release's manifest (codes.app-manifest@1 or mods.mod-manifest@1) exactly as validated
media/<env>/namespaces.jsonOpenVibe.Media's namespaces for the project: policy, quotas, usage
media/<env>/objects.jsonlevery object, soft-deleted ones included, one per line with Media's metadata and download: a public URL, or a signed one valid for 60 minutes
events/<env>.jsonlthe project's app events (app.<project_key>.*) that OpenVibe.Events still keeps, one { seq, event } per line

<env> is production and sandbox, both always present (empty when the project has nothing there).