cables DocumentationHow To UseWorking with filesKeyboard ShortcutsUser Interface WalkthroughBeginner TutorialBeginner 1: Drawing A CircleBeginner 2: TransformationsBeginner 3: ColorMore TransformationsIntermediateImage CompositionsPost-Processing 3D ScenesExporting And EmbeddingHow to serve files externally and fix CORS headersExporting PatchesExport using the cables command line interfaceExport via IframeExport creating a standalone executableExport to github (pages)Export and deploy to netlifyExport full PatchHTML ExportExternal triggers / functionsUsing variablesPreviewing / uploading exported cables patchesExamples for EmbeddingImporting patchesBackupsPermissionsUsersPatchesTeamsOpsMultiplayerPatchlistsCoding OpsUsing Op AttachmentsGeneral op/Port CallbacksPortsMultiPortsArray PortsBoolean portsInteger Number PortsObject PortsString portsTrigger PortsFloating Point Number PortsGUI/UI attributesHello Op - Part 1LibrariesDeveloping OpsRenaming / Creating a new versionCreating Viz OpsGuidelinesObject PortsPatching Ops / SubPatchOpsWriting ShadersWeb Audio Op DevelopmentDeveloping CablesRepositoriesSet up local environmentScriptsHow to work with forksGenerated DocumentationUsing standalone to develop cablesCables StandaloneGeneralCoding OpsSharing opsUsing NPMImport/ExportStandalone - FAQLightingLightsShadowsWorking With AudioBasic Audio SetupWorking with EffectsReal-Time Audio Analyzation & Audio VisualizationOffline Audio Visualization & AnalyzationCommunicationCables APIOptimizing Performance In PatchesTools for debugging your patchHow to optimize cables patches with the Performance opHow to optimize cables patches with the ProfilerCommon pitfalls with the "usual suspects"Optimizing arraysDebugging Shaders with ShaderInfoFAQAudio in web browsersHow to make demoscene demos with cables.glEmbeddingHow to integrate my cables patch into my CMS (webflow/wix/squarespace/...)?How to remove grey rectangles on touch (mobile)?Why doesn't the DownloadTexture op work on iOS?How to disable page scrolling on mobile?Mobile tippsHow to run exported patches on your local machineTransparent CanvasFeatures and SupportHow to contribute code to cablesWill there be support for (animated) GIFs?Can i use a website as a texture?Screenshots and Video recordingHow to report a bug in cablesHow can I share a patch to get help?How can I support cables?Video playback in cablesGeneral questionsWhat is dev.cables.glHTML And CSS In CablesJavascript Frameworkscordova / phonegapelectronreactvuejsLicenses and paymentWhat license do i need to use cables?Will I have to pay for it in the future?How is my work licensed when using cables?Does cables support midi and OSC?Patch PermissionsMy User Profile & Social MediaShadertoyCables at schools and universitiesTechnical questionsWebGL1 and WebGL2

Backups

If you support cables as a patreon, all the membership levels come with some backup space on our machines. Cables will then also periodically backup the current version of your patch and give you the option to restore this version to a new patch.

Backups

Exporting and importing patches can be used as a simple way to create backups of different versions of a patch. The format of cables backups is exactly the same as the "Patch" export option. Any export of that type can be treated as a backup of the patch.

Backups thus contain all assets of the patch, used or unused, all "custom ops" and all the subpatchops at the time of creation of the backup.

Automatic Backups

Cables will create automatic backups for you as long as you are not out of backup space, depending on your supporter level.

Automatic backups ARE created:

  • before every export
  • on loading of the patch
    • if there was a save after the last backup
    • AND the last backup is older than 30 minutes

Automatic backups are NOT created:

  • if you exceeded your storage space limit
  • the patch contains no ops

To not automatically push you over your storage limit, all automatic backups are rolling backups. There will be no more than 20 automatic backup versions per patch. Cables will delete the oldest backup of that patch when creating the 20th backup. We will never automatically delete any manually created backups!

To prevent any automatically created backup from deletion, you can "Keep this backup" in the list of backups:

All backups, manual and automatic, are deleted when you delete the patch!

Manual Backups

To create a manual backup of your patch, all the ops and all the assets, click on "Create Backup" in the editor. Depending on your supporter level you will be guided to the patch export page or be able to give your backup a name.

Creating a backup will add it to the list of backups available from the "Backup" navigation point in the editor and can be restored (or downloaded) from there as well:

Restoring / Managing Backups

To restore a backup that you downloaded, you can simply import the backup to create a new patch. For any automatic or manual backups created on cables.gl you can select "Restore to new patch" from the list of backups. Doing this will create a new patch with the same rules applied when importing.

You can manage the backups of all your patches via "My Data" from the cables.gl menu. This page will give you an overview of your currently used storage space, your current limits and let you delete/clean up backups that are not needed anymore... freeing up space for more.


Found a problem? Edit this file on github and contribute to cables!