[{"data":1,"prerenderedAt":1762},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fuser\u002Fsnapshots\u002F":3,"featureCatalog":920,"docs-nav":1314},{"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",{"id":921,"extension":922,"meta":923,"sections":924,"stem":1312,"__hash__":1313},"featureCatalog\u002Ffeature-catalog.yml","yml",{},[925,976,1077,1139,1215,1294],{"id":926,"title":927,"features":928},"ai-automation","AI & Automation",[929,939,949,959,965,971],{"id":930,"title":931,"description":932,"docsLink":933,"changelog":934,"tiers":938},"flowfuse-expert-ai","FlowFuse Expert AI","Build industrial apps with agents, and query the state of the factory with an agent. Adapt your current hardware and machines so agentic work can be done against them, without ripping and replacing what's already on the plant floor.","\u002Fdocs\u002Fuser\u002Fexpert\u002F",[935],{"url":936,"release":937},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-update-banner\u002F","2.28",{"edge":912,"hub":912,"fleet":912},{"id":940,"title":941,"description":942,"docsLink":943,"changelog":944,"subfeature":912,"showOnPricing":947,"tiers":948},"flowfuse-expert-support-mode","Support Mode","Chat-based assistance for FlowFuse and Node-RED, including Node-RED instance management through natural language.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#support-mode",[945],{"url":946,"release":937},"\u002Fchangelog\u002F2026\u002F02\u002Fff-expert-debug-log-context\u002F",false,{"edge":912,"hub":912,"fleet":912},{"id":950,"title":951,"description":952,"docsLink":953,"changelog":954,"subfeature":912,"showOnPricing":947,"tiers":958},"flowfuse-expert-application-building","Application Building","Describe what you want to build and FlowFuse Expert assembles it on your workspace, adding tabs, wiring nodes, and configuring properties.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F",[955],{"url":956,"release":957},"\u002Fchangelog\u002F2026\u002F05\u002Fexpert-application-building\u002F","2.30",{"edge":912,"hub":912,"fleet":912},{"id":960,"title":961,"description":962,"docsLink":963,"subfeature":912,"beta":912,"showOnPricing":947,"tiers":964},"flowfuse-expert-insights-mode","Insights Mode","Connects FlowFuse Expert to MCP servers in your Node-RED instances, enabling real-time data queries and actions through a single chat interface.","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat\u002F#insights-mode",{"edge":912,"hub":912,"fleet":912},{"id":966,"title":967,"description":968,"docsLink":969,"tiers":970},"mcp-servers","Agentic Operations","Expose your Node-RED flows as tools an AI agent can call directly, so agents can query the state of the factory or trigger actions without custom integration work.","\u002Fnode-red\u002Fflowfuse\u002Fmcp\u002F",{"edge":912,"hub":912,"fleet":912},{"id":972,"title":973,"description":974,"tiers":975},"onnx-integration","ONNX Integration","Run trained machine learning models directly in your flows, including on edge hardware, without sending data out to an external inference service.",{"edge":912,"hub":912,"fleet":912},{"id":977,"title":978,"features":979},"build","Build",[980,986,992,1002,1008,1014,1018,1024,1030,1038,1044,1048,1052,1061,1069],{"id":981,"title":982,"description":983,"docsLink":984,"tiers":985},"edge-development","Edge Development","Develop and test Node-RED flows directly on edge devices with a remote editor proxy.","\u002Fdocs\u002Fdevice-agent\u002Fquickstart\u002F",{"edge":912,"hub":947,"fleet":912},{"id":987,"title":988,"description":989,"docsLink":990,"tiers":991},"private-npm-registry","Custom Node-RED Nodes","Create and manage your own private npm registry for Node-RED nodes, so you can share custom nodes across your team and devices without publishing them publicly.","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages\u002F",{"edge":912,"hub":912,"fleet":912},{"id":993,"title":994,"description":995,"docsLink":996,"changelog":997,"tiers":1001},"flowfuse-tables","FlowFuse Tables","A managed PostgreSQL database for every application, so you can store and query structured data without standing up and maintaining your own database.","\u002Fdocs\u002Fuser\u002Fff-tables\u002F",[998],{"url":999,"release":1000},"\u002Fchangelog\u002F2026\u002F07\u002Fexpert-tables-automation\u002F","2.33",{"edge":912,"hub":912,"fleet":912},{"id":1003,"title":1004,"description":1005,"docsLink":1006,"tiers":1007},"persistent-files","File Storage","Store and retrieve files from your Node-RED flows, with automatic replication and backup across your devices and hosted instances.","\u002Fdocs\u002Finstall\u002Ffile-storage\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1009,"title":1010,"description":1011,"docsLink":1012,"showOnPricing":947,"tiers":1013},"persistent-context","Persistent Context","In-memory values defined in a Node-RED flow persist across project restarts and upgrades.","\u002Fdocs\u002Fuser\u002Fpersistent-context\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1015,"title":1016,"showOnPricing":947,"tiers":1017},"static-assets","Static Assets",{"edge":912,"hub":912,"fleet":912},{"id":1019,"title":1020,"description":1021,"docsLink":1022,"tiers":1023},"team-library","Team Library","Set up standard nodes and flows that can be shared with all team members across your organisation.","\u002Fdocs\u002Fuser\u002Fshared-library\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1025,"title":1026,"description":1027,"docsLink":1028,"tiers":1029},"personalised-multi-user-dashboards","Personalised Multi-User Dashboards","Build applications that provide unique data to each logged-in user using personalised multi-user dashboards.","https:\u002F\u002Fdashboard.flowfuse.com\u002Fuser\u002Fmulti-tenancy.html",{"edge":912,"hub":912,"fleet":912},{"id":1031,"title":1032,"description":1033,"changelog":1034,"subfeature":912,"showOnPricing":947,"tiers":1037},"dashboards-view","Dashboards View","Browse and open every dashboard across your team from a dedicated Dashboards view, at both team and application level, without leaving FlowFuse.",[1035],{"url":1036,"release":1000},"\u002Fchangelog\u002F2026\u002F07\u002Fteam-and-application-dashboards\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1039,"title":1040,"description":1041,"docsLink":1042,"tiers":1043},"blueprints-converge","Blueprints","Ready-made starting points for your apps, from cross-team Converge templates to OT and IT specific blueprints.","\u002Fdocs\u002Fuser\u002Fconcepts\u002F#blueprint",{"edge":912,"hub":912,"fleet":912},{"id":1045,"title":1046,"subfeature":912,"showOnPricing":947,"tiers":1047},"blueprints-ot-apps","Blueprints - OT APPS",{"edge":912,"hub":947,"fleet":912},{"id":1049,"title":1050,"subfeature":912,"showOnPricing":947,"tiers":1051},"blueprints-it-apps","Blueprints - IT APPS",{"edge":947,"hub":912,"fleet":947},{"id":1053,"title":1054,"description":1055,"changelog":1056,"showOnPricing":947,"tiers":1060},"immersive-editor-snapshots","Snapshot Details in Immersive Editor","View and manage snapshot details directly inside the immersive editor without leaving your editing session.",[1057],{"url":1058,"release":1059},"\u002Fchangelog\u002F2026\u002F03\u002Fsnapshot-detail-modal-immersive-editor\u002F","2.29",{"edge":912,"hub":912,"fleet":912},{"id":1062,"title":1063,"description":1064,"changelog":1065,"showOnPricing":947,"tiers":1068},"immersive-editor-drawer","Customisable Immersive Editor Drawer","Pin, move, resize, or full-screen the immersive editor drawer. Your preferences are remembered between sessions.",[1066],{"url":1067,"release":957},"\u002Fchangelog\u002F2026\u002F04\u002Fimmersive-editor-drawer\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1070,"title":1071,"description":1072,"changelog":1073,"showOnPricing":947,"tiers":1076},"embedded-editor-tab-title","Embedded Editor Browser Tab Title","The browser tab title updates to reflect the active Node-RED canvas tab when working in the embedded editor.",[1074],{"url":1075,"release":1059},"\u002Fchangelog\u002F2026\u002F03\u002Fembedded-editor-tab-title\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1078,"title":1079,"features":1080},"deploy","Deploy",[1081,1087,1096,1102,1108,1114,1120,1126,1131],{"id":1082,"title":1083,"description":1084,"docsLink":1085,"tiers":1086},"hosted-instances","Cloud Instances","Run Node-RED instances managed and hosted by FlowFuse.","\u002Fdocs\u002Fuser\u002Fintroduction\u002F#creating-a-node-red-instance",{"edge":912,"hub":912,"fleet":912},{"id":1088,"title":1089,"description":1090,"docsLink":1091,"changelog":1092,"tiers":1095},"edge-devices","Edge Instances","Deploy and mange your Node-RED instances on edge PLCs and gateways, with full visibility and control from the cloud.","\u002Fdocs\u002Fdevice-agent\u002Fintroduction\u002F",[1093],{"url":1094,"release":937},"\u002Fchangelog\u002F2026\u002F02\u002Fdevice-agent-nodejs-options\u002F",{"edge":912,"hub":947,"fleet":912},{"id":1097,"title":1098,"description":1099,"docsLink":1100,"tiers":1101},"custom-hostnames","Custom Hostnames","Access your Node-RED application via your own domain name.","\u002Fdocs\u002Fuser\u002Fcustom-hostnames\u002F",{"edge":947,"hub":912,"fleet":947},{"id":1103,"title":1104,"description":1105,"docsLink":1106,"tiers":1107},"mqtt-broker","MQTT Broker","Manage and create MQTT clients to transport data for efficient messaging and communication within your applications.","\u002Fdocs\u002Fuser\u002Fteambroker\u002F",{"edge":912,"hub":947,"fleet":912},{"id":1109,"title":1110,"description":1111,"docsLink":1112,"showOnPricing":947,"tiers":1113},"project-nodes","Project Nodes aka seamless project comms","FlowFuse Project Nodes enable the passing of data and messages between your Node-RED projects.","\u002Fdocs\u002Fuser\u002Fprojectnodes\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1115,"title":1116,"description":1117,"docsLink":1118,"tiers":1119},"devops-pipelines","DevOps Pipelines","Set up different environments for development, testing, and production Node-RED instances to support a full software delivery lifecycle.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1121,"title":1122,"description":1123,"docsLink":1124,"tiers":1125},"git-integration","Git Integration","Back up your flows to a remote Git repository through a DevOps Pipeline. Supports GitHub and Azure DevOps repositories.","\u002Fdocs\u002Fuser\u002Fdevops-pipelines\u002F#git-repository-stage",{"edge":947,"hub":912,"fleet":947},{"id":1127,"title":1128,"description":1129,"docsLink":1124,"subfeature":912,"showOnPricing":947,"tiers":1130},"git-integration-github","GitHub","Push and pull snapshots to GitHub repositories through DevOps Pipeline Git Stages.",{"edge":947,"hub":912,"fleet":947},{"id":1132,"title":1133,"description":1134,"docsLink":1124,"changelog":1135,"subfeature":912,"showOnPricing":947,"tiers":1138},"git-integration-azure","Azure DevOps","Push and pull snapshots to Azure DevOps repositories through DevOps Pipeline Git Stages.",[1136],{"url":1137,"release":1059},"\u002Fchangelog\u002F2026\u002F03\u002Fazure-dev-ops-gitops\u002F",{"edge":947,"hub":912,"fleet":947},{"id":1140,"title":1141,"features":1142},"operate-maintain","Operate & Maintain",[1143,1148,1154,1159,1167,1171,1175,1180,1186,1192,1197,1203,1207,1211],{"id":12,"title":1144,"description":1145,"docsLink":1146,"tiers":1147},"Snapshots & Version History","Automatic snapshots on remote devices and hosted instances, plus a full version history timeline so you can roll back to any prior state.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1149,"title":1150,"description":1151,"docsLink":1152,"subfeature":912,"showOnPricing":947,"tiers":1153},"auto-snapshot-remote","Auto Snapshot (Remote)","Automatically capture a snapshot every time a remote instance is deployed, so you always have a recoverable history of what was running on each device.","\u002Fdocs\u002Fuser\u002Fsnapshots\u002F#auto-snapshots",{"edge":912,"hub":912,"fleet":912},{"id":1155,"title":1156,"description":1157,"docsLink":1152,"subfeature":912,"showOnPricing":947,"tiers":1158},"auto-snapshot-hosted","Auto Snapshot (Hosted)","Automatically capture a snapshot every time a hosted instance is deployed, so you always have a recoverable history of what was running.",{"edge":912,"hub":912,"fleet":912},{"id":1160,"title":1161,"description":1162,"changelog":1163,"subfeature":912,"showOnPricing":947,"tiers":1166},"snapshot-comparison","Snapshot Comparison","Compare two snapshots side-by-side with a navigable diff view. Step through every changed, added, or deleted node and see property and code diffs.",[1164],{"url":1165,"release":1059},"\u002Fchangelog\u002F2026\u002F04\u002Fsnapshot-diff-viewer\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1168,"title":1169,"subfeature":912,"showOnPricing":947,"tiers":1170},"version-history-timeline","Version History Timeline",{"edge":912,"hub":912,"fleet":912},{"id":1172,"title":1173,"tiers":1174},"unlimited-workflow-executions","Unlimited Workflow Executions",{"edge":912,"hub":912,"fleet":912},{"id":1176,"title":1177,"description":1178,"tiers":1179},"device-fleet-updates","Device Fleet Updates","Connect to edge devices to quickly assess and update logic. Debug one device and roll out improvements to your fleet in minutes, securely without requiring full device access for your whole organisation.",{"edge":912,"hub":947,"fleet":912},{"id":1181,"title":1182,"description":1183,"docsLink":1184,"tiers":1185},"device-group-management","Device Group Management","Logically group devices assigned to an application and integrate device groups into your DevOps Pipeline for coordinated fleet updates.","\u002Fdocs\u002Fuser\u002Fdevice-groups\u002F",{"edge":912,"hub":947,"fleet":912},{"id":1187,"title":1188,"description":1189,"docsLink":1190,"tiers":1191},"high-availability","High Availability","Leverage horizontal scaling for reliable and scalable processing of your data through Node-RED.","\u002Fdocs\u002Fuser\u002Fhigh-availability\u002F",{"edge":947,"hub":912,"fleet":947},{"id":1193,"title":1194,"description":1195,"tiers":1196},"performance-monitoring","Performance Monitoring & Alerts","Track CPU, memory, and event loop performance across your instances and devices, with email alerts when something needs your attention.",{"edge":912,"hub":912,"fleet":912},{"id":1198,"title":1199,"description":1200,"docsLink":1201,"subfeature":912,"showOnPricing":947,"tiers":1202},"instance-monitoring","Instance Monitoring","Enable alerts to be sent via email when your Node-RED instances encounter issues.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#alerts",{"edge":912,"hub":912,"fleet":912},{"id":1204,"title":1205,"subfeature":912,"showOnPricing":947,"tiers":1206},"email-alerts","Email Alerts",{"edge":912,"hub":912,"fleet":912},{"id":1208,"title":1209,"showOnPricing":947,"tiers":1210},"api-debug-length-limit","API\u002FDebug Length Limit",{"edge":912,"hub":912,"fleet":912},{"id":1212,"title":1213,"tiers":1214},"protected-instances","Protected Instances",{"edge":947,"hub":912,"fleet":947},{"id":1216,"title":1217,"features":1218},"govern-secure","Govern and Secure",[1219,1228,1234,1240,1245,1251,1257,1263,1271,1277,1283,1289],{"id":1220,"title":1221,"description":1222,"docsLink":1223,"changelog":1224,"tiers":1227},"single-sign-on","Single Sign-On (SSO)","Configure FlowFuse to work with your own SSO provider, allowing users to access FlowFuse with a single set of login credentials.","\u002Fdocs\u002Fadmin\u002Fsso\u002F",[1225],{"url":1226,"release":1000},"\u002Fchangelog\u002F2026\u002F07\u002Fapplication-sso-groups\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1229,"title":1230,"description":1231,"docsLink":1232,"tiers":1233},"two-factor-authentication","Two-Factor Authentication","Two-factor authentication adds an extra layer of security to your FlowFuse account.","\u002Fdocs\u002Fuser\u002Fuser-settings\u002F#two-factor-authentication",{"edge":912,"hub":912,"fleet":912},{"id":1235,"title":1236,"description":1237,"docsLink":1238,"tiers":1239},"certified-nodes-it","Certified Nodes - IT","IT certified node bundle includes: Redis, MQTT, HTTP Request, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server","\u002Fblog\u002F2025\u002F07\u002Fcertified-nodes-v2\u002F",{"edge":947,"hub":912,"fleet":912},{"id":1241,"title":1242,"description":1243,"tiers":1244},"certified-nodes-ot","Certified OT Connections - OPC-UA, Modbus, etc.","OT certified node bundle includes: OPC-UA, Modbus TCP & RTU, RTSP, EtherNet\u002FIP, AI nodes (Gemini, Claude, ChatGPT, Ollama), MCP Server",{"edge":912,"hub":947,"fleet":947},{"id":1246,"title":1247,"description":1248,"docsLink":1249,"tiers":1250},"audit-log","Audit Log","Keep track of everything going on in your Node-RED instances and FlowFuse. Audit Logs provide details on what actions have taken place, when they happened, and who did them.","\u002Fdocs\u002Fuser\u002Flogs\u002F#audit-log",{"edge":912,"hub":912,"fleet":912},{"id":1252,"title":1253,"description":1254,"docsLink":1255,"tiers":1256},"role-based-access-control","Role-Based Access Control","Control who can do what at both the team and application level, from viewers to admins.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1258,"title":1259,"description":1260,"docsLink":1261,"subfeature":912,"showOnPricing":947,"tiers":1262},"application-level-rbac","Application-Level RBAC","Fine-grained access control per application, allowing team members to have different permission levels across different applications without requiring separate teams.","\u002Fdocs\u002Fuser\u002Frole-based-access-control\u002F#application-level-rbac",{"edge":912,"hub":912,"fleet":912},{"id":1264,"title":1265,"description":1266,"changelog":1267,"subfeature":912,"showOnPricing":947,"tiers":1270},"scoped-personal-access-tokens","Scoped Personal Access Tokens","Restrict a Personal Access Token to specific teams, limit it to read-only operations, or control whether it carries admin privileges.",[1268],{"url":1269,"release":1000},"\u002Fchangelog\u002F2026\u002F07\u002Fscoped-pats\u002F",{"edge":912,"hub":912,"fleet":912},{"id":1272,"title":1273,"description":1274,"docsLink":1275,"showOnPricing":947,"tiers":1276},"team-members","Team Members","Invite multiple team members to collaborate on the same Node-RED flows.","\u002Fdocs\u002Fuser\u002Fteam\u002F#teams",{"edge":912,"hub":912,"fleet":912},{"id":1278,"title":1279,"description":1280,"docsLink":1281,"showOnPricing":947,"tiers":1282},"endpoint-security","Endpoint Security","Secure HTTP endpoints for hosted Node-RED instances using FlowFuse credentials.","\u002Fdocs\u002Fuser\u002Finstance-settings\u002F#security",{"edge":912,"hub":912,"fleet":912},{"id":1284,"title":1285,"description":1286,"docsLink":1287,"tiers":1288},"baa-for-hipaa","BAA for HIPAA","FlowFuse can sign a Business Associate Agreement to ensure proper safeguarding of protected health information handled on your behalf.","\u002Fhandbook\u002Fsales\u002Fsubscription-agreement-1.5\u002F",{"edge":947,"hub":912,"fleet":947},{"id":1290,"title":1291,"description":1292,"tiers":1293},"sbom","Software Bill of Materials","A complete list of all software components used in your Node-RED instances and hosted applications, including version numbers and license information.",{"edge":947,"hub":912,"fleet":947},{"id":1295,"title":1296,"features":1297},"support","Support",[1298,1303,1307],{"id":1299,"title":1300,"docsLink":1301,"tiers":1302},"installation-support","Installation Support","\u002Fdocs\u002Finstall\u002Fintroduction\u002F#do-you-need-help-installation-service",{"edge":912,"hub":912,"fleet":912},{"id":1304,"title":1305,"showOnPricing":947,"tiers":1306},"live-chat-support","Live Chat Support",{"edge":912,"hub":912,"fleet":912},{"id":1308,"title":1309,"docsLink":1310,"tiers":1311},"enterprise-support","Enterprise Support","\u002Fdocs\u002Fpremium-support\u002F",{"edge":912,"hub":912,"fleet":912},"feature-catalog","0AnkhTIPCECCwP9NmbTWP5HvRYx4FTSao4lG93-HaWM",[1315,1323,1342,1353],{"name":1316,"order":1317,"children":1318},"FlowFuse User Manuals",1,[1319],{"title":1320,"path":1321,"group":1316,"groupOrder":1317,"order":881,"children":1322},"FlowFuse API","\u002Fdocs\u002Fapi",[],{"name":1324,"order":878,"children":1325},"FlowFuse Self-Hosted",[1326,1330],{"title":1327,"path":1328,"group":1324,"groupOrder":878,"order":1317,"children":1329},"Quick Start","\u002Fdocs\u002Fquick-start",[],{"title":1331,"path":1332,"group":1324,"groupOrder":878,"order":886,"children":1333},"Upgrading FlowFuse","\u002Fdocs\u002Fupgrade",[1334,1338],{"title":1335,"path":1336,"order":910,"children":1337},"Installing a license","\u002Fdocs\u002Fupgrade\u002Fopen-source-to-premium",[],{"title":1339,"path":1340,"order":910,"children":1341},"Upgrading the Node-RED version","\u002Fdocs\u002Fupgrade\u002Fnodered-version",[],{"name":1296,"order":1343,"children":1344},5,[1345,1349],{"title":1346,"path":1347,"group":1296,"groupOrder":1343,"order":886,"children":1348},"Premium Support","\u002Fdocs\u002Fpremium-support",[],{"title":1350,"path":1351,"group":1296,"groupOrder":1343,"order":910,"children":1352},"Debugging Node-RED issues","\u002Fdocs\u002Fdebugging",[],{"name":1354,"order":910,"children":1355},"Other",[1356,1404,1415,1494,1542,1561,1635,1645],{"title":1357,"path":1358,"order":910,"children":1359},"admin","\u002Fdocs\u002Fadmin",[1360,1364,1376,1384,1388,1392,1396,1400],{"title":1361,"path":1362,"order":1317,"children":1363},"Administering FlowFuse","\u002Fdocs\u002Fadmin\u002Fintroduction",[],{"title":1365,"path":1366,"order":910,"children":1367},"Configuring Single Sign-On (SSO)","\u002Fdocs\u002Fadmin\u002Fsso",[1368,1372],{"title":1369,"path":1370,"order":910,"children":1371},"LDAP SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fldap",[],{"title":1373,"path":1374,"order":910,"children":1375},"SAML SSO","\u002Fdocs\u002Fadmin\u002Fsso\u002Fsaml",[],{"title":1377,"path":1378,"order":910,"children":1379},"hardening","\u002Fdocs\u002Fadmin\u002Fhardening",[1380],{"title":1381,"path":1382,"order":910,"children":1383},"Kubernetes Hardening","\u002Fdocs\u002Fadmin\u002Fhardening\u002Fkubernetes",[],{"title":1385,"path":1386,"order":910,"children":1387},"Monitoring","\u002Fdocs\u002Fadmin\u002Fmonitoring",[],{"title":1389,"path":1390,"order":910,"children":1391},"Observability","\u002Fdocs\u002Fadmin\u002Fobservability",[],{"title":1393,"path":1394,"order":910,"children":1395},"Soft Launch Enablement","\u002Fdocs\u002Fadmin\u002Ffeature-flags",[],{"title":1397,"path":1398,"order":910,"children":1399},"Telemetry","\u002Fdocs\u002Fadmin\u002Ftelemetry",[],{"title":1401,"path":1402,"order":910,"children":1403},"User Management","\u002Fdocs\u002Fadmin\u002Fuser-management",[],{"title":1405,"path":1406,"order":910,"children":1407},"cloud","\u002Fdocs\u002Fcloud",[1408,1411],{"title":17,"path":1409,"order":1317,"children":1410},"\u002Fdocs\u002Fcloud\u002Fintroduction",[],{"title":1412,"path":1413,"order":910,"children":1414},"FlowFuse Cloud Billing","\u002Fdocs\u002Fcloud\u002Fbilling",[],{"title":1416,"path":1417,"order":910,"children":1418},"contribute","\u002Fdocs\u002Fcontribute",[1419,1422,1426,1430,1434,1438,1442,1450,1486,1490],{"title":17,"path":1420,"order":1317,"children":1421},"\u002Fdocs\u002Fcontribute\u002Fintroduction",[],{"title":1423,"path":1424,"order":910,"children":1425},"Adding Template Settings","\u002Fdocs\u002Fcontribute\u002Fadding-template-settings",[],{"title":1427,"path":1428,"order":910,"children":1429},"API Design","\u002Fdocs\u002Fcontribute\u002Fapi-design",[],{"title":1431,"path":1432,"order":910,"children":1433},"Creating debug stack containers","\u002Fdocs\u002Fcontribute\u002Fcreating-debug-stack-containers",[],{"title":1435,"path":1436,"order":910,"children":1437},"Database migrations","\u002Fdocs\u002Fcontribute\u002Fdb-migrations",[],{"title":1439,"path":1440,"order":910,"children":1441},"FlowFuse Architecture","\u002Fdocs\u002Fcontribute\u002Farchitecture",[],{"title":1443,"path":1444,"order":910,"children":1445},"Local Install","\u002Fdocs\u002Fcontribute\u002Flocal",[1446],{"title":1447,"path":1448,"order":910,"children":1449},"Local Stacks","\u002Fdocs\u002Fcontribute\u002Flocal\u002Fstacks",[],{"title":1451,"path":1452,"order":910,"children":1453},"State Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows",[1454,1458,1462,1466,1470,1474,1478,1482],{"title":1455,"path":1456,"order":910,"children":1457},"Device Editor","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fdevice-editor",[],{"title":1459,"path":1460,"order":910,"children":1461},"Instance states","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-states",[],{"title":1463,"path":1464,"order":910,"children":1465},"Invite External Users","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Finvite-external-user",[],{"title":1467,"path":1468,"order":910,"children":1469},"Project Creation","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fproject-create",[],{"title":1471,"path":1472,"order":910,"children":1473},"Reset Password Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fpassword-reset",[],{"title":1475,"path":1476,"order":910,"children":1477},"Team creation Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fteam-create",[],{"title":1479,"path":1480,"order":910,"children":1481},"User Login Flows","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Flogin",[],{"title":1483,"path":1484,"order":910,"children":1485},"User Sign up Flow","\u002Fdocs\u002Fcontribute\u002Fworkflows\u002Fsignup",[],{"title":1487,"path":1488,"order":910,"children":1489},"Team Broker","\u002Fdocs\u002Fcontribute\u002Fteam-broker",[],{"title":1491,"path":1492,"order":910,"children":1493},"Working with Feature Flags","\u002Fdocs\u002Fcontribute\u002Ffeature-flags",[],{"title":1495,"path":1496,"order":910,"children":1497},"device-agent","\u002Fdocs\u002Fdevice-agent",[1498,1502,1505,1509,1513,1517],{"title":1499,"path":1500,"order":1317,"children":1501},"FlowFuse Device Agent Introduction","\u002Fdocs\u002Fdevice-agent\u002Fintroduction",[],{"title":1327,"path":1503,"order":881,"children":1504},"\u002Fdocs\u002Fdevice-agent\u002Fquickstart",[],{"title":1506,"path":1507,"order":878,"children":1508},"Register your Remote Instance","\u002Fdocs\u002Fdevice-agent\u002Fregister",[],{"title":1510,"path":1511,"order":1343,"children":1512},"Running the Agent","\u002Fdocs\u002Fdevice-agent\u002Frunning",[],{"title":1514,"path":694,"order":1515,"children":1516},"Deploying your Flows",6,[],{"title":1518,"path":1519,"order":910,"children":1520},"install","\u002Fdocs\u002Fdevice-agent\u002Finstall",[1521,1526,1530,1534,1538],{"title":1522,"path":1523,"group":1524,"order":1317,"children":1525},"Overview","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Foverview","DeviceAgentInstallation",[],{"title":1527,"path":1528,"group":1524,"order":881,"children":1529},"Device Agent Installer","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdevice-agent-installer",[],{"title":1531,"path":1532,"group":1524,"order":886,"children":1533},"Docker Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fdocker",[],{"title":1535,"path":1536,"group":1524,"order":878,"children":1537},"Kubernetes Install","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fkubernetes",[],{"title":1539,"path":1540,"group":1524,"order":1343,"children":1541},"Manual Install with NPM","\u002Fdocs\u002Fdevice-agent\u002Finstall\u002Fmanual",[],{"title":1543,"path":1544,"order":910,"children":1545},"hardware","\u002Fdocs\u002Fhardware",[1546,1549,1553,1557],{"title":1522,"path":1547,"order":1317,"children":1548},"\u002Fdocs\u002Fhardware\u002Fintroduction",[],{"title":1550,"path":1551,"order":881,"children":1552},"ctrlX - Node-RED","\u002Fdocs\u002Fhardware\u002Fctrlx-node-red",[],{"title":1554,"path":1555,"order":886,"children":1556},"ctrlX - Device Agent","\u002Fdocs\u002Fhardware\u002Fctrlx-device-agent",[],{"title":1558,"path":1559,"order":886,"children":1560},"Raspberry Pi with Raspbian","\u002Fdocs\u002Fhardware\u002Fraspbian",[],{"title":1518,"path":1562,"order":910,"children":1563},"\u002Fdocs\u002Finstall",[1564,1567,1571,1575,1595,1599,1603,1607],{"title":1522,"path":1565,"order":1317,"children":1566},"\u002Fdocs\u002Finstall\u002Fintroduction",[],{"title":1568,"path":1569,"order":910,"children":1570},"Configuring FlowFuse","\u002Fdocs\u002Finstall\u002Fconfiguration",[],{"title":1572,"path":1573,"order":910,"children":1574},"DNS Setup","\u002Fdocs\u002Finstall\u002Fdns-setup",[],{"title":1576,"path":1577,"order":910,"children":1578},"Docker install","\u002Fdocs\u002Finstall\u002Fdocker",[1579,1583,1587,1591],{"title":1580,"path":1581,"order":910,"children":1582},"Add Project Stacks on Docker","\u002Fdocs\u002Finstall\u002Fdocker\u002Fstacks",[],{"title":1584,"path":1585,"order":910,"children":1586},"Docker Engine on Windows","\u002Fdocs\u002Finstall\u002Fdocker\u002Fwindows-docker-ce",[],{"title":1588,"path":1589,"order":910,"children":1590},"Docker from AWS Market Place","\u002Fdocs\u002Finstall\u002Fdocker\u002Faws-marketplace",[],{"title":1592,"path":1593,"order":910,"children":1594},"Docker on Digital Ocean","\u002Fdocs\u002Finstall\u002Fdocker\u002Fdigital-ocean",[],{"title":1596,"path":1597,"order":910,"children":1598},"Email configuration","\u002Fdocs\u002Finstall\u002Femail-providers",[],{"title":1600,"path":1601,"order":910,"children":1602},"First Run Setup","\u002Fdocs\u002Finstall\u002Ffirst-run",[],{"title":1604,"path":1605,"order":910,"children":1606},"FlowFuse File Storage","\u002Fdocs\u002Finstall\u002Ffile-storage",[],{"title":1608,"path":1609,"order":910,"children":1610},"Install FlowFuse on Kubernetes","\u002Fdocs\u002Finstall\u002Fkubernetes",[1611,1615,1619,1623,1627,1631],{"title":1612,"path":1613,"order":910,"children":1614},"AWS EKS Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws",[],{"title":1616,"path":1617,"order":910,"children":1618},"AWS EKS Installation with Terraform and Helm","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Faws-terraform",[],{"title":1620,"path":1621,"order":910,"children":1622},"Digital Ocean Kubernetes Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fdigital-ocean",[],{"title":1624,"path":1625,"order":910,"children":1626},"Ingress Controller Migration","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fingress-controller-migration",[],{"title":1628,"path":1629,"order":910,"children":1630},"Kubernetes Project Stacks","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fstacks",[],{"title":1632,"path":1633,"order":910,"children":1634},"OpenShift Installation","\u002Fdocs\u002Finstall\u002Fkubernetes\u002Fopenshift",[],{"title":1636,"path":1637,"order":910,"children":1638},"migration","\u002Fdocs\u002Fmigration",[1639,1642],{"title":17,"path":1640,"order":1317,"children":1641},"\u002Fdocs\u002Fmigration\u002Fintroduction",[],{"title":1643,"path":706,"order":910,"children":1644},"Node-RED Tools plugin",[],{"title":1646,"path":1647,"order":910,"children":1648},"user","\u002Fdocs\u002Fuser",[1649,1653,1657,1661,1665,1670,1674,1677,1681,1685,1688,1691,1703,1707,1711,1715,1719,1722,1726,1730,1734,1738,1742,1745,1749,1751,1754,1758],{"title":1650,"path":1651,"order":1317,"children":1652},"Getting Started","\u002Fdocs\u002Fuser\u002Fintroduction",[],{"title":1654,"path":1655,"order":1317,"children":1656},"Static asset service","\u002Fdocs\u002Fuser\u002Fstatic-asset-service",[],{"title":1658,"path":1659,"order":881,"children":1660},"Bill of Materials","\u002Fdocs\u002Fuser\u002Fbill-of-materials",[],{"title":1662,"path":1663,"order":881,"children":1664},"FlowFuse Concepts","\u002Fdocs\u002Fuser\u002Fconcepts",[],{"title":1666,"path":1667,"order":1668,"children":1669},"Instance States","\u002Fdocs\u002Fuser\u002Finstance-states",10,[],{"title":1671,"path":1672,"order":910,"children":1673},"Changing the Stack","\u002Fdocs\u002Fuser\u002Fchangestack",[],{"title":1098,"path":1675,"order":910,"children":1676},"\u002Fdocs\u002Fuser\u002Fcustom-hostnames",[],{"title":1678,"path":1679,"order":910,"children":1680},"Custom Node Packages","\u002Fdocs\u002Fuser\u002Fcustom-npm-packages",[],{"title":1682,"path":1683,"order":910,"children":1684},"Dashboards","\u002Fdocs\u002Fuser\u002Fdashboards",[],{"title":1116,"path":1686,"order":910,"children":1687},"\u002Fdocs\u002Fuser\u002Fdevops-pipelines",[],{"title":502,"path":1689,"order":910,"children":1690},"\u002Fdocs\u002Fuser\u002Fenvvar",[],{"title":1692,"path":1693,"order":910,"children":1694},"FlowFuse Expert","\u002Fdocs\u002Fuser\u002Fexpert",[1695,1699],{"title":1696,"path":1697,"order":910,"children":1698},"AI in Node-RED","\u002Fdocs\u002Fuser\u002Fexpert\u002Fnode-red-embedded-ai",[],{"title":1700,"path":1701,"order":910,"children":1702},"Chat Interface","\u002Fdocs\u002Fuser\u002Fexpert\u002Fchat",[],{"title":1704,"path":1705,"order":910,"children":1706},"FlowFuse File Nodes","\u002Fdocs\u002Fuser\u002Ffilenodes",[],{"title":1708,"path":1709,"order":910,"children":1710},"FlowFuse MQTT Nodes","\u002Fdocs\u002Fuser\u002Fmqtt-nodes",[],{"title":1712,"path":1713,"order":910,"children":1714},"FlowFuse Persistent Context","\u002Fdocs\u002Fuser\u002Fpersistent-context",[],{"title":1716,"path":1717,"order":910,"children":1718},"FlowFuse Project Nodes","\u002Fdocs\u002Fuser\u002Fprojectnodes",[],{"title":994,"path":1720,"order":910,"children":1721},"\u002Fdocs\u002Fuser\u002Fff-tables",[],{"title":1723,"path":1724,"order":910,"children":1725},"Groups","\u002Fdocs\u002Fuser\u002Fdevice-groups",[],{"title":1727,"path":1728,"order":910,"children":1729},"High Availability mode","\u002Fdocs\u002Fuser\u002Fhigh-availability",[],{"title":1731,"path":1732,"order":910,"children":1733},"HTTP Access Tokens","\u002Fdocs\u002Fuser\u002Fhttp-access-tokens",[],{"title":1735,"path":1736,"order":910,"children":1737},"Instance Settings","\u002Fdocs\u002Fuser\u002Finstance-settings",[],{"title":1739,"path":1740,"order":910,"children":1741},"Logging","\u002Fdocs\u002Fuser\u002Flogs",[],{"title":1253,"path":1743,"order":910,"children":1744},"\u002Fdocs\u002Fuser\u002Frole-based-access-control",[],{"title":1746,"path":1747,"order":910,"children":1748},"Shared Team Library","\u002Fdocs\u002Fuser\u002Fshared-library",[],{"title":5,"path":914,"order":910,"children":1750},[],{"title":1487,"path":1752,"order":910,"children":1753},"\u002Fdocs\u002Fuser\u002Fteambroker",[],{"title":1755,"path":1756,"order":910,"children":1757},"Teams","\u002Fdocs\u002Fuser\u002Fteam",[],{"title":1759,"path":1760,"order":910,"children":1761},"User Settings","\u002Fdocs\u002Fuser\u002Fuser-settings",[],1786717932634]