[{"data":1,"prerenderedAt":1373},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fsnapshots\u002F":3,"docs-nav":920},{"id":4,"title":5,"body":6,"description":877,"extension":909,"layout":910,"meta":911,"navGroup":910,"navGroupOrder":910,"navOrder":910,"navTitle":5,"navigation":912,"originalPath":913,"path":914,"redirect":910,"seo":915,"stem":916,"updated":917,"version":918,"__hash__":919},"docs\u002Fdocs\u002Fuser\u002Fsnapshots.md","Snapshots",{"type":7,"value":8,"toc":876},"minimark",[9,13,18,22,41,45,162,166,170,173,203,214,217,220,225,228,277,286,290,293,296,305,308,311,346,355,359,362,365,397,400,404,407,427,430,433,453,456,459,462,465,530,533,536,539,589,592,595,612,622,626,629,633,639,655,658,662,667,683,686,689,697,701,709,715,718,721,724,727,730,733,736,744,752,756,759,762,806,809,812,828,836,858,866],[10,11,5],"h1",{"id":12},"snapshots",[14,15,17],"h2",{"id":16},"introduction","Introduction",[19,20,21],"p",{},"A Snapshot is a point-in-time backup of a Node-RED instance. It captures:",[23,24,25,29,32,35,38],"ol",{},[26,27,28],"li",{},"The flows",[26,30,31],{},"Credentials",[26,33,34],{},"Environment variables",[26,36,37],{},"NPM packages, with locked versions",[26,39,40],{},"Runtime settings.",[14,42,44],{"id":43},"in-this-document","In this document",[46,47,48,56,78,85,92,99,106,113,120,127,134,141,148,155],"ul",{},[26,49,50,55],{},[51,52,54],"a",{"href":53},"#application-snapshots-overview","Application Snapshots Overview"," - An overview of all snapshots belonging to an application and the available actions",[26,57,58,62,63],{},[51,59,61],{"href":60},"#instance-snapshots-overview","Instance Snapshots Overview"," - An overview of all snapshots belonging to an instance\n",[46,64,65,71],{},[26,66,67,70],{},[51,68,5],{"href":69},"#snapshot-list"," - A list of all snapshots belonging to an instance and the available actions",[26,72,73,77],{},[51,74,76],{"href":75},"#timeline-view","Timeline"," - A visual timeline of instance changes and snapshots interleaved",[26,79,80,84],{},[51,81,83],{"href":82},"#device-snapshots-overview","Device Snapshots Overview"," - An overview of all snapshots belonging to a device and the available actions",[26,86,87,91],{},[51,88,90],{"href":89},"#create-a-snapshot","Create a snapshot"," - Create a snapshot of a device or an instance",[26,93,94,98],{},[51,95,97],{"href":96},"#restore-a-snapshot","Restore Snapshot"," - Apply a snapshot to the runtime of a device or an instance",[26,100,101,105],{},[51,102,104],{"href":103},"#edit-a-snapshot","Edit a snapshot"," - Edit the name and description of a snapshot",[26,107,108,112],{},[51,109,111],{"href":110},"#upload-a-snapshot","Upload a snapshot"," - Upload a snapshot to a device or an instance",[26,114,115,119],{},[51,116,118],{"href":117},"#download-a-snapshot","Download a snapshot"," - Download a snapshot to your local machine",[26,121,122,126],{},[51,123,125],{"href":124},"#delete-a-snapshot","Delete a snapshot"," - Delete a snapshot",[26,128,129,133],{},[51,130,132],{"href":131},"#instance-owned-devices","Set Device Target (instance)"," - Set a snapshot as the target for all devices belonging to an instance",[26,135,136,140],{},[51,137,139],{"href":138},"#creating-a-snapshot-from-a-device","Creating a Snapshot from a device"," - Create a snapshot from the device overview page",[26,142,143,147],{},[51,144,146],{"href":145},"#creating-a-snapshot-locally","Creating a Snapshot from within a device"," - Create a snapshot from within Node-RED",[26,149,150,154],{},[51,151,153],{"href":152},"#auto-snapshots","Auto Snapshots"," - Automatically create snapshots when flows are deployed",[26,156,157,161],{},[51,158,160],{"href":159},"#previewing-snapshots","Previewing Snapshots"," - Preview the flows of a snapshot",[14,163,165],{"id":164},"snapshot-views","Snapshot Views:",[167,168,54],"h3",{"id":169},"application-snapshots-overview",[19,171,172],{},"All snapshots belonging to the instances and devices of an application are gathered and presented in a single list where you can perform the following actions:",[46,174,175,179,184,191,197],{},[26,176,177,105],{},[51,178,104],{"href":103},[26,180,181,161],{},[51,182,183],{"href":159},"View Snapshot",[26,185,186,190],{},[51,187,189],{"href":188},"#comparing-snapshots","Compare Snapshot"," - Compare the snapshot with another snapshot",[26,192,193,196],{},[51,194,195],{"href":117},"Download Snapshot"," - Download the snapshot to your local machine",[26,198,199,202],{},[51,200,201],{"href":124},"Delete Snapshot"," - Delete the snapshot",[19,204,205,210],{},[206,207],"img",{"alt":208,"src":209},"Application Snapshots","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Fapplication-snapshots.png",[211,212,213],"em",{},"Screenshot showing Applications Snapshot list",[167,215,61],{"id":216},"instance-snapshots-overview",[19,218,219],{},"Snapshots belonging to an instance are presented as a list or a visual timeline:",[221,222,224],"h4",{"id":223},"snapshot-list","Snapshot List",[19,226,227],{},"Snapshots belonging to an instance are gathered and presented in a single list where you can perform the following actions:",[46,229,230,236,242,248,254,259,263,267,273],{},[26,231,232,235],{},[51,233,234],{"href":110},"Upload Snapshot"," - Upload a snapshot to the instance",[26,237,238,241],{},[51,239,240],{"href":89},"Create Snapshot"," - Create a snapshot of the instance",[26,243,244,247],{},[51,245,97],{"href":246},"#setting-a-device-target-snapshot"," - Restore the snapshot to the instance",[26,249,250,253],{},[51,251,252],{"href":103},"Edit Snapshot"," - Edit the snapshot name and description",[26,255,256,258],{},[51,257,183],{"href":159}," - Preview the snapshot flows",[26,260,261,190],{},[51,262,189],{"href":188},[26,264,265,196],{},[51,266,195],{"href":117},[26,268,269,272],{},[51,270,271],{"href":246},"Set as Device Target"," - Set the snapshot as the device target snapshot",[26,274,275,202],{},[51,276,201],{"href":124},[19,278,279,283],{},[206,280],{"alt":281,"src":282},"Instance Snapshots","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Finstance-snapshots.png",[211,284,285],{},"Screenshot showing Instance Snapshot list",[221,287,289],{"id":288},"timeline-view","Timeline View",[19,291,292],{},"The timeline view shows a visual representation of changes made to an instance with\navailable snapshots interleaved to signify when they were created.",[19,294,295],{},"Any snapshots displayed inline on the timeline will have the same actions available as in the Snapshot List view above.",[19,297,298,302],{},[206,299],{"alt":300,"src":301},"Visual Timeline","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Finstance-timeline.png",[211,303,304],{},"Screenshot showing Instance Visual Timeline",[167,306,83],{"id":307},"device-snapshots-overview",[19,309,310],{},"Snapshots belonging to a device are presented in a single list where you can perform the following actions:",[46,312,313,317,321,326,330,334,338,342],{},[26,314,315,235],{},[51,316,234],{"href":110},[26,318,319,241],{},[51,320,240],{"href":89},[26,322,323,325],{},[51,324,97],{"href":246}," - Set the snapshot as the devices target snapshot",[26,327,328,253],{},[51,329,252],{"href":103},[26,331,332,258],{},[51,333,183],{"href":159},[26,335,336,190],{},[51,337,189],{"href":188},[26,339,340,196],{},[51,341,195],{"href":117},[26,343,344,202],{},[51,345,201],{"href":124},[19,347,348,352],{},[206,349],{"alt":350,"src":351},"Device Snapshots","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Fdevice-snapshots.png",[211,353,354],{},"Screenshot showing Device Snapshot list",[14,356,358],{"id":357},"snapshot-actions","Snapshot Actions",[167,360,90],{"id":361},"create-a-snapshot",[19,363,364],{},"To create a snapshot:",[23,366,367,374,380,391],{},[26,368,369,370,373],{},"Go to the device or instance's page and select the ",[371,372,5],"strong",{}," tab.",[26,375,376,377,379],{},"Click the ",[371,378,240],{}," button.",[26,381,382,383,386,387,390],{},"You will be prompted to give the snapshot a ",[371,384,385],{},"name"," and optional ",[371,388,389],{},"description",".",[26,392,393,394],{},"Click ",[371,395,396],{},"Create",[19,398,399],{},"The list of snapshots will update with the newly created entry at the top.",[167,401,403],{"id":402},"restore-a-snapshot","Restore a snapshot",[19,405,406],{},"To restore a snapshot:",[23,408,409,414,420],{},[26,410,411,412,373],{},"Go to the desired device or instance page and select the ",[371,413,5],{},[26,415,416,417,419],{},"Open the dropdown menu to the right of the snapshot you want to restore and\nselect the ",[371,418,97],{}," option.",[26,421,422,423,426],{},"You will be asked to confirm - click ",[371,424,425],{},"Confirm"," to continue.",[167,428,104],{"id":429},"edit-a-snapshot",[19,431,432],{},"To edit a snapshot:",[23,434,435,440,445,448],{},[26,436,437,438,373],{},"Go to the instance's page and select the ",[371,439,5],{},[26,441,442,443,419],{},"Open the dropdown menu to the right of the snapshot you want to edit and\nselect the ",[371,444,252],{},[26,446,447],{},"Update the name and description as required.",[26,449,393,450],{},[371,451,452],{},"Update",[19,454,455],{},"NOTE:\nChanges made to a snapshot will not be immediately reflected in the Node-RED runtime already running this snapshot.",[167,457,111],{"id":458},"upload-a-snapshot",[19,460,461],{},"A snapshot can be uploaded to an device or instance from your local machine.",[19,463,464],{},"To upload a snapshot:",[23,466,467,472,476,479,482,518,525],{},[26,468,469,470,373],{},"Go to the desired instance or device overview page and select the ",[371,471,5],{},[26,473,376,474,379],{},[371,475,234],{},[26,477,478],{},"Select the snapshot file from your local machine.",[26,480,481],{},"Update the name and description if required.",[26,483,484,485],{},"Select the components to upload:\n",[46,486,487,493,498],{},[26,488,489,492],{},[371,490,491],{},"Flows",": Include the snapshots flows",[26,494,495,497],{},[371,496,31],{},": Include the snapshots flows credentials (visible only if the snapshot contains credentials)",[26,499,500,503,504],{},[371,501,502],{},"Environment Variables",": Include environment variables in the snapshot\n",[46,505,506,512],{},[26,507,508,511],{},[371,509,510],{},"Keys and Values",": Include the keys and values of the environment variables",[26,513,514,517],{},[371,515,516],{},"Keys Only",": Include only the keys of the environment variables",[26,519,520,521,524],{},"If the snapshot contains credentials and the ",[522,523,31],"code",{}," component is checked,\nyou will be asked to enter a Secret. This will be used to later decrypt any credentials in the snapshots flows.",[26,526,393,527],{},[371,528,529],{},"Upload",[167,531,118],{"id":532},"download-a-snapshot",[19,534,535],{},"A snapshot can be downloaded to your local machine for backup or sharing.",[19,537,538],{},"To download a snapshot:",[23,540,541,546,552,581,584],{},[26,542,543,544,373],{},"Go to the desired application, instance or device overview page and select the ",[371,545,5],{},[26,547,548,549,551],{},"Open the dropdown menu to the right of the snapshot you want to download and\nclick the ",[371,550,195],{}," option to open the download dialog.",[26,553,554,555],{},"Select the required components to download.\n",[46,556,557,562,567],{},[26,558,559,561],{},[371,560,491],{},": Include the snapshot flows",[26,563,564,566],{},[371,565,31],{},": Include the snapshot flows credentials",[26,568,569,503,571],{},[371,570,502],{},[46,572,573,577],{},[26,574,575,511],{},[371,576,510],{},[26,578,579,517],{},[371,580,516],{},[26,582,583],{},"Enter a secret to encrypt any credentials in the snapshot (optional, depends on components selected).",[26,585,393,586],{},[371,587,588],{},"Download",[167,590,125],{"id":591},"delete-a-snapshot",[19,593,594],{},"To delete a snapshot:",[23,596,597,601,607],{},[26,598,437,599,373],{},[371,600,5],{},[26,602,603,604,419],{},"Open the dropdown menu to the right of the snapshot you want to delete and\nselect the ",[371,605,606],{},"Delete snapshot",[26,608,422,609,426],{},[371,610,611],{},"Delete",[19,613,614,617,618,621],{},[211,615,616],{},"Note:"," If the snapshot is the current ",[371,619,620],{},"Device Target"," snapshot, this will\ncause any connected devices to stop running the snapshot when they next check in.",[167,623,625],{"id":624},"setting-a-device-target-snapshot","Setting a Device Target snapshot",[19,627,628],{},"Snapshots are used to identify a version of the Node-RED instance that should be pushed\nout to any connected devices. This allows you to develop your flows in FlowFuse\nand only push out to the devices when it is ready.",[221,630,632],{"id":631},"instance-owned-devices","Instance owned devices",[19,634,635,636,638],{},"To set the ",[371,637,620],{}," of an instance owned device:",[23,640,641,645,650],{},[26,642,437,643,373],{},[371,644,5],{},[26,646,647,648,419],{},"Open the dropdown menu to the right of the snapshot you want to set as the\ndevice target and select the ",[371,649,271],{},[26,651,422,652,426],{},[371,653,654],{},"Set Target",[19,656,657],{},"This will cause the snapshot to be pushed out to any connected devices the\nnext time it checks in.",[221,659,661],{"id":660},"application-owned-devices","Application owned devices",[19,663,635,664,666],{},[371,665,620],{}," of an application owned device:",[23,668,669,674,677],{},[26,670,671,672,373],{},"Go to the devices's page and select the ",[371,673,5],{},[26,675,676],{},"In the list of snapshots available, a \"Restore Snapshot\" button will be displayed\nfor each snapshot as you hover over it.",[26,678,679,680,682],{},"You will be asked to confirm - click the ",[371,681,425],{}," button to set it as the target snapshot.",[19,684,685],{},"This will cause the snapshot to be pushed out to the device the\nnext time it checks in.",[167,687,139],{"id":688},"creating-a-snapshot-from-a-device",[19,690,691,692,696],{},"It is possible to create a Snapshot from a device that is connected to the platform.\nThe device must be set to Developer Mode for this to work.\nSee ",[51,693,695],{"href":694},"\u002Fdocs\u002Fdevice-agent\u002Fdeploy","Working with Devices"," for\nmore information.",[167,698,700],{"id":699},"creating-a-snapshot-locally","Creating a Snapshot locally",[19,702,703,704,708],{},"Using the ",[51,705,707],{"href":706},"\u002Fdocs\u002Fmigration\u002Fnode-red-tools","Node-RED Tools Plugin"," it is also possible to create\nSnapshots in a local copy of Node-RED and push them back into your FlowFuse\nmanaged Node-RED instances.",[19,710,711,712,390],{},"For more information, see the ",[51,713,714],{"href":706},"Node-RED Tools Plugin guide",[167,716,153],{"id":717},"auto-snapshots",[19,719,720],{},"FlowFuse can automatically create snapshots whenever flows are deployed\nto the instance. This is useful for tracking changes, and rolling back.",[19,722,723],{},"FlowFuse will label these snapshots as \"Auto snapshot - yyyy-mm-dd hh:mm:ss\".\nA limit of 10 auto snapshots will be kept, with the oldest being deleted when a new one is created.",[19,725,726],{},"Devices can optionally disable auto snapshots, in the developer mode tab. This can be helpful to\navoid excessive data usage when a device is in the field or on a cellular connection.",[19,728,729],{},"NOTE: This feature is only available to Enterprise tier teams",[167,731,160],{"id":732},"previewing-snapshots",[19,734,735],{},"From any Snapshots tab, you can preview the flows of a snapshot by selecting the Snapshot's actions,\nand selecting \"View Snapshot\".",[19,737,738,742],{},[206,739],{"alt":740,"src":741},"Screenshot to show the available \"Actions\" for a given Snapshot","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots-actions.png",[211,743,740],{},[19,745,746,750],{},[206,747],{"alt":748,"src":749},"Screenshot to an example flow preview for a Snapshot in FlowFuse","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots-preview.png",[211,751,748],{},[167,753,755],{"id":754},"comparing-snapshots","Comparing Snapshots",[19,757,758],{},"From any Snapshots tab, you can compare two snapshots by selecting the Snapshot's action, then selecting \"Compare Snapshots\". This will open a dialog where you choose a second snapshot to compare with.",[19,760,761],{},"The comparison view has three panels:",[46,763,764,790,796],{},[26,765,766,769,770],{},[371,767,768],{},"Left sidebar"," — lists every node that differs between the two snapshots. Each entry shows a node-type badge (config node, tab, or regular node) and one of three statuses:\n",[46,771,772,778,784],{},[26,773,774,777],{},[371,775,776],{},"Added"," — the node exists in the newer snapshot but not the older one",[26,779,780,783],{},[371,781,782],{},"Deleted"," — the node existed in the older snapshot but has been removed",[26,785,786,789],{},[371,787,788],{},"Changed"," — the node exists in both snapshots but one or more properties differ",[26,791,792,795],{},[371,793,794],{},"Flow canvas"," — highlights the selected node and scrolls to it automatically, giving a visual indication of where the change is in your flow",[26,797,798,801,802,805],{},[371,799,800],{},"Right panel"," — shows the property and code changes for the selected node. Use the ",[371,803,804],{},"Prev \u002F Next"," buttons to step through changes one at a time",[19,807,808],{},"Selecting an entry in the sidebar highlights the corresponding node on the canvas. The highlight clears automatically when you select a different entry.",[19,810,811],{},"There are two types of diff shown in the right panel:",[46,813,814],{},[26,815,816,819,820,823,824,827],{},[371,817,818],{},"Property diffs"," — each changed property is shown with the old and new value side by side, with red ",[522,821,822],{},"-"," for removed and green ",[522,825,826],{},"+"," for added",[19,829,830,834],{},[206,831],{"alt":832,"src":833},"Screenshot showing property-level diff with old and new values displayed side by side","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Fsnapshot-diff-prop-change.png",[211,835,832],{},[46,837,838],{},[26,839,840,843,844,846,847,849,850,853,854,857],{},[371,841,842],{},"Code diffs"," — for multiline properties such as function and template nodes, changes appear as a line-level diff with red ",[522,845,822],{}," for removed lines and green ",[522,848,826],{}," for added, in the same format as a git diff. Use the ",[371,851,852],{},"Prettify"," and ",[371,855,856],{},"Wrap"," toggles to make large or nested values easier to read",[19,859,860,864],{},[206,861],{"alt":862,"src":863},"Screenshot showing a code diff for a function node with red and green line-level changes","\u002Fdocs\u002Fuser\u002Fimages\u002Fsnapshots\u002Fsnapshot-diff-code-change.png",[211,865,862],{},[19,867,868,869,853,872,875],{},"Not every difference between two snapshots is meaningful. Computed layout properties such as group node ",[522,870,871],{},"w",[522,873,874],{},"h"," values are automatically excluded because they are recalculated by Node-RED and do not reflect intentional edits. Position-only changes (nodes that moved on the canvas but had no property edits) can be hidden when you want to focus on substantive changes.",{"title":877,"searchDepth":878,"depth":878,"links":879},"",4,[880,882,883,892],{"id":16,"depth":881,"text":17},2,{"id":43,"depth":881,"text":44},{"id":164,"depth":881,"text":165,"children":884},[885,887,891],{"id":169,"depth":886,"text":54},3,{"id":216,"depth":886,"text":61,"children":888},[889,890],{"id":223,"depth":878,"text":224},{"id":288,"depth":878,"text":289},{"id":307,"depth":886,"text":83},{"id":357,"depth":881,"text":358,"children":893},[894,895,896,897,898,899,900,904,905,906,907,908],{"id":361,"depth":886,"text":90},{"id":402,"depth":886,"text":403},{"id":429,"depth":886,"text":104},{"id":458,"depth":886,"text":111},{"id":532,"depth":886,"text":118},{"id":591,"depth":886,"text":125},{"id":624,"depth":886,"text":625,"children":901},[902,903],{"id":631,"depth":878,"text":632},{"id":660,"depth":878,"text":661},{"id":688,"depth":886,"text":139},{"id":699,"depth":886,"text":700},{"id":717,"depth":886,"text":153},{"id":732,"depth":886,"text":160},{"id":754,"depth":886,"text":755},"md",null,{},true,"user\u002Fsnapshots.md","\u002Fdocs\u002Fuser\u002Fsnapshots",{"title":5,"description":877},"docs\u002Fuser\u002Fsnapshots","2026-07-24 11:22:34 -0700","2.33.2","Qi3dmdIbSKbDi2t_48WgElm2H3vZG0JP7RJKSEcpi1w",[921,929,948,960],{"name":922,"order":923,"children":924},"FlowFuse User Manuals",1,[925],{"title":926,"path":927,"group":922,"groupOrder":923,"order":881,"children":928},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":930,"order":878,"children":931},"FlowFuse Self-Hosted",[932,936],{"title":933,"path":934,"group":930,"groupOrder":878,"order":923,"children":935},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":937,"path":938,"group":930,"groupOrder":878,"order":886,"children":939},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[940,944],{"title":941,"path":942,"order":910,"children":943},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":945,"path":946,"order":910,"children":947},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":949,"order":950,"children":951},"Support",5,[952,956],{"title":953,"path":954,"group":949,"groupOrder":950,"order":886,"children":955},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":957,"path":958,"group":949,"groupOrder":950,"order":910,"children":959},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":961,"order":910,"children":962},"Other",[963,1011,1022,1101,1149,1168,1242,1252],{"title":964,"path":965,"order":910,"children":966},"admin","\u002Fdocs\u002Fadmin",[967,971,983,991,995,999,1003,1007],{"title":968,"path":969,"order":923,"children":970},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":972,"path":973,"order":910,"children":974},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[975,979],{"title":976,"path":977,"order":910,"children":978},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":980,"path":981,"order":910,"children":982},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":984,"path":985,"order":910,"children":986},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[987],{"title":988,"path":989,"order":910,"children":990},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":992,"path":993,"order":910,"children":994},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":996,"path":997,"order":910,"children":998},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":1000,"path":1001,"order":910,"children":1002},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":1004,"path":1005,"order":910,"children":1006},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":1008,"path":1009,"order":910,"children":1010},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":1012,"path":1013,"order":910,"children":1014},"cloud","\u002Fdocs\u002Fcloud",[1015,1018],{"title":17,"path":1016,"order":923,"children":1017},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":1019,"path":1020,"order":910,"children":1021},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":1023,"path":1024,"order":910,"children":1025},"contribute","\u002Fdocs\u002Fcontribute",[1026,1029,1033,1037,1041,1045,1049,1057,1093,1097],{"title":17,"path":1027,"order":923,"children":1028},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":1030,"path":1031,"order":910,"children":1032},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":1034,"path":1035,"order":910,"children":1036},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":1038,"path":1039,"order":910,"children":1040},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":1042,"path":1043,"order":910,"children":1044},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":1046,"path":1047,"order":910,"children":1048},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":1050,"path":1051,"order":910,"children":1052},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[1053],{"title":1054,"path":1055,"order":910,"children":1056},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":1058,"path":1059,"order":910,"children":1060},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[1061,1065,1069,1073,1077,1081,1085,1089],{"title":1062,"path":1063,"order":910,"children":1064},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":1066,"path":1067,"order":910,"children":1068},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":1070,"path":1071,"order":910,"children":1072},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":1074,"path":1075,"order":910,"children":1076},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":1078,"path":1079,"order":910,"children":1080},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":1082,"path":1083,"order":910,"children":1084},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":1086,"path":1087,"order":910,"children":1088},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":1090,"path":1091,"order":910,"children":1092},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":1094,"path":1095,"order":910,"children":1096},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":1098,"path":1099,"order":910,"children":1100},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":1102,"path":1103,"order":910,"children":1104},"device-agent","\u002Fdocs\u002Fdevice-agent",[1105,1109,1112,1116,1120,1124],{"title":1106,"path":1107,"order":923,"children":1108},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":933,"path":1110,"order":881,"children":1111},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":1113,"path":1114,"order":878,"children":1115},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":1117,"path":1118,"order":950,"children":1119},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":1121,"path":694,"order":1122,"children":1123},"Deploying your Flows",6,[],{"title":1125,"path":1126,"order":910,"children":1127},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[1128,1133,1137,1141,1145],{"title":1129,"path":1130,"group":1131,"order":923,"children":1132},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":1134,"path":1135,"group":1131,"order":881,"children":1136},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":1138,"path":1139,"group":1131,"order":886,"children":1140},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":1142,"path":1143,"group":1131,"order":878,"children":1144},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":1146,"path":1147,"group":1131,"order":950,"children":1148},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":1150,"path":1151,"order":910,"children":1152},"hardware","\u002Fdocs\u002Fhardware",[1153,1156,1160,1164],{"title":1129,"path":1154,"order":923,"children":1155},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":1157,"path":1158,"order":881,"children":1159},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":1161,"path":1162,"order":886,"children":1163},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":1165,"path":1166,"order":886,"children":1167},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":1125,"path":1169,"order":910,"children":1170},"\u002Fdocs\u002Finstall",[1171,1174,1178,1182,1202,1206,1210,1214],{"title":1129,"path":1172,"order":923,"children":1173},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":1175,"path":1176,"order":910,"children":1177},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":1179,"path":1180,"order":910,"children":1181},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":1183,"path":1184,"order":910,"children":1185},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[1186,1190,1194,1198],{"title":1187,"path":1188,"order":910,"children":1189},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":1191,"path":1192,"order":910,"children":1193},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":1195,"path":1196,"order":910,"children":1197},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":1199,"path":1200,"order":910,"children":1201},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":1203,"path":1204,"order":910,"children":1205},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":1207,"path":1208,"order":910,"children":1209},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":1211,"path":1212,"order":910,"children":1213},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":1215,"path":1216,"order":910,"children":1217},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[1218,1222,1226,1230,1234,1238],{"title":1219,"path":1220,"order":910,"children":1221},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":1223,"path":1224,"order":910,"children":1225},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":1227,"path":1228,"order":910,"children":1229},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":1231,"path":1232,"order":910,"children":1233},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":1235,"path":1236,"order":910,"children":1237},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":1239,"path":1240,"order":910,"children":1241},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":1243,"path":1244,"order":910,"children":1245},"migration","\u002Fdocs\u002Fmigration",[1246,1249],{"title":17,"path":1247,"order":923,"children":1248},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":1250,"path":706,"order":910,"children":1251},"Node-RED Tools plugin",[],{"title":1253,"path":1254,"order":910,"children":1255},"user","\u002Fdocs\u002Fuser",[1256,1260,1264,1268,1272,1277,1281,1285,1289,1293,1297,1300,1312,1316,1320,1324,1328,1332,1336,1340,1344,1348,1352,1356,1360,1362,1365,1369],{"title":1257,"path":1258,"order":923,"children":1259},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":1261,"path":1262,"order":923,"children":1263},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":1265,"path":1266,"order":881,"children":1267},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":1269,"path":1270,"order":881,"children":1271},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":1273,"path":1274,"order":1275,"children":1276},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":1278,"path":1279,"order":910,"children":1280},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":1282,"path":1283,"order":910,"children":1284},"Custom Hostnames","\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":1286,"path":1287,"order":910,"children":1288},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":1290,"path":1291,"order":910,"children":1292},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":1294,"path":1295,"order":910,"children":1296},"DevOps Pipelines","\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":502,"path":1298,"order":910,"children":1299},"\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":1301,"path":1302,"order":910,"children":1303},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[1304,1308],{"title":1305,"path":1306,"order":910,"children":1307},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":1309,"path":1310,"order":910,"children":1311},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":1313,"path":1314,"order":910,"children":1315},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":1317,"path":1318,"order":910,"children":1319},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":1321,"path":1322,"order":910,"children":1323},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":1325,"path":1326,"order":910,"children":1327},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":1329,"path":1330,"order":910,"children":1331},"FlowFuse Tables","\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":1333,"path":1334,"order":910,"children":1335},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":1337,"path":1338,"order":910,"children":1339},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":1341,"path":1342,"order":910,"children":1343},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":1345,"path":1346,"order":910,"children":1347},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":1349,"path":1350,"order":910,"children":1351},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":1353,"path":1354,"order":910,"children":1355},"Role-Based Access Control","\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":1357,"path":1358,"order":910,"children":1359},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":5,"path":914,"order":910,"children":1361},[],{"title":1094,"path":1363,"order":910,"children":1364},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":1366,"path":1367,"order":910,"children":1368},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":1370,"path":1371,"order":910,"children":1372},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786546045544]